[[2331474154381361904829021610251029702664994041158201803566982581912097838982754453259956635065754915727518364943093993092642888657037481631300352723422379015332711846628053941906573966180985342719657088065153881852008187996480009038283100048490050035867496278115170634034784036061761280379147464113949382112954724826709444362937245487294023783750408265498235727009719442685118910827570567994842198614764467980612313140302337714487407115703921926390418595111148152106961076323260817949414959949291488214533912930328375484731105300413632775397165549039501699364264479580573420446387891718563027398957468340647322281669443825748383092382995715784650444866246343063678490731994278842844160702157341077487620497558615169283574237330645614213924159822297764513674278720347261103638372275563061900553058712732568751785527034400659814204174036090424390981390338090176749657591566183499678795628882928346725282147954418399391820857380724965585272932250161377215900545229588416093302764366949073874596374277195129349497003601542603728938449348935594970357401064714515645010239247228375526690389063844425617836218487774324892028014542142463687052212907980874255587958684390336571969304360539946367979676376421003410718325014880019042870822519340500377952364810250098229137198083079131219689951241040021943610161768110197831002308627963750438188050586018931080396677155411419406484665405598824404447094046476459435924302525875203558476980978321009265004437258285543017927380396152889710335503167581808113681485087623367034486574854496981753336923911517647477194265848337881513598798386065108825302387828214093234716784930141622914201623866856346810162433886038095662137570865053715586670854797492917927926724836806901110021525719165759939355939261006291826826821169879932265872800887339969836762212151272524387919620204033724004188790992576338695487873960927292496956370479068381238458300338249970651400379936101115498940589397706971616287611684678424550238681493651187757683247410794950546896106475882298880977627600861228083827249264620037209236393569699032417023901742022499688903546714548417494160697018000761892752704602570273020413225853941420704639927470102864640555363114797420498713135378738789814653751538278464074774543503577307995086816972661726069165299648548323774539631999252770249772700748517637117318547832228432770066979829727075026738341768946578031379293705489306243829836070355898855559766029827306310141666806970512036851754088685954379033915824583744803213821843108603362107297301581514813995143828903530974993258275609445829336559350105012188566717519555418742956156153856296033833308997318954412695451494560120802156536412114131555130111699167783181381125535992286076199494842279661793457154271803448674014564486539463734033622773049594199512685935115741815387485890069588177966327788361776169932373063079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241412670474591338858133558940733139003415248491650843852936043044301943466712745947010387535686889300083937764821394222492850158355947726276039312360627572054140534633604174954076238921184094523379885989360966566227777778789372796078810428560129218280001615452657353333731697739291313895393603454834997127416658363360727396737377532048646784103904947983140742763782251526796074214301956797880893337854928297501140296859100565044736831137157314472893127410317608274467207618117803733728291049177631697780278539090239328702492719056500269096516910021946591501494344850233244686366201017177732869456521248578558004770314337500626454609151025915147943944219458491892255832292282121406311289180913709553609946079643427207776755469757605586085936790494807155564442623370316445177591301439375054582747602429342696996478313493860341027626848591637147361014347424890303721964889383139105107133329445971393371043600614037870360752178566149626746501674898135086780626484223645448828506434167980468163684749561031614690119827438315930571179985568991012412907025482392994226422888954486911507155293123639174664453189704313788595661701617436037069446725283314889173049673090222436605768974526088459245293120212941693298834120323605081278936397045340822798958197574234098450334304140257710442413379892662255732702218842868376566164589590808782815935594870079477080760733150001960831651200564831267237900386288441651017115362503975926706960813928407793258336052421274994180140209401449289221383956489662580095529508560687467872680815485149687357422311037163396446606887478599511307615400071063503415919006182858039900286906161331313357892378587978086027311515987981076536612005466476764427987084628413236938873179060995125979249857021770367882387924081476476744998411011046418737552043687837363023076151148770943482832981960151428888782192557232632139289381095463286939479347108857549442682420587282803252113817433424490170460455282317668259495019719853332602444811061382330967482975484381206750610112378003432587750242187457718361914449298553063956970398472965397712156423090854086286097091562933369282389462718709955507542407014250224056577916972650893789305591269022382354155464343809291081913637653772378352774174617084664424003098041557984301150233408607084897426605372904970381688527532350759594277830671334549297331731647285258553870067290912396122403285777415846696189897319607309614856024844846521471379789779896041867484299230530952603743687768749103950090851755466670661203949716125898975671024926869570159817046287972700604559904746716757075067964091657915836646926679961023430708150979642940438908253066142947867305883125743007578820644869988843395890121576138589118457464668372260213745068157949034049319895318308241453719244423074430171353539631468010497181500359132716392750485781517634456784794166223180085935000435 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771770554030853426381693023834661435451697562462693372849659992722087345351655941349282321179626984237075983700167411742110581403538345020782172838553511473205099709952324460510981155544094970223105267231579585938793322539635930433603735372124313785401839342642169523766813473846476155218290990700019409077568006465861729372062365240669039867128424026199055888216949016838208539298223634040485112935902272142564366679401780604689943251774215270416371792876934453034066997397187316962004330324450945714792252421032544299209478888496227939779952021708264324760240398973484860288850525284824258805536599962359390235957715171021598437155125350266989483393952355971702883595034479509413985585527349525101951698398896366924118289738470383315109536158089286088797678747267616310605318638091233756907283309685983524509063863758001391166851536334293534200957390649693263107967466151337395482067917244140023954185982844582246008131406025523518932455526159264114634298410210961600214601355826279883184367353302485085487594275701529785197659613766276015612085530511564533745738260022247234080976951746639636312635094828093056453573641579133028270521594390248479278328211907238419179653982114476062791132936502394311579544484794903136459209034880307956083549561525819556553790748797123053772665152283473335012984330853556117975262302032758952532024600964535369122262697797859739825782300548972336682351781636934265389313295381618666637564910641207396811779754476280021516525435887260254915570099250341292324880058864541604533199705267715713257824235603827116779611956956969483318875271941189550108163386333915471148308786788646959971279087886709016732266929651421260197372342698830409245735611746685545648795718747704711405724680543239363178816946487406003452398546461690356703886542664351426368768717643463691236108364315134799130585813910383688491025265367541170988793686890556997426309807875384520765557722838993723869708400721831199134100709589938500468171478141082378064563938052643585050157994008339939434701131037425510293891241899129300366210867612949633577455620824858422341906053435490336159815640251072971725842024838309130281961410664223620970378081319858237736442755142650227621962656148909846202404887224701959217788379522520735043936170300768182664084723058795403781004428360200732660042060844968441124482863595487630953933152916720455832047657022060408969730765848444146246282749736997037667414116888993541847868435621555738694188442505253625641066453756540585708432682088168686449238949036775380456027644401436552181517182159866745992523727741429189395283484187145057090531105933970623075451765726716551533401286050900658597793968318504292686639039687235905002073939491052805338484373311322140316340323460335720655171887731516068530557481127493591355165297900738507912707770014578638058092919279898992505092840435 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669319846345978419589857480504249144434393519567452006271577222834111605631549163632116511467867862190086372649179849564616534619677078442753553072430065863982667004885645295089752774751262160787681721091451751600887142293786221763802054316151745929321976106599370401971097761687139167311086303800854518888920835908497379622158517109511143559088265911235135755063501482001611100869587012989392131977025085446466784719188550317642296517354272519371088737407093144194525679439684114315760982740058892800877023979922800976152237191710822297077607084274874095649640699479197142108543736282538141019187272310393699607454697926084897292721009779957949651671822384477708849813082868399000596212727475361891932040261829410051118866409282040040150266805202812860613258142200784175000729257775486095559807240393402396096095638169730652260730520309478800687553324534381404910084153672784883116905755431237690408567035694238749652288305253918110839099418688812608732570335570587349510815568841491649999813514498740480595507662069535211521910496500034537695260265848991213992602144344249746362300133899794155193973685002472914552176706320388395182792272037748233622142773592441249436673931155019149900363428580915370323777955726518823523408528296043496803195975853747997087133151562076140263159069711491779924759077259912034301615953823412143180860306690628567375944714654955288520870572608635944756075005828386658306429253716534580296243538525503547839937745998962710913727130812694031171462659158330068425519914974609513973051690861712942065791805791998092454734715487402586781556867485576720638643134614498138328570204603731589815706548115370140122094009458157681578510971871526611188119352765327527082614969912208988728742003104206271897719493929416752034653246750047650547739223577991928229831042658747144428708354152076710292649289618544017130415698454263235593219124953389576068136104650738675707931200107452688828312600845996400833636016569968828690367065663612171966116646955897062100542903720617273383826779498634434200311253049926766578229584317643882108363819453404499803115211050959288406814313966486302332036255689126906218997894077933206352678964217316649476448278425117563354830499681419609168427856161219687599706651091950507154258579175312776283164766596831239634871646344076546134714046614629052624655037516236272471647201661915244193750868225499164987244859551231318478132580020455860666689367312960446386625140513993016353113812601718524157380717834827897412149919960396689103296140854624952202121554182118736453511325759826804069786976901315819303173595328487511118811593669565172812347224567627586072438063189374820755855994368983305170782325226975558378029813809769980870054769666582421187419790106835212134862727352758622226867714788897251425452231850735692785419943143375040851613512463579966246606279083 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517477095033862059736630853178593294825040914756759652157016045228479884811567657799418849083223308610070650549821984649276760464924690191757388119118567580474640590690191105639674930904905543849873327132066963930352475041291850758554764173117013890504869963914558015526235639591790500224771407475898227171280143810247167235534941871616510027757644385129360654297343266537203239052813970004631715765858957712625249066591807862965260740561949289797868801496961829016139518814592612788396511806394504495380762951668907525989096047171823316395647612199449533057735012843919190190974527320193701154139807165474767344275005448655713313565454096006727142876995030849812321410656566412343737747549271777669809369388867184154194225795723079014148953784459730806701719257942374657305119042285755426879214690228945045135353204828970445282340529725903140101100054841449673581552408856676927652246130102875177005779035033322918061775628680002680892765640198941909809859681350702384741448067032405896601913054271220627487858128322145633151247356916110352289404005090185420514702910548665676161429371084778459955870050092627382427451333843747634217769345820398258856538544059583164258604558003236629135548911696934628271019913791235509862625963942696745519731052890940882946059259729630252498131088843278722855770535703530323291905169220113407984470550023957920327471078185020946446700736994498825561138644567572623393934081184830846421818813248160118867177253393019030455901834809281039726776216012204197653339005177428134105604960036368196579524668760957403895980534153779744030031267206243317081452384699111513528638184450787203771043268268022627203004580690806645621513206263754527636791769583778769787589176477375755769312671822423234457220063453301256984224343408957453270754922364730902058654969760173014351157674767933071200296770064265378512531495937400892257915243176535129607002114991866011016569698695345323071752003252465218813815691438636765532350499636370454570778031910063211929292459282329896678403576490958135902137514778781782998243015322091372851022145099699717039134695252457912387723870000488500528281255314616644468271201804652385941324311465038182623643099299236847644328568241606022504803339424150682289390357039913999813143429015263810389397550572003184325686670067045942884017725527941101918348815052367561459545837140102805055394562636650335442590900406943661603973718057676104231138077577896597052933290464343854147082929143694705973609462064137886437845481559235982896286748336205123942756841215203070077741832675108189062499028576982805977881683237063523192606547882515483646313747596643014790568653370714154008680322840383605900860348890326649454332130417883093403372816478172529638815741773353053556776551012515641740249743524120581603699192483393226182578663224017466026275087409681639966079013896 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1729308116673813011082092470722728091946539973948636975542803947430078868121117652163904194239315694176218194202403729086134862926740409181530748292241990027324382490988292940663627978412946016770483115905765186000159348827621172621037898659714743576370894218583349287092592926017281104518411949361150326880519564223802034074385217072334108849928816973069191934200613920799780921877710097018691091968977917129432191076182547477321624164821803754460890431898058260072687491979523688295437992467589495264054406764537681813544459767344857288335486021515525648704916385631316330453335687516443399386530729074573168530104660821508240322846498722289177069034111685218049185741736802925909020545785189487271895754542859454964811067213484596507885946882902229637034067534098816476608261875810294248298493597717601038237044376774967871494041877192656918713846484858811747063743482814851751959126418623542411360951286338401732467749215009657068230203930815009228531716999922882183845038940566530445594914520977058818103460750113173540166776935520420562353070522417267734072459453588030758287727027755746398973112644403806203895156975973267427089149542882104805152488211038264862373046317231457247087579137523459322776437454759904278926694824610382921923067742953214242613214674940652863892607505400712130818586883875795786026692997174902327068432409383897873419808746502510271145729561165028851349729348843188110762349213132484911477436028138576260919435055046826666625814667448654766354357910425443781809584443758756873138627810475166685428088219980511457543462727254533176251821850970305919042529927337283536190764348439967988453188276507103683782814424881224501325825921473788396752063333732419412754951559591647035760401180538471253302929356960042622414892364309832086795020592432614382457511591568014747241236642236484537134834741550028618079064653087680702151794780537742480507116228463377137567547136829683906142449351547627722680157972318117586220432798513939789832685933979307255494955721718950325222429216266771404459869365580082354715332591318531740306771678320292816664082542675244959629658469154187636525850904506574297247696967313234780002723242707602420814720304815272842571811261635904302214144596604261857747057345694490409838956716342840630164281355070122316787464267005065568462062595382130794858301876577002527506694017466596765377377240592118507310566525354247044674781475306986906432883658180270340262395942519290242897741417530067895252613020947220996673373895250716513312343869212282203950709406457746416089618864586010549843456295059266273238741613616737089380792124225921100044200381445673744846910460260153234744004489842877455226187930512316763883095573200227280202418332891193649563367520613356053512459858793629307758077939562162173983753408789369275131367456935542479106269337123129954791340061909 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835669280797047547013964068829399426242427909312309544683323871932697525348089673708067069520875573071965290563216762463427602170992201028728642510617375672133481992940083671802755218473478186228636415944317477150406543705616496587149349133337095397702373296371396234931421950817311422104149566592883516980603828302936078619434146687990921570561238062775470838178441815506976692335037368292673648808205399464094353239895810220146303741189297625531539202585631069525634283437995552332325341029881824216902029539289850460704016741116594366803196215803697031535018004127453866380029737523234872202532121724862273197973560083624777397831470125640894974236720348916825494054025013288038008273177949393603339074434751666770480157740896220254180979277716934706238862751553889621115071070229039274335618716733066520669031015218856002806700952300774035874157513637218433236310975458717074798394994218155004708285743134372452199495833566390655257147461765166229364266235597526458244206583354471077583224341987564004937295249492985681013671630986757824320951656440440234130680702778878022931465749223348863715241696586242625887197192257917253989122546577431218351231696948691491495578669330103235978055580771037425363775317529108597999008037588650088378646832245146000678862897412113518888080468653072305065394045385695932569078100550727142093364104597386516912282923014338247227958995724307031970673442029916823412793443418655447338049532694311018163310348054167527610924431906470916490510926625329225984616119729673760701487311051717073295166505514531661584106517295458619708870205136937123038149756410611846124110678173777538928096212489099463602038062529215531047618503464940083835307952308374983698407789640696605598660763015530471372598736902048874341328802903399650410532271115701234480245803719688200426345209539792508241349401758500204830922824220679763921754689315887837595215370325886516820814380664651736694525317889909896439759699929068457193257102380051636150922622904513065612108869612112966132715093027033803132965179023838026380520886436265183408865444167278275527698851636176985322550039997610229212940143998064432895920964233794505077044514127883658344806960874363888773910504052426389190234191861082691048830144799122666246838105332578771080193991376325030403145119539427267575830085345178854995783111659106146358478499486455882841146509808744533666143262879293347197059272871637838741003395338086881754203788265614791034164444211448688642631346766704770069327361976471964074098816166853590823330515063945364808740455660370357398888147065165521523004744160252967126639961635701899993519030539393770400078213017273981366519395274096170059622322154052414035032522144131037804538551574013098280580779327538717313416026328350989306428207263212024047376891116114556057882535890535923804079458278331693241163598493 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436431429005953562263293498038142020134697011502754160179502588196297509194540562499993269800069983837341942269533704233412975073426681455717727080024605763509955128193625490326129329200491713080461814685108791251134556479144285452615511118581082243147451039911859926514887581673387390738972267885172372424656533874534128556272354078127662945633381862687315768798552855184478344051156584381809907311922227558068995316266322641700228413892949701439242141732023854162841566288298523854632755513945372376120449665293371507194811043095316613511003573165630601599099744918400263128269656017926839032712556107999753948876430039900346338807983573699062411897509531106756581222453175927518304732558457842409380602930919338734037812198941062700652381989358756686767169508311634599314338748463998311196478675551765201866582372728993463892469016100157398739358822156485218005356203975930957605121998790445922278046710439183079900330642449871812529848901624072861235677074523234691720825479147927658944486712018834655306494021650944939184646930683113737802375865221126343115238394693314741888257754841988120332099181614479112026983431963277032206567569916631080318106216766905581666004665727763919419898251176539020306582237174483628768966423447362036293333970969947664441660715879711727246106378416983797356433247009749765229769293030283038676459090246688165078169227020775518187975796158949925633244675371285413153857264436004541783183780741255345420651594583844549172983376055131408945937435386879228135269053714568934198806934546789941278417791794275140362249374466722288773952176533657373623150396557687685108749587660864912929754878815742313215769735306438014556758928043020834556677347411085382817185299769701298862582885031139401955940221952624787862971380813467080043586508647611540853944516747035768602321411507542412245626479656692807988751845869527085870397590150212146566204151424831315439348721869172889503766903415739366338586639760563709341989755178203242647730563336166123594233283061614622773288486076601416696777083028925003132467394613692473675865798032179100429182893967338498127502124075472814658198020727064093880567842061801546237509259243023647114640204848451736463087192159160946111399388877303606134671143539639885843245777513459483000079121866096612654436903606735155306389917406555007127008781824440667018788724434945536389511586451708086183592759654854512169154654135163277339878378598259787875802678503893319645808618198939249869671246774136682356230677088790680243166441069512975062878711333732456776232440326620706100318563416400347552281613174236783372961696843626565341175828323866374702183597821727730422471725518963976348909040217823448378492973204454703765133206776694453433839176364152994202944256187962766592277872394933044233242489855877815118856779199094010789126922534060784494081376566 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018125928227447432902717618304179358606584334630543709323525103435463241864835308931572342560231507500292376878464138338306678967886766429007284218868924552655162523833734347724923846750023670551860191855765889016035803274771244406003415195370575512125815717650306550729421545487805492792561815570203690352162711004748644690292111313164905917830000280626381245511629343463900024987703767821842800586862198634182679640738267231428917199463904806819349956949812515599311273457491944726254833764443213818675216591136594947714844039568958070936092095497091447853293715878564252533848825466632873126715773357138963767244166015361711402443300058718283928992841610057924424021132490654339682062772645999171780938044063788685120953152442815203322775027548013392890053855681995708275883027921200193283266677042182864814526951812008570391610699240924534783534290174601326743041397496953424408688953999128699735742450375064814374528456078965017492100536081256247000468282466563743190241522223905240922368594867278595203669258295669813175262142942890450078957671086711126031560065875798631919126491941193026941885744249160724624899829150257647362377381080212574351189116584952859526952724519969970505679752760611446297060718549709876172543726024420625435924802559411956225275611351846744461512450673305726545681385541771938673961378622279514133567953324796366172570598469625020614061484717075047011625971290796846699614574659491879348484018079562544803775848871831889195978349427975300743565349067756030926593238747611902144868176026901831447239492187148833562392893091564403549217048185840772687498357835239325194563444129300178276271595882387687086559132254169591130447917364045470719051200480286685128839948680147330435976724318591950802126105925460296593199907608485752280553705049106551281982284774880818881722976339121760902609633125535719267759943210113505995320444225633395462792418995273218734176907397848041116425758367595970569387183724390754571414853270562816258281666385616635478813909509491731166469509618810325550226528849540300255340614344760346784381579653108905548779148396210341280711757008322141098272324117601081306787500524174187367477093579184053230823382666860607478578429573539236619798137310093805252310239068584770930445561541323570326713742759216868488094285988598104066161500902233305545935715472397571058757246285731169354594731826166607473584573649558034130127889019342351018763882447649923778877303708526380555875877882731944767440431946368467543232235098223922241124321397243949432552608233129613602106725948914271099299440340337189066091073654346010998419149372997713548181116334596789303777741945107181258518820855542714748174188492145219753538353626819516137073994495881576687146445644333602421154888581688069017858515216818298886567865018364253968693786571669939991187315277114345825599120529 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796249844555454527134679584743593651691414130630635147618361889254832155619030736612386277226600268416543041810748237319110452930972143569590343350968233266564296167309046207327710063450738071265823038827716270242054371525389588621915735261075030557932009761431938202178606990732153236420498326022045657420644162349099132520234335273669900115547584934874622500439098008782124642651848620216524475563938899953936018742557616907957032218061127467956584024507858935778557036772964285681320659862997750541560974506279208574323473048093388096486012545145719409523772451084691806682958246797410282859259456996003882222590020660806038740521303948165222680227902549695125222711729694658172236014310647007695147253051595819856906483226040638207426071554576606391792163958467096682130434993306212751785520083331396485687267769970442994036421749434681467804841234179690479759472396311631256827450183641147585624928695397642325386021379350225650137850402826608616676352947989017538407217524786134966845350457129967300306277165599086027799330655852657499639444112877149362818615243416374608178232444840315699211992376828767738494003285935061085350196925456002891402936270257928988190706276672042013590956497182003056731269618816901696172010687280284201876383437906489581816446298656762912481466204373818731412481022076518856926865777128102557373697492427858027452791401388098949928589985962513823186907832004863415790062876643242985744047840561521412663595967490632021480676240562968706306594619500431284165733005743569356195941881147678719409624298781898037369552708569112686334334610435259553088930604414092047769381895300467349076807629183990306650530120390714337523660721534355598525875151066823157216707888430682834005015395975701633537932440703750116031625852738515316253264697805593963530099916648703319771753100187094080270027309092163179384530677147082846140015187236058101602412190366581794571022676108031022292914208058822793923672960594210780921639964679972482860460429713148096697140306431004938131693894256815968190427386817388423118232252595272810646087610727719494215629917509892640482803956305239490522141873950785387482120454231363054277623865096118591788269496721274452120395461739575457525079492158590646572654740891369862603217911224409226861640493248448926441206010224793750078848938248807978319955341964747413470386205132196385764661578899253604957731418175528646529355425324524883875250763604776441619893859027177259446804627897240019372739029396531627191944428299688591257765559275557647894249580611335697285195131568684832549474394649518795587031303798231745025719615592145714754568062697052740822137435437864309095520991195542623995247631155050272815031678534937263287626580211488178468750410157009766078841355773775053135164141420705589352187901391494121169446711111176004331568197386179467953539778394 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287781908171893530939882511582265117305222038057053548917255362289894457892133613877815916367028558239995855849675156301873264447334056104376873235396362528556553951067887531704763395237804685049535863590259042613226008901685621110943922163201868195945364323368849125501576340751394076661605302927943544153060629261559017592368040175462320154046192769352851714921612720794071079006492002812127045857422227092129479674519782807569264744520672762429080962554955373414262356425604797259685199160897396435495826697252212524463484809236593492647588400093922375599232673772973398256562883712121480203951799982998809928045949897290004034878402348300334493393920124709323666752511726932176726260832734171314888515610803046292108254291263639716340689875759596784282841838487429490134712409902154986751166549904648530326276275120017410484860475809745187894490457895325006944838223678542397407623843688030496591682353963424965627134833436350056201863237834472513138765783438516112241210494308730332292264461966590817597348396356192404834715218130230205104331615644924344745495663767685996372958185257926054875513111229217508451299267268877010590366988699090806282535162430121390261227774643312741080852383959834053209022147274636697765020459160054712088239187282192383473403435008163207973240466474918662442329698996478417593281872730780757091245081610144466839721827657079174616458223989443442001112498397241113423876696454074122535345073177199668531136030702109264549340813747016469184868211743186567722526355386570837066217869117981853104532198156753769225383533915556163532387353741759027019327468870546902123625544178346561203749483094895243464526554048004613515946826070719495711042032708824816481953082794336122194859949950246623486096341527510049249569788420312733173907308208752941584863436212519718240450553637230811748240963893770976825291993330432240902182067492123469163563303318797624227686990380378693309297850486367807105893594771488146307604008255617914190757567869064403739292343355091975565076124731007500443886423351283300979697818767605652521258882076526287746247674135609727645705749872327921673064023382612883394971753109022150004081069310291831897222492552442497546608862062347675173269141191771580321977759115170580015743226400488129331959313497732560894474750203530431584167465542383756830062341960537909143911588382681422408432379574745861353318352496662247419517283998674320057167875769760425949552224320594592993803718151710384293403593452752448097424763783007972548534024364823310895386271701514438702412286064020334402349253621097130825894506656092807982704928248208463009149817051035872280046017105924840679257520683658749582316517128081997141452491334258567863098205085413582620223392670570941099602977779475812686516958924769820513016451092845646906866691415559016054833318027251589515882533904 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012515309479591356051534185862532538635137142134519794140867451110714034066706761272896994636647118980480834680292221984463395469956049118115738497056349445562033593325169210288669564261957523665997788160379726449705573014940097752071758552267349732397179711107771012456990667180201226838642373093987391657103300397494718280586589100790191131434479773851800494014477466208982964765127518081989266286531242915932856495027059035012013384142659382959885645323460106215474500557275277851869739551411241536580443058701857088622891227616955225330440578972373585323427421210034093062857631615338134217184085310941671697213473803679379333520568661817801667605732309954670303524467041607434391368892519363831375455044546038911185904522884267121005767657527769134827926678783062675766976102955500565941428719552876917415881306363925038398472833124728119818705438261447984206821662943529540125519608294158803526781931861165386069033768967451400127198940672208528239648176426176627481763652674597636006312055430616176187046074541338385961010112355905677804940207932231273003650027674550957306000529284161003687321244146560863845986375803124545794195585507024091466416076134766430125767726086946761962764022750150624899848283430572707731837782070030808129293181573540636147660730495764801892617029742914945519767191633891897739116116408778231108176030730097288886002861147245142090569241686286764975129196703209940347184150660114865686262071820150442615706683892589484842810103211774586121681460015236459718040076200611553999990636096323616341743182683903306136465544802955367748395769165282196505832021754654435281212925487780414884940656603017840950123392108456592714684436428562272635906209579330973814473570028771070466286237546724869725604840018103763859371436939730353818407860661120198981529618492769745180942235076341218043974314608759500107748245772134680356582912662081576924345681870377258880924028006082808813996223574268675118479648772954210384738690351455434882494541681126197360153591425408507944279043624560355263821997330084525499945119338770271196640428243058652284067324276314816420157923256565452324204311845100020498607257753861712993193390055453521728043488946983719809322786105312009643595101192115680200189821436868386458391911250101851733040432602120299316418751565645353497570303179355328930610590922040635020806666128173279069026386928983728874381671055574358206339733531100257332430708769486557737420224943267563393208081502730018091705736377188320367644368481920032185049678133050825806761282807896286060847615995454139333335364449675763420353304088706448079011696585284826034734573532134120626747147232121035538235815928571165955660889211705294764550886691050147214827917520312479934546787018356536509148080339997829479873211550322317337971934024550966468105202978929100064638376904676877608051333314 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418149426567521011097507269829275879704258564554880094920388744812395977114038257623357671240096216519099478875150629516424017825291286055634533609043905377583156997550522437988051815725241684383764047093245735947833464590094232604826225335324692137898575451572526545846200172835195466179593100050340099511398462431894305140480547968032890117780848746682131901708706921087830892835199864378655084128552364484005350469726741245767188846793303409450421793841757101635940090994940011094663102569059444383091568372424491796628313728553901504360813355745114758850177919035674485596116394265624488720275220017740532165323205310878864710101135108454457644844409689225445262121079926670433152066901190157537786791667184646856965875214266473889119111684346215415643208512402200315763139316082797245750189948690840740470112624018614245384023435607510742846695850130875057615727882135853794685135295586329469232811965351354781555508595435435453510037106725416893133176875527691893947738437185467479778221116005802361887053748297583864882402735783202369448183834299116105929103971874619684986132946546697112032458445916305488272479039349238812167095638686036217313886999466726788716627223726401953497482757316907485303220323946466513465733354119676650054363034454832525908268183578951066097733450506241525890537638475346127152644262686784939837048250893910538147349636095788356037875369545528551548399763349413549571663941629879487030722270791341619707881432185353629345414816818266586705934403257440190237532666804561177052116422636635983544265661031585499860889857970158791419836706422932357573463527631827345925802857311632029152128818443697935076229834548451264978822173427353417059604533883890109097345231851995449033322294317234344378047270875736911144576666693577660247647531006840255695957146656388772353640022690163940304458075301868654568549308527066848270732106043333195275274134659187420191749669063264830653283355523232500541179453394401559857188236659336426425993768357996689311753025692410853785985262522639553503672265770504040579866228998813216019099537815496295960706485690655016197998345827089952623181746057709683490927959282070431443305741903986512674860108907720850309840729462859429412645320449624067744086638861651959750990737963598883289248412275667558008164317157874134229156138423613496495502456721279769903421551127682471031354918862237003109094536202615282910012660334170008592754896130711267333550353683317872064272649813735921547018245861358622985163133073671665766754826770261792626822582946573393817273537050870760843394757409608262255382408560112161255358268855951897017568118662950807840707988352735400046526875106634213727436788400826947001565359381943400730313574680907278783448797733434254687769140340164071787693079338319759944769900264748170895249866533215784722880193504214964270890020742 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964042544010217351892106410714853713536192553617442344096075580386839488172657663831387546843503811187471338022262084214039262272012341064476830068877472028896318802654495863232599769253195815047952123963328655162349454129033478323745581634330845471227162052950378033545512200634283436220895693509561769430015584086691113918701178254993723353004831121680780803604520165232981818848328063075723821345407274041103310079110951519224320849330709056877994070044876428095816152776518087355466737429817650877397019270991263964339896690397820023425865062220713845750211199535766464223294216292495958704026500291475549271078723409677198990146323510815043071503069537678432783976910144463723116884140928360017467439829567689654174860788191157655968933789408202631348334359253270633755531080156121333930339243175538919941997986374667306574579478113139886307198151381479825198395309325568920513932507752721669911375448891458793229561743239137735357207310499802453166764946802458961680318446662583387874448188295921120224181158047692889001888822901692412222643033525944981571309876291728849511033241476171239517537911594626687457726653024998623713063695287414548781543517203559981062135297762251219105147477017804280490495673643341411655540786899974701001783268125943987374379226994826087262599995044081583020101694328458306922215025551559990706067538071853731682695334241698502705398785688464104060641761008959293199100282269661859175232837663313772572980312545655038486721271954946726235244653532831469471699090767299045598653641961215339359497592818235212769076793033083604901082143921622944961454723849463265477547434257123875051098027929229032641115284661632526690912121539756136337463002754598195417530037869941063211987170498441809880539210048730035136547736405659014483671073233121577859556574949178112049969797799494981156010981007335035733257004905660645850362324040585103690509082092787848288732404282818900096636519833446217990049971815918170055770909073486299751755304679318596759333457611802906186858150312906577616755492523961999374281120163583248510912069176912814810652389257093758594253229992832629490475673065075834952105285627189993431694985677306375312995491384206442183943047037432227174147961113542217443453426021111772629144827917071699625346865235203316408520229126079378696830119162808507029435005593485546894622120756296634811397483207178767522798130648449421091051099560273163215900924297274038609047273458184237289149225999121457789341879305944559412253930608780988664518579062689056330804474042191760102750617207290083175349644894304600561780614608971677809412118149083840606448383481389565920536133061221368972010811524035191359874552999613133760427538431587644535656351427366535940902321192073031256226591464372981153647720724787431499239470762489658602108400657594868200706981611158164624897216897 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963755644458294102244043137146749791471963489787088705825164777439654333426082874515192509229775002697245693409251277779748227534865821764717681824864093327209075492359876453134898572128573355183371408694319311728106594807115343820362612570363284983735728507177898869931247803843753749730214114617192223764056841664723211633111419017266798925843297697580386121107691737970025228516126095700182762789040244493709127536511277673192911739789376456550593942078388745766938711200565600949100332880683492254403260809928504266276025242231831434141842756725163872926012932086584497159615660019541833255724110760504144680468728309691006139468440562031570160915495155728903152008152390927649612150617068917693762354066286633340642758151004936617028972869234340666196733997705123453658173394893684656714254216027822604510694841243694062822930228797980922256306536034513461810426991894880171278545982954259699705834672668981638157570566073083046655899723393300137474133776589372246635756782299891716536265670915759520689081104059938473885924097662232427779233193039807408253160226845909533763396699892064572747940375338016576850073079479731871536752950236918986322685717049136510831267516078805933439650821816457927902026095578549183782071052706618939929258532506616799601775110181971063624026154225948505008372176441094220064259184154666502285163842381095234582810285344609279403452069673391059659116231770129954532852884065025239706482059714878347556703196974370977957342737662280250674589766476961266210200659969131390078018844452333008521901908219109753828581504298661667679327286825531031934214290617593570364134112975609616202123029915639878287605300614883835300464595565402265075706691313066622438289108784983637090475984337384842270325826968034609699345515502977073936476607739467969496914905899107500542765894307302668320071143084321556352880215233878429094275010573107361453970981799974395895998124063041893044201255197471351037376622029989893566556388891145357483377326990751493755741127132133376636329079096372960806259918181978130086396324409354671524914636621699046569730600619042588277345455991847248667176689630540353768470630663453291986622715078003524188004731650893362416192936784753260475800685738580102890644111245533395220279664556882537854669169915088082047439296375681948898839475013873844082769185454733764083209049939076007111953130655631971114172302457355697893154857238032371369084363118278682091735921980475636841424211740934056180268678634613076450445900767444784496592399574699873672208026702094106978485649049615451594565987074440407158890353665237165675198189836433068183522570414977784703029507403693850535273234569250131531149721647001889976977135223682532307762362862558846694458595693344111624764190347958115144538118335880085571639105438086328430652824308686362927339654569991344264805752857 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754488322768238249376327734585846953374017432945572419543211139331663558362820208293475545073023452093629913894543861533117907598209875993250945988097003411895868017114438380074910151750476663741899799487433053739209140724093965403102206368661919787396996675909033182579484421037172793741308740755427719471777347363289049791195583067545750223654211434503969058935002761279284299260555161441839810275842597134414173305765826438270174436047483215084016415020552163563464864404841544487341510544137367494754755650729870898929176435211975341667060713094732384242326936764314926720381172738199327352322299251154991756795506568547772821327963052336583548030827299955996722468340337039172903131659192412366356230751213627798630340624294087025399978640636028179991519915574568942268345324740578378268577524267477048958827699789491184958226097875651725864890636200715879096359107504127673868315051579135430297876283910532847066919899440294297330383334791338063365409665926966663139518522477975267928225339422949416152104043503980965624084361423549915702533577193163665540071291126363066958675978424131673099835351073416932477197412713976097924928057269683673076693227327182980236276937205988066960036857978714737019560809673028713742183746387502814377688661078832323439989579174983633301258257423837044714285044192997090532651517178166816718496380543041037523908628286683723517291146760657849086127839535101375589649076574735863171542869312714904940614413806731134323396479663259937933460239656858491257434744520537052639443313929180836732990933237716315699016927497378318683476139468280454659294495222154389405224762755008931538432628637186916833305908272867432017455963847025664424282447443902757205502696382035968959385422295288634892409599271021315564302572595986906570391855398491181301577114526964859602938702899915866542786145882254704108038671186731694800552682076278827323851160039753569843873269578158854568659419214346290114001568782795630632843874575631909846583637527862193804065043096102524788724733754908553972781615036928620634489978137235139482027397422256984587867243490750237590341040182254966257902740276415356958831121941955913909766840329036945869798808422118483320469252165337782943693621816342303333643809101724215130336947141520593280899798038909905159827880298044226012337184376244579212367478179363134852032144908748683436353171749314000376276383955747835669535834977399318812282940215522110023764172487596544858888293477472048858001102926593342904984228728234066940430295520978989914717121352127143208349195272880949038671322950649775966407907261941357123261062114620231135672859393127322341924488662183606260910794209108351488447555407484652029666683084170953855093218181041823190420285246730312670363648968984521476549445521691715192726720239164043046582482483502717922934071772107051221388266399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062570428162263087178388967665041306338307596315788556239278796139754132161824792123041595945776499324448809810054818906430411486855725021317527325213835047362110546110467078730724165177727052118424051328397412131223607689539119922142470451082736003568659925344140557735054612983094285607730455176708911748385545508368989032140707791949595695672799686087214927436660760661558502226843222953945321857393475212085753180050478897987034302684594658366244054671745862153909058465635578400792363926834082250028312847040433172592638894326167646636167366589372635039979267236292440468017703807115727968332206916921383302512246731226706332225015426430672568813589908637779439542290032503003805469570135311252308828942128727078615029435053032572744157841630043080479240179442894498216087052198014335339946413700496575668356584504625907554621781349102876927456819248369999196521069785753644282216742980052040814170273064564227876522950477932388485913787520981081959152208321631288739464312286950960326338605842472399057415260324100219982690908209392127185238163096441505047398777505417249478674324160525593248499934140862156991027173289153784918160339061119528170739768803087201225511637428950962850879320016973269463642759935908017565233819807342966033361982057957831051815302005216936624354805690880867737903831652972859619239362096569926477742091744207249503586919572117495136546432114272927706760012388995289301819672320158661632007060686373706863985159570717391766057966278581781697584655065828288765285111624340461646982354814957048667591394952626852930492360256982797770599304429983251486634635575631447632744590882060256984879414249280257176926740778451992163476674786740172420415772222609914798814674403572677953624020714251174180816211847189471441199464864633492120474473046720585076831869319573398412556331389927095903779973688652067756514912494206755066550126630436864566573647114748245468120206587633561465755836976781557813875880188948647019608376842571118627676211179602730501241905192372541439233128296123044775942441337484441432083139343536850594272213304609925581298474377793762853403006187676775590010678098360146264277913905802159088733432988530592850812488623792405086493132655969721108359162334753546083470923123593938215045212218575186330904314888071726243344518068509795277094939170927793762396383215262367422931059339290045593569368448128806426759746600320082087613046915776823571740619851701729337704236299349347464527046705224859929365527892133378999544799328542214827994520947640354099913323108034026043469458095900164316571470150553999549444794244337547879020651948583488567711723886338533413179993762544494486015758511729017819221490427682456983166246007583833672343386646077964611440125483775767860308568600758503144368358842304921952753971785427261326667472933320886944451543145066827973024904039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193613913734471072398848236533575421346600938636185772229165977629986061723313531630773498068334369838829580724934766516482592583923451659519218341732531876092039640239691364186876362263579207640322331467973613298547809393891700023742270810642526007462235647592214267282351911738881931315979303191363984905991962541163136605849770019882296069129002869919120402510489125476899400979782989354029131812858096501124090104144103881435890671773067476503968429482231844398991230489889851046417726199822316564922629271221597456118519631790706668718415069129387349662786187213641157324321820595167639758412412160836605849084005964281818162146046140812336766075595873258221393878393650354884942345676607408629021045181725507068937958457966325051404971700850549660528918883680069625533241400529763099519779697397533252296337719684367111382220109558787785169781177198638287756631339598632499512984984660253337906539425558735976643286012271572271241483334188114567652356057996791048559915111282020150444851626999229552140611361402006743363924798007904748293844418092392231367919492833558258515429310799734851915058842571317007381623803874124523357174009590009203894116346110311893740703241570259720386133262640554575764324555276801374363367641970874152402136672241954583026819522755063680954691627151024391014115537949800422825036692872716086937210850286388106466021588391044611107600329734944657399241033537731868499956486173923759619996822496934511601392500796529093244199243722104291388866411035223502937120976421347701868343094045050479046958394875452260551466864902570367178637460231630567297761856056058447301310277399476947263127620696664094066219602884194354636748607110702141460682095557141750086037765642796116879617097703932382256006033261632965458106578612965274165562392381593735664739194705333817004976194158027393872090004528613083284461026633731576222553290817833375829257032368823430842925682941149355167940474050717154258001341405782116955823706626549301191151294111142025555782873441170532768292085231490953181168310043743109929231370610926268167399772555011036509728078369121724846815991763531115791767000648301793969267683900326941808918914280113960499710763941343875372824024303558636484856225973042200215848392592810379211890529506252412308055896594184208887291616412435199961155805875644498870540542810014404019816207126065641985424583676324834949353074648965392941755368209770765507001756739718525811258912189143643003978694023220241647566310925302707530857202922106471094382664797403141846527411003614816209124728248163155014030010825675855936151564122967342047203984692266606809860801750332666826917630452728006738046676836147285072702164258021000997026476464313168568726784727902938022850105911771377508627664525454231196485252382743530500229647623097543892141013469385683607317273274784544574289729956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556612917465072276567063201248307227177227122820380788084536938474764186776074990932414129348369572549109416995946592489553135868433110782373345094176660259189256872003585804628646930787463365599912084065443168322642995754737039238683689024670382044732014090070612844069260741710140810076319727232785880973564459097284880222874336179634527587937993922802649231843743014781229226492978668761658157861634850729384091758879035450676725771680176078822216528455214067424378071879308631956329973519291516923395859063646663672001123019848911486960816455332285036258215089286586869794998809565625468866270121258432394808323914567521493002238993149675843284785194498962620440060235083249547633473292552232581762239747935100782781198225706345888251788969675659444028527986318378290029755584320618859496099579504947913579790395561378396309447054588126471565112435886728778935673350488851801375759374977759525937987139244101185469134671458819300085101071759227218508122034244593425917513737808879242753212813247934951076025298827069954577300677605663947102207003757431121759283369171508626236148202227734342282708567411436320706062825621251809110865462507970128276466496311937396134940860170954422105226875786507588766115497705691853735309099445829263272098791136116648550908471907923119442090532912936814824711654688135409314955533851628869702767006814351180541750409191239392920620322732086756623633417720776207115703240224273971247218563209209376225356115226871115168577908582785265398575050472963047462484943192991844424670298968579415609407545553635117286446326472433648080300419243808341243260253122939245486607414435562245203141832220108611588108241074201300779351802555399946160796592887521998161807834187606830411165287287599033868986020808711913304472236200983564713890101806387606574518492035257818884015815442783107305558955421446656980310584781239777034940889920900097080395353030920973979090673342918934311344190528981339096888275783112580169427143203320207907497824912191780524521215463354012914132266086172162287340502396901051789093241102738115749047000691894999335793082274518934876754602113349819643970990333363650235297440958416783135250694789005468030926825508079125091015446425599716502754802107223142956541502641368878513588502165177256067033847725324085467226126988151405147646282241408833353858228264859978745047743579884305170385444040561500684825118542481020125581557420684554355053115780033118770519465528171931455177955515645015951889353502924148219989036813455088245781119570015730503596575090894520427204650611799603000020760314051609164773991492196236500019512726154026546627019773446255117096018597427887875408540804410294005727246890466744265471231985355391475997090812624482518010456398873210304744764856184752584193878442588251823240749789354909726634050815127096734010003133305583784337401432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171529239799808656465213695082841955971049299971583397419530361407979147214838334402945524030580874531647437469011179893308648875102544854508963020752252872308866113000752955429706515359900031916716011809114472230698479547427477618818358334642089517224583574411452738897826276466459064190297404541593365754629664759512365279734673407350109530635405657339761828645162793395034874915029005440219172978025149822817665696623533891508159430097879331871539643025302268097162210903219372964793467533247686499048778438219383222655470584598904568725334700676543931157621505722977736588049765071670027641844300158834748632535202608885113708573487632214174146984565027932529804563690402326796327152568335306826600168514742099675588557446271285608128145246454157149546427941736430853143077712829609375223648937863697984337623553337419875987949493498114789131256271002126877029667097833986706040696119547705413393088239322009954600438915196381951767974844934014527594412532155292721860120802744248264786849513398943002830332551385546901944937245214307392719735742336373700664137924975228141776854443319274940929911226180735841890009536700872858071371564626942013130412879705942464648794779585439337299055019403302375331902634820558766958787027075297315129050523047225341327246103306263905492428491765353466283856671167044430450878584853333037246101881676031695844168131533123143196729760116125355296179193435273507001605570458411074899555596031174849765767257306524177878299589700215372116383718560281980915738370889646536214769846698529862537949290529026628622908795771237695776320935149295742732344104677641737194692767256531492283841870915489476161944708868331852102381442845713850322947997773337232530154163034772998279803726724442347365498731279102785329984185998660805622254671525316644948642512919315936504559745320126127773205991666034986406009189644738095794979242108264162696173236545200549084235671943884783839813317153851459075920114826669201971390443123197179303274748937612756199021932088196827779955501376555609895996983354477528127674523189250964882678144879120108358902866637432688539648217858861661445236522977275523315331182155138724653502412196925115850883004232446557439935914186917803241014564728778622038050062559567526048102537833320959556999724680096461350115124522690453487280224062091674951246343565072970610589524496160413191023955170399111140200300218478721317567828506187052765743901259299802409263441668698292073501155167717211224621942225241721581536820147124461400346539654200177743135994670663804294228900960467976114699233358169756104709263369770584012977221271617935964693026270438922060488081923410610346915436796744746495437821636781752108396875458766345358077081283716144416423986752109229108472546711131250495685138107188341813588175038367650207317552883603286240599280333481674967139432865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401572039676849132412697466224286394922168119850309297545458340378208718113952968359072381950711383792741257811590500101069688021875268492825409589108985738853590720537544080674133921268270594831851742225902071835529267039991213372629198953810764533418419912816273198118520716776575725689175179209032804119218027321955859794998440764107598178515884105776036021459307827961426614656657335931323763685618236230430993638713548588697277232394578542422475662766234609561005353356550210947385753470363170663315918229899135747948979658769998957942603012298949459916547675933616973501355570217477527444978502383725157315334644359718031870528697124372652273018528747062832562762715234216648718499513282543415964291423001523028174447976321573477418321873014784131857769315719332557154117562062153051747254521076446378495619900385889951580314868851887491947829306499388862715102206826207567078264287412105978794800711170043302066572155097007379664086800102986691301454733781551838995337853744796291852336526456631019473733309192652691833272580120617339931965495969848160882039138045159726939898244238880981816404969972347784720763762928208189076997219909518962492363178980518055366091957745646766490876023315894339651536966507105439532654022424562991436373270606672327894236961281095052018433795172114995470708979206283935683140586313764343150377248162278896909169429033493123237889675645642174561381770681511111067769473817802510985035614940844012734620778405521207999729701818315278069652055655847274771433611341286340973103089544581859398194290700576317621523057305126944547180962976616591214751062388442498662765846407842761678739439485124138269980439053879058666798935310316655942959372993891430933981539510665360256075423854570285367308556099335166001419784883049377894404867531830022098150956675083037200282383138174952740424999713272683217726337147619673334902036207085990481007203717968690161705256179559598819805859547718367241756714999668119676226887012361574941661145637548365543337311295802264423870653990043388649122169590708384329693747825074874954603227549075921054744298631044604196536349645095177450170429466188054948876339560273338930744526539980505918457831714280784462894970670530114915613622340846443310566738991401666693071229500492131519438201064241760529078956103836765613052815048725760862237859195077230668893142483957500896099342588337182566012763987131776977236224627239300983524242423310134655582976625144907751636987500231061184575759727659172288672889400259936275021788036760791624551807053833591993454550899351318737536149216719154364866684794645267939660734298739108954905825380285141997561001455695888307964589766155784015262604146199986140666838870037048515991694388501251518263180508972247839806815806105607161685568173074149192674121210681082012900698742534054447406113344549399972310874810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1740897537397462528203860115891955851108910226082495900178764980223646093552641331713441103687182731223586518993058165581838022487472396644429966280631803554363606919691813553070795972099413894022270894572651789219316350545981538287687075242752961163975245193676508034859581745537896282642156344122485072019223629962253244797195727722157359148197357874082784884110994960857887924873524590253067521461732626455232538411630904290620908685782310583706234117544679581438224531551165096363928819977736588697923906221539239492807360760070162390826086029191633057771828637377295238480682696000126631342949079549007603901462059905619911301572322852427765168723299212627897865813233896289589041318048615512525298878124529325820172926390512365988278553460080691122416433521527500454205724745123366279978385042804273029686934249699101240548409951142242206552486528847366674728972975332594291804129169142645873790168780185593557838318906864021259283877918819901912535954602583333129394632516029706685756350298210267369265526282527863793531507573922476032868771116107154728920144429483800683266696087974598272219223067794498262510336480616788920986388564581353093084061897659545940385122978527834773242314050196095958506884235772936413076304630325004221985309161494618603599720627446725786270696735953472586998023219362229368080193794816037523384121405143872724786238568606224816641762982381197225658332534344233112522705381914020768975892086029123784699541819231636579618053223356477541765530665118118524560777568765595186306438570354063984539895193571979116029884980699602895894411484308349452621533673323292544342930746354009501559118078089139016021819659202655883336692818934451229009331886637774743113963825257879866959179448165730003350575279094317574922946213066715191690564135648418314271685936558847055778642994366402719308655457951300657588005398814225163554384945644540147674562103045138361754930041439304433336778140184385552699850430771594933118723221063340949655026173623728405572537065313628324945504390636706766514659403870908110123624669060153153729610701340391704769451538982803518890214879899489604637888465838452210584154550279696750571236274841734704007904889852771998213596385102784105733982078154401267585088841717486388384222825536691852656351275501754772096369825510260256430128658340398138398022294159086919629671859115827766507436549036510183512321014056283143685119327424992170607981585596905176265300513179694004821650114006954139460208128615922956044734176615440051134723950052881972728122606499829086253130959251165442521737797466492502828894556396136626314673521329221229272573252124873291930150727856591494814370398537308125281189052653979413450037700758521801345059088304886903454464831170631040693394342115110218734339856768323162951245943969607220834415254424630562791106529555926751464743791216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2168174288078859003396650680485995459005858281086351613364646553318222090768542839127003128432853168913144561153555746969500536414257700463817463074906243931866090847585983070243022140723395970052911681657081043265621736531825869011124773630120054088491143371145630765036072581832880053272756792028405029293561470196390973988397207771137875542148583324791227732602950789238412542998361509729308021245701308882370678271027791821332806229867845492609521490745197492520257188173739695453518630887526611676955963642019760060706126529051895082126034107743093191826096696066763424856920701676270128866475861874973231864825839579006141559154135542680409783945337117021660319098040491299698507530732027257149323978153014560751432475033856734896684880154504308247216172461331094236256641114121151821610032092232096557044953327853233781637951493582417310266782658151482739338311073217683058671813256749234725774004808995836208021034637982330243092177276716511981657425526180358591833746069369888033955864338019796887725366635115914069533331434561181443695080640696365898390161950945986490996034466786968297155008269548430540204951988863400071356110904011745346404650568206794665406443864905002106365432413698909503420599996476169718087385193616334143277747452622563211728538805079702923038588450165086427764277884514012375400982936353674096876382709717824375585888224483078985218759085428373743109863419100253924566379614342520048692506001009390723253228003086048612282141495402888023898343864434355437415188979007643719980133693742587488846400207229540527740571040761670283030490544193765804716444454757173268245732514945931894747453950900064648624571587166094330330580951352803040709987277516506510578479989020515946469692011055193528598268826828128494301546142378351134475168337122107448072499992348808712995918108433883718626624251524517420749539721219655396335252628870724442817451271162638120736107073858554934025188121149934341361180815671779409393629983036283781922088691968317089728011753052330710197083329896580010335524937446019684277146164342660594371285825505356876749337347459436385307247270512587860110288571046503315134802149487560366268936813360771610504662588971540389516998482612619408385276218796871671257209333757851109919108359184530681408226070930029435979670340323361039622109388188850950543602157440078737789605990683365802961701391179557143398779350557345342664961915588100660157059090144413712177392506520671519058543054023289746742322977140354101302759238323894075172290851817721130921789229416916884134880952652488308312677920258998496014708647320190608525066429633934138451162253684251563728440690262039399184455523312643175527399917140693567807913619191468797005065743501408418483985514152138403435436949119408836674367903663999214290969801635024627743981460016035248986346628777460517836946463841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780449818740115401714208222461859795693249543636152418115300382975442914348964279218586777360916637642724709875101929835252825793669253603427531352587691159428706833966327526694152886515495832500249178912037115447031259688055742503226048944069612154479647914001566001483638993101347465522324137428288159487540450416015042166273426587508742627444700246496971592206314956208639098994664894702613120342841138919203133285903378538450767714519061804057397086030176151604713882652014120693560509100813837612841341957129346524198920344441146684606604509525467093215917627146864284307180308060937084496085351341289861450777057381067661622289895509012353589577549902517727809725513083813143472318985021364925845478651286911764856636210739955217892674240181651130495684714531148358600173831549337551971268085460878452980120352666753255636896114952468706142084999076711046786485593458403363710853406002443437601089780552624790930224973857075268780630199023473564057571412508663453556607497577733697603496888707845752346903016258729594192905955920018215615635962950516329982905866643866120059975436582387791944262088256872889699397491510695938623858369397046813271058800806150123813064768516177903576101626142337703342181062920550945962142084060012545739036139961638082493594584204726544904539460604172792020826050967381978271178477239929685480986490710909735242133709719724939864503976310244230775370920815722126075303424678284097929321482358801440156500472760698721343193958658544428224964313077091954363929711675561469728836933342855898881408223489807043439005425425021090060785485001894244188100247427755683516048597511087074267257368968423094067050426507920319762786119271890393083158078851324599176410441117252979557925585361388629933569575720983827149780810251643144797866012317932564387038601417399020518869475312967726573948285284317149734664664967787349920686780306785009523061038215263464475686450712354491580394573667899768701046018333691341304880521834859792800551503129800070153234244570086577573031063660246044340847629508939699754574214821932512807697447018573341814893052227736624105487238159011520631955398758570170279638443889235894413875826986404683371008543339469769815634543160361756247022475919708732539926995488766023773023173162537011318454162525761324036438384811899843699850250893771981724734753161251883839078168089991711875218801995918906413213780124800601891373580430067174807797311123087841255783742857537560445757037060895028668667019026206332269431440967903537815572948370424431297423273138502639185639066488772635928474610272210406919227445955659936965320894884430864289811785825258736885182035407856046413556424193221728148662289620743357470111249188197446531286338823302852860360839415784891339286395672241831296253329294902902957343751305554352018316879509315218277487717616383870300680590313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554107560301138108273105969648715921018608751869592063181678892515434910519368591166963857373045508527255896093763282151257654345960693102306745334446443690514590184944888468878107991516008771833136079551980959882506054132869544713435047568262822441485037511489121026868138493388286791606065074815654331226133380260292058891807139439667083315502182104480839065450647659344351919174741058188076895814343680183337377001487990742034201172598574785639750529622426896449637006834497773492946182765251334107173518714984398798547478380416601233841536582884570995248270715457523932518294638488181722269034641024245377838563608908597164685387990560558373373486237623391842294010039725122866217943817703604637952764028274891155423443066631799160381182789075220939089448205475268201239655039454960296315273645559330509416973688890082030681519746076260225165061274820347985680526293672714660197713891479255336307080900855847867319478223714019279944802054469332822804755274022210547662223150077943421098222112217374539098742627213291451637899465378169623351993036727613581346314978728829748441679199969792828703301725329883678280437935568282673745560001744916848349580218791688596462559749297797682027330039026235400398651355488321258138266107218275169263273457600199980563513634562144339840678566844765055281738782255254972031813320505864288775355538702997359700287398489187298762445632667385818319052485403511483142626023373421929596510337159141473982454217731275031960707632395160409394121127074177727463473579067723505757672192809217354721569428604819031581037195354329252902789622275187255205418174919049711202041612259409933833044485659294923303627757566804549394830328905709980113349158588597044237654381439553533839120435574882805549557897372450373161558133980099549328067810617911913055855786369029982323977183187995617101951529439223879612643800848102255971654291227798824058866355468087373573842063721056306895126924181769597355177812030044944831043487034007235212387137296890020074172775568113597122089526588910498823886417119867824138189818333317056223211162392093593577389477326865926924720321717859838768378705873259743320462356252361146809183051114850375225259658808021284273786498056802074068122855697823390259901158701101762380192436392125486528103634717039537570612001151852217736673426018702451566465452263938135361610286122726400205273655360932203996798986270586781708644365698476367008261482810726716176836398401555214662992061265734054760332276723780027624929615371537057883283834241703533446229886880386525683258596805859393921522370529813550954391797556901218415988056816105419447944472449894087647540640394971787947884084288580669709659578120134832086835020954155497140492377349203307137695077020384456969301984441910764820446700344892859903702557375792581679000883683630170360681327332543818661021916556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[780833721682067151938662007820254045463374600341707977438470330647873228365740284873859505595137740808051435586578526643306411217867850296431953397490671403953374368857692522635895380644018015472023390655838503577560562898652645592107340252636992236375362349799165357340844848326245437442697442196881794651234883175347944439816330498873413832797724420141869557667808805097483984690050184193103570063098169051473764618441758048148588183648040395091651747016931798878634258910202287213678531646565738298954031518290192097144284417183375415363232869049197890016160086743941784628335613979454476285208737418506810489796453892869185113488695579155398281255983485846078519832335677628569392126432841647263911466856240391345711424407026789643588723861164509142174546528940415594362655014428075418557247968577690929596891665619238289087568994067630852164360471165714189409241894678350183652438840354004813078261836810918244694536526902884422945485800147540312512902189923710068073009835932164025856882526313623739826480456766492281318176967062746783551348142065690810510780160509059630878786094199959763409925241639713092668358358222025120993403004060631951588696048538532232569417751263456964720685205208254147399443239214464456415371956554436625064557494857039433339759905458598488568762637492924672744824573052279184291325856181793759849450071491687716837777630593850314020126343253093366604393208811173394997682710228311925107292376393204175717795740439074423102129720519449534873889683616128097303317017436251885397312152973643671737813034644037057330297886528458135809180529579887532104067203638746614513671707704288672741126273719670319771786086777851676733988629538509652887106935232939250093942990898321029960596341631100074725605516096006167517395336720738775010084514330525365194529060630507969452661308192007038071574597359922496799552093440181824441278477678922776137162188194282061622266120054365001761058015827655107744987804080536153214118618429556053971377486717867126579281066893834004098070325451231039708814755116618360744562341610218273963918440092395787780966571414062452318054703622757642004281930755175925140184331087910584877164743408419430698917436716457641662036880312347059362109685840494464232765355394020748748574651489821866884242822708254604797271063992035868916820364661175392377676070293009247148527116435670906067996613921587980013618928698117324050158880925133747092385317960110385283105217968504690516834197237716514433390136813151065419570681412475303042927103648460866355783781715067587055098678782200607916801873790711135873871245239737718945923746571214902979029822448010028154635441958830995933603265607458799081277983134858850570385460935458731072616653824431068356801492342036355167330300575551028811359772134818226603044519698828529631892338428662207532204874186433821934318105716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807218471886524469139264376078390717647748796218415350033516486958491330119158926488034485446399745531288766334098896036316529510124277811938984642728890469524636201088179586430592318621174940498751921192357226167514777223231941892454061143454949794159511769796790281073326293860771979730537430097814310789261699945248478210754216216229899107360082715921212263027083122111909399687263472179242292069353268328388940901046356532205859346600270971307229125510660414983015397793457591672840059007643746450476179907462717483972013706397579671503073705542222811200851041713426108604102138388156553976102340502811550188955563105264067091001482967556750706891480129592851284122618734038169311061848757699164437374239453299759929336032719245205787822019129397368074380831370280526973347861905112279653985388263043695036389475470513634492906710722668802722803694350546432221205442733636068365926355898070213398968352865269518192084963503631400656848631846188831609960164797636200473302690008651865577649187441941158607769936581409167223016758139236366230413190970064726791892526492788322162084255831219389610871420478556471936143588663137298905831393645578209809293807933277223298415587405382390236975048199707062736285449555793003518765875484645088665811076545654226334803111447455441036239023510324515994951501727272446064048729476968619706028178628216842272740901439580468922724686132851664332461144971871256139804128685820726106386096381725976826139377314815454682083797690571088742634777555083334202798113769720061753951502996930083447237968902585473139885449873892701539074762192539956747040813672083522681567327684473202211051957044435746758601474699261081833171537740312818278918538040070655450695675729422836305279602453716178804826319882110381249069201703806813556996336010817458223100858826254546099033054506075813129559914000829342323248351064874000035842689541443525949182802687113711869793233352162310534678118269799655306252648530452282926919542626532568682900054480618438796338537610601689100698224624548572606807489609467747118247066485550128645076695829313654204990684456800485676133347739401858253070656567638804181714396142603056077182071944916029415078477732347573455989177770279498677860778279745151386755799736791022501294775435553484416027164374111254444734621615648276406764496786169031903090963114493268455314447926276816202603003216738386500509549618785886241409698619469738248501443758036013182257705649807806980775218163687717459958772295574892660017672494905497942129486568163474078315711973485452693069560471646636842548010078529171571882672445453629670770744626090035507710378855652317395835145542538668484813139338447790162138647819448562197088076891246250478207947244773631877447960901619096971823327637616861911248177815031168941102581524866908112042414454479616185750557220078477961786777432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53908227108886433097328703146511233394751515476360233873245226263583709003961001364661468378891543494044937658969167713347000102437986857899919729668620800935638403945857977498259659695727738775637859150450285618444610869659026481354321341538268059675222954264972033767898193862223341415308538773837978854723317167401119354976639660731356423833991923500839097899675594445962799694383451083035757325713850817656533244801407325148350810617997722502206326539274406662608655083650196634163856022358422881379903151990015811603217200825808957689959070776818701627170521071939379219208294694042813101678550185926036729546606096069150826958656367272774512205178793587951505347540962824320365558705951972317843580743386773229566978691546116259147247447446946659999465399416864988773308775029691876157074965347257970153303122338440299041435529563664456170154228604010633880697421836297978556154759170397797662601811240623347192646358827299096199844586621760675126078025252563108071053292794074707330764135818201271183967300599239941908706043668302922053223697187937585070523797009756889380275691756551350683075055854061528125761279335806970447734687524239089731294134136084653212690676299106195269726979796114470260934935313546131641961336621719135317842403623654069388512468790996070337848477800288922854028549462475801759344823613369701466650608276591333716169049758902913036335635348525678356145287529247837860451419896011777421933146836417569808531661542438171885742823790632887951326495265858430006104501395345907311440411799876915669014605209140356570529352415235920602357020035517728991321681379155937961184984627467561722424845263607524853573585872973658554333334009505586042731234114511246832868727251959511401832085230857207281804145344888059711262838603751334769050442754246964494262642534323987666239510925603428438172883179218727679008650635907176422232695872802387153138678760906860773880221316900492200378389883190266473926162796156323639809759043728978553263813384208678632108281853032749369355194229096726054920562618179400805350142453181654090851163647244294105163482592735237174334966474410672673278199054485121662081151968465652427787088874443714132982716365653927110688299804324354082652470508190619161505962221075258694470874873501588191309699583330582356224176023802652015986894615022297767455784986394638761304136313530943937037474925300286870921487522410302961747395352645499778013596701424061727967202694475879395626259200107428540144257252899624436206094755091555820243062133350788009812841164593384650771673550727343862689742649985623094432175846867664042906412628567422460369946149237817188544789837575594338351871913679651537277378249251259228545718823894542160439337357388458427764350271250429331238119046937784767369958852390739285604060071758516918312502673862894780545630863827140118525238693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616107117519939253944377359098366383323434358094926580919720878360573947953722621425273185761148986432297860234513943438510663051693957722494575706241530373089709110687367552493621095405343010847275485373589431342512081136094280643412522306307248789630122324307912498097654654308298362341128060944639999659403233951980909757257756204500654791402776190190239061431568816402282565786178310706769690731731911900781456315228196849163187487113414960176378172539513387049924610996106542752598607560228196893901491379835902913234234990597133030151449454873189627443259944708833661142901174859239343039787303651546060645388884413287326256615585958261226874975450394376944194055677311865888055690340294965557568249832470835776499158690183401581194058847025985799313550075633176803676325927771428354534196643619593504187510137696530944683661495907643412186938833543176218792256708472565460965254000245213846726243097148234394572906929690017430622957046632309203188762280207930212459042099399290502807914037132920656504866615873219539869384752413565269502791180054451237423878928289538637618197790665360081608339669224291089460867960532030415226636432977889663817121152165539782666162392264599166395699049586842888885028044186915536882131346910704320354026153135306643722165284762239377118113609909708512080727908013214702347551176999077312854342611095203300309097613399632601779891740616002500229564296442583223286423130588880222692660116435585752442697403949557382893261503346420785617752989326485888136793182708311520253037967103603630688131282441249467580699521789273578764379215925860905926717105411990644811556218763695212382147317952719059969413689790996594675284978813429344743956737465201739225356264842334941735489788907470700478583235802455687977351306747951080255364280119008938917180459897988083646619505006377637042654514584942770451882321266483885096319939413982551579403219550970670523310451634088120374793710099276747924269012833642663300654018098056922447542395257712149403531921091389583062922499895237902877183197759094440032793253691120936472229829464923934620315671961252835706962047065883493721741365306066844851135617751227704287975666865273237382308227045213545175445567392431715224078008926185468550095424505593352748068504981573334305925246582391387889855964901617579363429244890901194421267408116001010997621272035832336409151156479654356441633486209083981940424803070086936353177163515957766037831705293215426665779766505551600677650937673376099733793341439155361732468540704786357290958044085425130796826666829989427663281669824231290897038555404400934239942392138260962503407037106857599105161076900310360243510422374855283873983567595419420454685949776062814820730192796403651179077491189404101201941261992807216439507409429870359540014544366660276553693677143600582080607303815488089266863273688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609362497955903242951344545901641357192316053750528469058630861854181053973455521489860027100429221513438479315188285722982342774640154629403471170140641834850412422183181046601734609663455384639625121948596295373451279474282601568464034071738841408000199902938405400931222247859085625593498293157211340020312478364356930824851408036317625498933986682902010577682551395653125752999011410896149582426070011242763921042827091653905488182935818075902591540985700374448680670895145970950272263388450303250031176950831583435753175594753653724893532465810650747014374386521943533416198390312568306739877860722231211726054053499107294394766672745394095328461825463437569935052753147476832665601309184271939551326030168198959894648191797380841404592292286107643276000160614948437953765820801970116985436124453647967461750575294055883572522840127060621466425625450496120839353627180752342491854657088587031121137816329620245611904027055828881999753096637294648911797339639198163731112532949795555623917325651755287852098304970570125908512175988236618260094045734301408182980771706245698006620543278743920493757966535896427874384441599353597055212090670951949169307990445592814047160367228978919154496276996271663253155510240606758850532881202143750713704511196776840659533731664963192637624521052125064298746251229378242455251453370874971328115685693689323664364137818838065812991412668097337251010825767121175597241401999216323493223013568959773879676479517329340885097253124396173713103841317635150820238250989385829167890576291838036731451045326336822368942481926893624862100151842634821820278083943561501493155394383746235291552396981869237629837001238689867757686066829759364328206780287405298212597654856514304146716617929793510279709556007658595014149730533115065428960060837626201179800774557811611418057311563254767054239701530268536074338986157802457820658492803607497758081335816700098275869058620185461322913342384268272543396307776414088973001836898267622112235386231562977531925403615442167155091284345369993832569062921452049970425393237074545408834608414876713408659793951631568358397562856355946751079379042133364888604946739053076301375708825804835046014417326844814824557902211758542055144394957948837309145248655774301845609719099457370950756022782099818862695241401030803977500302683683787044221936572392462277330999522774586954258369957490420435293381882701029131809313796720858181968455554455406917134749550863244195748916953440983199225806810088748006251548602176514178301692494535265197146224249177921853089806098436849718103087672527349425271425178292154793885322756374680926878241969112642827790292524474631289853346590289980168049841930247217440865935001397328182896389825266797754134820960157088461364445726776485434764110378446079143755283338642237526027130757592252472516390892942556221888574123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996639242166218245798505317979019702031304579836024005914789518847346898804139988278926642792780867952035349329311837280042126527491646748530058200247430936636822419072904244032312937104635250068207018798271360427765107601944226102092767827360094456232971006563214730731520161155820450620731069567902993730356798746654571396241614114748465843733850135634867341438248721713561523877262761756737812878831707757636625204932080668360893789617502955972760172813367833253778930655806209748269655190900970337931144089503753792914970052929570083539758611660449763155518559275548475443415172908884859145494988577006328836358913594177844147758302170764586374195420704559270408216186873758312729003962505953451052825518398470827260104470011985140060686478704658133204253772661655484186859929028490075708929920377672326189967548353465077073428033228261275040874743761798233701211882578827039431542233404130377985877126357501631334984118441807718070435637624648127942682234102314371642959925886542359081526201545443029132234183198156348357240375801124140781129503692241883020028155862158437961703180553184025261256865521847206592452570788781260049018193665155778173336158373827610914943679094610992836201137759444835887494196674511781092921555144009403581761170846553240397035870701374555614332755615323731974617372636831644966900528164343521449979557226517201580724120868738987768201128279981114865104043440247218412641478074408167668676860712489932225005265731904097075311522997656756155633144609926488367697674309031314766246501886500511583851311760536369143356021354328578995939874850895972485709773324548066581083932991903549424152836924165312026672528126957469876502527427136213098780738786856821934872481692712708048889640751860378297197809226547154126944954330338978338849197837181319422994962089508291116018835363838620122480659489185838815254401675496588567378784906615380825294776106944298363317322626937095875704965507184440934003100974683707496935557987728151664460410319461448896790023282449335994735752835322153676809274075255864069206545299755091134390161997904311437727490587924989858775194688596406185462032656056347528692173868783308151700653809060552846339321913423084767693701155752698569701313594218384258598045823850150619324503994415418247517105728129849437078300088110466150898952477446620099624540726362826149891862694271484059670578343793228191316276823722369137074574676319833045836755219688242423497090497422124700586174194790435499739633155356602256894222079426068605471450884393748361827763028941830910646519185228582438197367590873843017262342794118368348880995075264069923200553429148435292233989579999212119148259457812180193931197356834223379543075730308605951706647641001178222051182670292256012514199650153505820050003989438632226072307072713860867224210613600604264000111970760925748046595919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462613786218776909911975886419611310387708109945647242047513092040301875811181613117432546993409879241065803330078171167027279014932226171118483469907949132608519832113539402119019023509278948062037584093230831126821143012006497659070964962414894814023747293618101363580096619510542681150659409757348530813633282920736853039643285757255741258807775041519206197773825417848467274811347334406021419829025255913877787521573250525451719376023289193677482458894479916847830036056355330741392363788124574295313165586929407141408371605779529193664717318808675780788266289583221625308070338026242690254585328325952865501727417111792140750258249023052992972570700727741370695017522049187604538476648400062574789699462420444182018926474991242256707777926524426434882253931382867215941535438787241446072517981852793398578784864368927720975318517773214017374417078141802088823381171347955868612844317441958915297310754923278566981269670821195633705876972475511346381891996760933347658456552012063095275441384675021917066237846141811390791615209588876545834304889867749381619514049684786271317854408082261358977228296779812967069562023567641269917558897377108056329516501841133437152271131950385268413631535464494680833848740335039147421227001860761643908561304676885923170655369853168363008737525650783616037701518387313832391680939607557486448645776799956879799466073490173698120608859814566658450832046161770238030594919819265292157379961709464889575205555015221130571588797659821399902323575687052483332091050322582465641316203327501300613708085746533346516447484318685995220969713187350875433542784886065404626477802167789348549215445858444896252528380840675783654840064483597130083157590555072177280491937189538020130808367979762137572238557605354110500792431951172396758096352182609314273658498409894265494152570947122637356854544493616521393806130155468093564582560253480938707945522487944021590064324188106797721004330278493331309628148510307712677450923013851305333901030593950683357065800731444503783306459342047034019411763161747818460332362528065330533858933779754883963619090971421728128900556935730224337081873828145646905372371349092179141613483742430992293603856007362695122337368529487804464970439039008806077825357218291969682375569242542126892105839921952090673401934483581865649690149382928939890557484719292060921218075920486947766270777206401261616280226504704584121043081177215402329816760751818283382741599819710309597646679167795373063415759499178284656610125611958991537554240547461708220373218727881540754274297307599553990850435087652332878754798450794612511793481932417361455962586843349482061996127499645514531264859633278531983992004250502200779998478873680147894818524241942811952235678230014733092447616312159220703467846650626875739747490137379270072189225530740459736976892360745853027484652108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2165062344605519002297228524943342969356895787337143584305106388422383000124853065109138198616141081536946288777453194340051809617198466884049920425329786349648351664609749829028251092772290342306103203495987877950403959726447207786417710133924292460281661990234235491693146640866710982869554482482944347037369881049074428395299886993520695817503929889300691716299195916520181617683498331032207042537418946383925973061319518872672561033975333135504030162479579364888351745335295556367662020731922914451685571676798443635354681743250906640250318449517732795414854149998617812645464533981503082548905158901950629840947685006853264236170890682927561978978189837563958155539055933736914854410873547427102261217740604797479424878255680794174365243612783984223597021760221799337381691216600056411984894551247533695013383324526674995738171431974455463371136955506437371335953963945584583279228675497745917154343031358205086274359804762533862552469419568889626773022178318342568335715147365241017097352589625653775138722146071465403981632850735923400763757277069359521912020925293604709048546077793765977433773142207583874861528198740192785264716912174400685723020138002907129525177144740513050341925144269511101024637265351992805094655445127581091818850222120748500387696974504278688036788960991134728476637326788823819964143199944456672580430641080244397649216891608079158363752583806125212402136820774068069572647306608294653196175758513914537104892581333847591718832390706943764813474146517200538814212728991699446093803654910632073203482272119699642676824260523271639405636470687934851494897173228623136813701753590416268986099180237232898984857933399697563202488973172854189186376123068129504095798128671719691856453120561900160924622205396028136079348207468111877431301516093861679931845111048285370251973652974782007071387635256877063611973087405718553554492955618713193364141452190104936123306674159714334711251336249198016509121976791279370825560806094963652076593590113356089092278356221478670020534770101746622985686711687269566660057698475302167995999309390915320239485291434493575243619379490200355375311086737496387519548484041318778493817584464540010879244794868498811899286364631274101080044929024984969311846863461266197288775310026478850021471224266424348725890747247119948253122254213386867675841277263802675397196237505406725900999633524582336731438910523299729741107184535488265648479679573752574398655349830366993017128311821242515243015125663964912316594033615557511235888544766534930354560423124413756257453422334735794087220543030571737164428113531534726017883283961602942388020669935306311624330167615612034751151126191078187327257474967620205633824103533317481137049745398597457887903525002850225683105697392935997230308714333874221180939937971401304159139390454700651255572812671968507370873473197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1285472494225096387190616510202315095386433611544158108315939761407690313376791241698528423546579690525160705917122280110263049612811321163258445064021622127565589877662027158172144851720475808412381518161389916509990482471313974702349040400900868925595960517935702359769130957796803494067298912728176042053922892276095849907101681534316623687925322117221778529835525087943181553273488250955271447476308339871355122134891275681292485659903419181743529602512605047471318968352789631391283874650471950242864052124152131678412291641227315072062824531666452697806861996554103996805897213922276272787784851390602906973787036895258667908363406327199170316468410486961981584987709258602097928491261793427956046096109000409566562242391992932464922982616728671776618531920265953552635693329144151157173763228976260404208852965826325205884678649633991784875505895522828545074013086099084385291258925522309838285493102880963206016340875695561936301687944874130628519430436371625717865585571277439990635814461173059862406204833800683623305939011105768685352327622763519915882144646191277240713671453472444349203574751123836089321560275971734794099714955404583273287476643595193778743034099064228294420700691370526850468918134979529754277294290596494467695403257523559123703022929057373923546512549657503429839124409616853776803571088435021292511187326479497842878909907730090956125982837418110301284520363964530119789447633777411984605756350613110682524094580863550209927058715563534051463658816535973936855400368120184179857599012503110686823724995108363997620596499035447518314712780090117689711100930271759776063445547865222102077870696121648826281263271854371328478765786783109477688322267504284445682372417489000083911470131388162530917666257288200872366549574783890166258062185243722406932429712214152458439331966102924185224158004140595343886069910835767375843706979724716323229575634780012790907808845461841944643725784273051413792563734230847927208670898331027314053372804904679109462635494207748886385618031466862660655786157742221782984109761618657135298783224874868043645549275978612050542554735444025702587901625896162105608100929522464802297986178037755162110982822692653018679244051941387591529772302681047455573034785668250683285216005467059944429187238320567744915746114596575930374772152474702862198954767618685967638972719872012842569122335039215907520057808535753403235347317744771388572388644290640982542022784842032096622907550905401099539863913074932800101100436506679710949800259122577024292680421989874553215163697272941686591114791138443447197067827628632802307894479339635077057315739188609339064844834591630870534326796055249505127010958257512681264916282848458681526868118129520070356085021915209688129054876000703330905995310012580869914619256550038022201677543995650024316889742177424297480981227627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327910208420069856520210569351468541767413285991765225685648550391930134776216349019413736490404628253932365444460991676894151031718245571037565557296144449064494463349680786541386593077315631730502780479238160255468907708488093244125815150072065113565852308122923645956303933022206394676841613921519415942718339418401075565167099084053087594858187166094238260608193336485428463242538783939205102975493742237665254450512171622708079686480612842705501864367184170746781553946731634657963601693839242757915958520489938340292946128197326169475342361701364918016262197505575991849823088798277448665426607172265459618373743220874017047435996086809679680592529885357750456803453291919649975056897342814675961232155484774622786907570845764620492290169220977344232906588792067452155731840886414924072075752925017528929870089383032527877362991064178813969601210486886457345975449596258238700209827952984215138654042592134303928927306765833346400860920200924412985358375614029382592584012754128460634350891234115983925318627176662253301894118530771084066444457585240179005775839299717877033448783977302706396755389139893236608474135513065865768702304927161375711523330799140054494470380666588339401339345327306463285438224843940256078945014331648067095435928269844041429740458828327269264456667224955953837001380605586412088973083305830532612448591315241024610057765223837029280748136852222337271808785669548123267496094993390347701222424987501039758326759628882476916948682377762407634114012624122602578672477787324723847030643420746136679637087621380597533821854199442505582231201411383297653328047362923995908111459393672594245094302583245994071668678527098028271037124603540838533614650375487292102158678894063645486856327178119267452736362484376493369196771518394803688754984731938409718958921919552798260033578927129303107594688394207756744441972790274750454178179214466431857531024696845036457008692873748129023869879671998600792121730761353323341204623956968453142023621726007889703803055160532471898809248172103751586540311783766845425288786853326870181404919216333523230514145678112682987534740622039923192117096409835622473822670809515364915397986478096826576130780654975350392609319187215951415855841231768458523927438975694632853959746691917730698707626202951198320478079699790185278073019330126796677743682811220730775666070241640735943625917008610995065385482682973224431983387765403825123251339267482297272564534607671729524919329889466834172177449852183020600984630893202326420451582657867008933504305602121408709787562725431088684053194624263075545640079688764770232746633634611278790304461201711600670243416808450204588991585141619276306217591183783585880446678974520721339626494648711169316166242381210831118716534187167602004677458544560120193949871220380553573310940586936551704259274926762578823007594566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1902597611770142872043183082786341184148014016144542217394828334175973835016287679764846694073996672625906852032461902684316424692183011132326354620280722357027913598819981345317630007345986908744439078715942992992095672264354558265670737426138827939242918708683803254173763582396336619964813145875655917777851846362843095428372027436815844136664336006567932707004744682145126986288473579141671774130624239833757778376662057752412878971475577799724169602237497853477274490086690174567474542132408746260555782911000037854334584553508136393858914162950061884383569685602000300756985405695732136413265615466813767620791175912477081870150059654450891586517444525041149787730102446441364742923322228640051920743610210005502154040271566685973672666270825641028603992455512863605006201610386392907327248436760240997323236608819206587925395776412134835961029706820166102429762504024072980680362418010683446595653388316445030078590803296874860481384946548879074584217292190065315412818617318244955973710232070854144941297399476016123305876340535251946489744529232604367609468449928200797931362629910988119500933095769438785115537702124072221939736084261957411697806994900642999701712476473577873870264629078563707391483648185559778383244005074282366639013537488236933791572907749924847009598277888440559037941438785581594587983459751889773349009308706903757225351751391517011170227640549390277498762143511118340232296667826160440321779595603151865785977991760072777484221507682215757466803908539102936505235069131018682716045090355534330602507626009050042725717567426123520635807524792546069814412752091332639936820244518897206093358529607312120227652925145135339770386789362269606350456467626876860379522416217260175893115118751126936648037246240671599577823501628366912918213361840969974368826148895152939153101631872539353887709543572720033841414438549165899307905256337744176686544604956787064019191801783074914651561956290636003024647854376201387912548955710776433835291440909979757841963648854764174118067188318634862079499122581014652699634356164538054485671647143770188844335810768463537988783863877467211853249700198285437688118513301408509835238468628806004157044601217333475219040968434027315944050339782916607639082429433894772512153482954217787749061697960850786666829973920199295336009613068412194437616288017576273384617657392300006425184411630280064755846970503684928876559962405727163911760906473111469498438820273988415953632727337261610357945978767669575170839988621313602232400100480478791553591160039541886257459711236278087332772977772830176498448826313567162559534953235032022797655703790166993037045860026189115316797539065123763399843360253684793326850265615532541594993780206876044082139162494675911682332867126255580329943170662813792845282832075733024933530199198226584103079310022605570879479680407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467997205013344020269846613326748419231765042819925536404834992847418785733316951271897838199370326745225762255458887152387548383262591412149733615410381905754454244721702206777382360225050438704459777063207314013305442220916199076465443250633558891171972303433062693922177812635467151803092832088080392511842043469078188465071228191165413317383565213459821678667307599208457246096091042172921872003317987800019079529730529553761178098492188017131435175717807365155067227783835200650384421545534911498394697755481278540579569105858968888574200184852113274158119475886422063824539283798421722430887515798969635436050831502139295251037518049780932115021782397561560783820113006172322018466415352556579851313240253643392475180765764912613277448194090669195340845704309178876243557447466427861806983524912238924104122485415277758569204279574054434547044266948438970001693887865593317595452768968784001962447812722001081280081081297384856694354872183178626703453245961259667865772076573433680310026521019514977467737247548904786324841046119832749006569663749981818629369258245994104932957487452922333658976348127489281677287379326179303793345955304601472915834296552579683780924035763852269100321380781687194851127211568914743687373778129795861681127968568885077614684850061393540491830807980822072921220093149582190456159663199747976436667202925390391216838582164688448461143327010109080699842466885101797027561260007166509905715435798920135120316640030104663628664589168861132756397961093235426337645180129869337850090298867842941021268504739767508538563283578287824618459813426649770037423453553755991957722575108407927169530327335034233054945801099004595174489889956651408194459789246822181628760014973082059993864113143623902953932804342786644783008678929999677532220627389467228088575318397066151238303606072469379157457795503012176682554736035497543161697977182107772262080036896894143520925573987751575801454953531993048048148514228648112066421981296872189741397850651142180385123377972218101931263061574147739138449217575069257715769534395598451336143840921815563270918305423276470100828605447976311078426350129413589814196608448852428870688056878197840572949211442673657143412302127655466273498071933374605980586371294703987797381311618509615458562160487057906226113619337943518392719751345232799592589201837710260123861885133757133246813399888687222543944066633604294752640966497941046271690459915027476084782760723173898819170102465040186414284490297107188623555022874784798428221269879993148980792525627316280393383950891047378788773353581501282324139680044572395488011834493357308558949980965164956517535184232101050316617545919225966308392849884396296703304885913367244246811500069411637439792340446344485724143455590583003473082447913514005689851516629933562373914564202632205722698407382403207954647091024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050670340511650807954998117756813166638779751722452315692224490947345128083963335045409522561370453664253576362198177716609918321609292558292387498263762448404348351765004902231299335873730240928203525224432798956199839690638960757316954763100555681100110871093722753443868559642137303596407016230981828565427488061926292875364819040273408041639411881819425554639386174360996958159124582913543804718822852683321372216571636564956678751464762920844189070096938149612492152221839996136396669030388952485972464056140965877873175924071127306568720171769121560976263565217220376918294968371547115487415280186146249666209199184699763196539480581163249193985186585660880452233134619440748385544298153474345020007771152312851340963695000153133918241654549415554346507615996969858761141629440485175610439168970108600813514484043998532287100834728941791546070548245707217747629167510027144965273297882709709236165831773032730028192267515889936007579614188178784709452576950080395417859084616577377526519139121044103738564225866706732405032150093917278259663313847699545178946034083799365920396000890754794696314207773932082048195092490567499505731216020038148451038536761313517751953969246951934993210055586177128349480598628920807557407725841538417559270436472882302468777322420301141376492061632002962204787578893073152847922762968080962923011649391628166246191464692623451597476138204185791949931253549273381636143027370546067611419310419590566562291475651746172057440766804596809789995716196152278410158663453525575863663589240667196151190198778901282043287298820148094537543190399393549248740563863121403388782446176794107656189353294813579275851236196297507268123224208495956838248873552824972346870918658129412376376499159580718039345438186100791503681514623679148033821049113427074573525601417646671014511101706381755726306936604746163161172727215063379476061101937874640773627809917638399245377263393324585310168591479854242292115411758066305778693788492878803119950101575983420226765859647311271430406476456023124079490561648124038324138315781288288185156770490312496880241036557148664516446531676695828955404302153407717728304234599196906670699611985512985216233801072198157367844332243743612267166270696504155521457101470899075598462173343298465219228291377673918018383268607048425657386218798354919114273813542752436516080962380841977549620752549253590774501219241378762429887782477180060790126571733810386926343769583319728143682780760111373774491361530563557222135382843001307261739320509125792152352855843100190708729640808389159896829550056380446138095502504617234047782196384428441956450660381106285706859848507184371113512516314316358347322471501507128103864562589405733929615013496848592054026756370950964345136127492567709760470081723860016020045139669763414648104898094714450511761650609329986820572972211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79682552230776165573229414826159420578047016937190284970905187528139551025005614114426805408352352934462397497675939990511957776942540316010401393587339435193707545396409228099390745606190336504152755962209662897402317985030729115206282551611399903127719428253583586218553028973492009791723067359555630105137316255160868090358563758407855678178417960220732444235458148806857281419622775890030887015615223414321550067933796958998818598300124814845632345100258901074075803653133610102054883684499974414939469843001698315023816205533454878635099142245458499420469064194237001944693168802768354149313431448772658517908740257173470914910409901396477093921104569390407323998481572136408779211743351079397735988942297548441138695839214371776501036338448300610459907258615824995936670294337056228528045918048649555984216888585734532527329113301203644322367094905798184713806044774898899111114594986420389731216284340527972172683623768634735497911779718018782829971473815042630560796677817640002490540284511335905449042588983569477878436796182985323737664760375677403693621603917243761386463715592086554208537121941712796241751359942057814594087751122256244544928621941242784951269952650939205724182412639385440425117342578526125620957042429750469512221365721564703021924987462946842106917359883614264638245439140826723162258410901668608386774885130297346234420705422683542780534561344895464940852589313952482968175293251303190905793127313475179194598312445070372378784733808687346807085198929124619426436980994293935861489455848396705802670238004470590593439156219327139190141447971500778972827785106475789257044660942356406833055636197606891497768587749772419233789902789409540332195721937994615197689097425635341428161517109021944396131446857299868486329366367847908173793529906163917920635327290760550856664760611086039183575834730513405025209680397667770385962131410299108557226175008642581665658652260238234798539643587084004806894452349270860978845886435595204529845594190590443912402027848801793753178177399512990244329756832681907310909890422011786718418664957548644074733887046364113278662140666054083597697166005352582111275842000257916035607279659016988423809818579257511887611427314623301125977419386334295661017613113998485487105568546908129639288949539210506778576173393332039306204259672836629053548583857248397109168136345877430547161976035548966978664740206287492708688283186449959888360132795210039289504309765217535790900250049292258949835554545704676799298658582469074676163481464136533317503793262586191059192724557982392527538012501738592746708416625234775147998566157139424763530656872301944282240124095194565642076551350183544347459127712000102230638814737421462539729401442891430876812971977536924109073576306367499188119532655047582718882895523696864588985239916673725087674640559430543500573795850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178134328740160063425951143243931004748403814983661364413284975575031916558744307078101862782429104001472377745055680747742037450064694926883925212731261766772113981636572187577005195393353801691743855581820727847043680566760120838638568877829444165173608735032775381486236465692251488354530737617217436265027445476356980674948720138577863259085850665718497012616538355700816653216181604722458505730985705889175110947697364616691932369945174825505276170620555423759514957822110872924969430181112625679884721356252468355907149179813644448927991695743719460798163957999863958465502298662307602067766291224272358202831654093922323141012441541375985698638054408724241783432195109526310233598290266207994248208712564409217601978828785356365148549465378593567395891522541817740291979356543323945790281621324633233390892398846973861233066647213463207326288279174375346606265772022735495142244222546315762216360302649355043494288547809158335378118933595270940309299402243606598718594933364400197803468014440752380551660011573344203360703560040511656415232673901683261069557879911423380244597305520338564810264872987331054581663492966501748157804912914493007301229587240459015249501589749121818122305402709512970960992630255782230659760994087332394729535054001278968350001975586156513581131545187890770344920766009767936020655421765060191798887361784096717079880981711135241882173448398673859273644795705692441892499996287812544020763963936415255135731317530198162027111354472657642400522325617121471356698860213136226166672364971731461159775990461217577887138823637224526274910892931597072231006592048818562714428959029164264213833512353151530771060795755967236708720573524063175687647676406771243593320890467398580117289069433101290822628154329821604398928964070739560561231315772093157459352057099304277581021796755763525013685025881841643793416692245344117384374624749193352558457425269439943160757463265314644536936963307923742424460426084074075495051991945938922656462710516684259611787547398185318693555118709419586979508956555367048423772523061863479365499242781904609043128058615798226812819302387225848799176173540349210923745041085918113522845493429850661225241214690630673374799635910765364388135797705648363369276111588546705740088636012776196880046378577640142884714954302775275251059629628483678418358311628677536601788089628984087793077052985240275327516412431214302863488937014275073565345195406320681572987556044967679172274196857267051181567594646228326662814103586222457900517871852298262886379218346939541652746620072685568965548029612015116111245210363950268503079686742876932514085028271337915790944464737124947650452915085799655544516078855657121505513804715076702652719121195349676613180129161059726627407389266788124528770659961963063185881779874627576419678691238355665965735407208228885495152879761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134932040563492089768826534350029832606729610620530139852031596077283177148125007648750240690842775974590671923166641251096412205462174107935606949252529649563202928094211370630344533927294021413975475569331189298404874383692948099079390528659030151994117761550754895600191085789266784575224188821647319993504461438824757126934076121167532286468982793735512611137327059759091936048057765360074257099354139408152541899053411903324777575440509121001686233460811980033905607413942152350762263302651841955555416748301960461684891416798193570130510765927623705327835331623657950486182931257900686433075579440026367833377686285154310666684788854517210539644100592264519865734630080035350554697072487660466306587010666623284740058926612147649055221694827464278213545903703273930630770375848719329758846286774619497004690293092551857453045936207051025654951228545379955805223184532227060717251336273516419179456403436739196243635115906847201583468741960604324643666636972934460300094846856568330374114098821010979711786117694480943813011163145280639794610170823601838067201438017485123655181833903585761425238982447910492398225067168734704368033067370636720652236792061376777019811158253067592228782306080130526545953173373393969172799245438016913485115941542953486187184349841508889604989731065351673206585318203435371277777673015116081152593717309590769033227323685862371144354165120809255497690061679291127616609051969666970620443289897960485826858207277250825746964662643073004686164000460947754578346858875644867649532458687456448655548858660060534338790070551104132107502350838477179312563254151459911014368782831793063093142089677562760425824905000417663421063730181691796971698417175284413448235954249237567353029313209439905892432535180911268595492530591089331646573666145806730247104042586205379101140819721367054448779946972143145080728045393421314790916094269123863349498730925176261559028926733419623707951523541338634969210383310144252627193320954593197402104897163497018071072273345083918293448875861566620440171198130563663766482879123026093155983253966893840407271188243475336756514496141443650054664298955096712426044786573900920647313199966244446240872094112540139405402570338637929077824943732753519586669602834115429002067909014857564915726340095406441929544840160681169561571682253506910312623796898783788972521625814871063961172213737824302529548129785969126057979778680151858634934133593684633568428549448909388306451060682720304734810639348096009613095726940697693017484199859875102061286899285076312888554359985174703086618565729351636790520360317864417303702541205819576942127679316532601164562433629236857186767301914927814100701254435741413950746352146058893695804861656278645564336735470839026609424334388776669294716580582659263176512846940806711460230645560819094019525229644679353930726750166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661317641684878459103598809774362421307135051339635850461170324967542748818884684728468904638132284220738481609387004209236106730060050438149880232397863317102826707508592038380242071920588414021719416479805855577667175664224324698884315010265006819873206206633900482129990665432304556415138585217971203220987473059770544397349657723053693372798263900201368706827052754465453446557307809451888439057188894778364280187831025023847737706772212210342703384703778279088394979337624990749218124558343739113481813733772666277409079494992747786777670425234857384944272834028810403673781063119347951539838879688776717060708116678370114528366682281082238421132094236407185085393090133708198207864054148270484010430631717967086181686216293481998965965651006736279868309218661981215835140227087521836614943824252626169777977297540976986562725355165813935902032153506043690568554118523059127124266491539455129272034173804426014399370853200250699782581451044024421726517180053674936855078726994133453610407295888808144416489659443186464832382335579350438247826828093401141039068173637023498076824911841881422539933274090771235508937524241783790382503804474939634508679151962050690717849157911916859209957509360357426700685681896787782066309458221606080272708748753441173126904772271034337740549098815205113799337413089388066893641871250110233778676963838474147647399002923279745070200106162060380436967054929279989335850105851424244874747397008962642855790646079356704004579287359193680225547227180834363974592658694787965668580946905038801692340926115980768205535843889058601098957479312893028605007565754672427792774331979683731443067693914106696018505611612602564353218151701631809967560994480808592325010436692882792050301302692773971980295697252002951920545859248912846000072335895422723571477727003274581666157290792632164878696458038332971010086917639726251027575527045933822198866279532974636467250562936080972150167427428438091829917300759434910112805229600298716784535283996159814876230579643397804496723845954337764805102323989298301921761264847453081229127098711500729879646906373805726795361336686807452457745191679106624522103069368021599500029094927030712827559306898783396456748643193225256095157377115383288069491474486909531320401589574762992921942443731069892085662491839697616161414145837085816767667545087546655102409257131408425116999669761370560225455359353523734129585506401399314646653854086196227909299110445394577714547842403739168498520601133678380750149756763847205580803221345416046562297518829411608525756669180234027842425699411432209509653511047109978247370143273680814576724890784405565643148200559413340434177111225072939806641984845364939248443511838136973619391062058978501131799030778409264416510894442145742934465200670048275232034647294764089230539898835587924919440410552953117936889853641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508611459219123952405974752215424615842302597391560542730720924520140617277284633483828137419695036107503233138437589789576981292080018045017931006504683789900056045295141411961520126996528808677422718723902898270860794771427550395238811316795279335731445729476635944902398936527447459338897454253205814846420888749041314577060221078235950640369715001708243018000083753962907168158798821448964886683242889440621802839619449448640651886294588215046534795552496845235196222584603366167575642722678751573324735087339749655592230335018312739208117561903556292035885054402392597760374861249579207902759241548785807880587359964377871684448106434502610088391792016762568270902866411885415486398624483809367886809407049880055236148814504190917846317127521206952395740587983154339452509162532782168406490843048074611175994787469641926440136849363529449581247934302599173462239658897743379784251583300161618127476038726988140907210646751935359483495688907310875538959834634324526230072229823514579137664381955119742299528380087651767451155358751000122586883026230301320697225903432991090843313094890752208266541005592924100826755871156717139298946574771308759106714072058203525319713901186472279407672154938747400050484087684970086763737435924162953396024141179127804835936414752738443881955396041974117355024751414677348081083504642507072614740814055074075534158174104784284469052676315926281293068377918459570577827484187476748261274653996123096296703003787893231615873100867334322439928604438626177695516754709209484431743078694994919654553752889415449448070076540318010240711060063870670828078884150547836585529936716215424076737240452503706638939423606897922906419240629133678423995479830725113755990304209460899204460195113632194675031231375012548929426961747069907090710108890397520104741360161351473000307661665858925516666763940393563377722255880688598060355024834159674983536290618375340579999195139583472601723274050814655753044857339694292289091986875059915475850520925822224795990680936558172815580496574780136122812778472842494585148085453443860368880469513684979619405675770547380543670517464161589352471289810438566722239854712276366137674811355727841596285322193332637657979557953283914863449467989416100022477788526821310298730174991902568824797761554712221451725985510588264579654355579342912927549501171417931565636846265384491503335775541265406047298734433554319309705597165303927573723470405501453422197501515651089926294780366760216984082651611514277410035339818059287523156614604422063063780468882014139019873248760004850010794121194044873072587916617494099465761177730839791825064449185857971330572835233702456950089490344787744086285503238598471912780866421514067003901578417669744582911253589707571522018187173767094564982041755533837164321473766100538096978542502809742596131005525258831049220533694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394752252697963254367727687695875035612141668414075538576962448500121182654153033686777539516351309343876738243571828437354981618048176691233038717617836757017092574192625629364349395991951845421381908055149187055749988794060839239362203553242388722358179712114137740101263181244634024106643327811770268457390938151518745829203737219032277064857925108450810076266277517176404549180216619146476792501012672050003006817259176966431067989456413918561680776031803749811002521478360821351251348253063155796189650874653126758548586305911611213548534494951569969846977726328545697436419465871579601934163761412498628749074963005145060943727188686031071683212840147046957798913606970039290679436031837883333572101703780647083381211476547980479008219692323230428575823108912654906756287936497779953917729313901434596765498497177623106838300080531466449966868194136791354965967351029714235802368327064746418358952618497202113698982290023602898198348441636785220016555560061922210438091336058235135400244409423137343632557380761849298307735782630969602278244027610909788857236098717536273732947871679964042923712918491974061751700635777929832434163303628598929021658294129753652683237658678688301632678477325516936817094521664324995526454826210323621845449654764316227005301359005791161887169272221908525064227259052582338301970193108095510595833859488813629869765741671499192408165407910515064751554930820941070730891698461670478540164821633269180930950907722750057170545697639497705387931362322043273997164208214418169441680579548406090455004296344328063755507486427358945171340064459908031948147577715496104663261815680528357238911844695579625404624101967066359315301696537080692986751857947476216735566843042439699158473766319147086734720094956445818957857029096642970838745336685352979053021616089275844820012581428252150637361961721204032029646525714085545363457738324749133080199895466854359978796105443438558901789474668307230293720528043086679617171597070623851654114899768506567111927577069452909158898017694291752678469770424358405161541255874200994423577352923789470056067932758034251691952998005015587013129750008887999824014881560271929160765637459662614609852004134486086658201492682129496660066908324510431379967052389180914474912441343311035552463509333956432658542917330295125222763800068824691169578053056935288906167084254942868246270529888645897310824065165266155031043062241715762699851637790523493352154043364237575016548089954172107394385232468055356491151075757874291977036745204007016380396950103460099126147318255383410685740633790716535159325690915218296025338759129873261390003191929692339404323929643380077144960997889777819632515201180566950324175358728688672713343070081498609230483026169976891591900299930663459727606422104224371222488018798247021757760477471645236141574069546799098251992784736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422824033432866814394031200373871282248160073020189362903732785656933829261133934351499053348266428159965214465163460087299779497472386284373949990675978307713904935359984388708957224336853701086197782611941747193525102230160605583363964584856079692005541516027125507649161299148106887727248518383302930915581789316781083068507625484640399925242572284786761382456057064443368722934252065479533389100201929994269937914339120936252065600770767611534400237753575224017745949345330274244721179804553862192906951846514424029181625761036644421482104129608836608784745817047426551931884452525198045118288121243582632048270047731665367930898193993323061246702505277675927662541727860720244318768158773068672548635678153669718788893167754189751254357912873309863710723342234091599951340049266817335425789879253612533413455802193092559389991874754154217285953094902802575279839724381436592253386662423016086645077231206847666199568560488553177776051429216749399365004106624161248653424711365511424715690020842661817589110779068347515877140163581816623233217994781768799256093886869357907059021165088561548582673566562358948934739883880523635396217855071765278083486438561468607937696611778742541991436666238843067141572823515469215027725862276559254220797823581062964445969651932370494463075260111295381979081288965886116128116000444821333874098694184006999756965661311473341741525802030332998263016998872921413162698486229291311662155613304997988488318456581168381400766157459853218965959468282404487240735178872016498983727115586141988805421291780217068259102989553934332209992951642799739889570949587441650248452870772631971463074855022209824741085136286647770286470368884682041598389676379476412153599557870800652043828603625598522659080095195728718089809418171983318830595672981788544056840031361790952919392553513401348559814696204820201504486197205025640815728828926599364029673977979901538090774372490558818007650825699908134209047941096063528399475071899205363844738686860093669893846166213143092703701701591746764017807906712546907308212838127614663558858304480569201405232300204870527317747104872781013729594044647169870123477855412435097727207837746183356041563585069952625175746952352234584734562960100181694837337175524670424042924620084577616427747870022301204717248390291576358441900396895978375300351250486399056896106006113676342863868694246775773306226270919993782003339687823576056101210646857683177839609917829164943512309059816993824654456257281786584924527577338762385387171104306838138422346802806584839895080101247702586365866500079019018851936365909263441535986963888529463846563167108479612312228403169092730699762195991354713614819232346140028616699622943205382919374829657712617655324118940852952286927704416761628691512799084789394710411868644527371169317643405638596955470928865905324307123193284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096613327341043993342925597577487126733398185900113829605419452423447220334400223188417981499693934776397780527507240960030208050746307184026681813904916310892452931857606078395936417946166197271457288417359720764900952318372986297679979176528209287820762401044680990094840477131420680513154530258824172735127330068218892083378771871267124274189720370272846698029195765813032333000697502111206621169009814972866246522976919307866134671234661101073824676269353841790036660524906121337509071239484290098392520937373968195087147727093919492662459198679551481210381281060230192960920609588215868905326809165989809616883356387245266595411025695178583771289000481621798330220607040568091869666080897613410698534923248935659057780747625877372227553060351360609017001775074359218880435117967935866629911555840383848161666722303391285255257970836939167472875625079138775817683747253291800296163307750497708258529387821459163365240833025477921430097654596241065276444505235655524843578838770080535154388429267045711968898837315245948957442830299740573135166998170648450088035298932597677389343035309770556591627197410454958254701347406026977353538618365990337939000320752124298438541142598802982795348163211736968886668274919888244883919219947435207150130540407244003656348666178523758373063512520281589006796485425371191792292515526793457573690049124895276311627307869236249142666025376630449231776090513420065424803367557193546132497778834700326211524340256307418617013218290073157721196881169957130301230058793013131247562202895854879457234322876566681934739969972517451593972478213280178419392204067361939394319592899032274830323242389742215058091197515553283980005040536050560848306329058809101293170923030713089525909708557507568696878714596418386865796289150966404119512987941608191154326517086361501658300987229197819992435142543771012316798067192557734270102864280238032854853262658848590158027034153058438889630242562304357498836084839131769389239020900306490118160982117983487277487348768280356505034288748061453103476565852012119527002495944641954994281805430301654459202892222474565103986089972571107714865216048202574834918527169634014351680006749400113112362831231568274288364520730366500351900750427518826614489185708084001265889835890420073274785780683400874854946330627574195737515553784767554512019515456603420177124188977922935441843986005984412992888235111892021971768165548907572685080808948877936731392169520401426081059547982512135162110000824715023571339119185793397889389323982136869500392495361632257687524981752496160232642332530287358057619126441612384115541555993797373280620558343961242868737022805563354226400752206216949769583988580150714805196266481375020618118610480885731766530467864429585052069577339191626027574574762795442321446993284588314235994383972187667892524444665199499215412207037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1877515644701430978366305300063066034812632351305302238862197940225892253769707754909613490007141818998980492113427840318298795216889211287891935828419792606958819107994690794118740030041121689043650687126386346612799484691722296805127833997535577677891033752247368667671089304307546594018979369433801793421811538808601485439592751583733969016406640253982170400999780271844947888921535182601245255669506771112065054050781671025715325966162810994470203234478259320939282195203989561327541645620813698174270686329185807176510036377651448776282299345539714879794859782139898032593486181918235761440842057109150074796423859603639299813060962669722836886060443370077549162827580095622411258772844749554310436013595601781932051058089578553958715610434653874177605721422942315097862857723083579375896512072703868440386690759025436819254553945113687620287839288755265851378642165977666993372788057243957284402053087187644843157510233519179294909990301423887080606735613627830484106609698805186560791924447415921619699137537992176098372259087821125535653120217507484338136158028592812873800429448265652219027083709272132555000006697516300340730455401167084379778706342340628758425081151488902152043998134124070695916239002732189488933755901029077938329609120507168546473944794339475980414171745855015184605681445904145713249581207361266508034178208505327892798237723341456423632859534357801825590642463653485749672488204646229284766873208341608735250692995880273811337795069815567863102911048523734734418742844335221877414873311034316498042428852306178116683388965087187607040917146442701154648140675528045640682186914953967469172713728914080722729119273707013624503035475882560255543047767939367721358316576243301909940102874593035446255736654498393192880862761596841845127116423411723561697393150887464740526808377911967429480239074254046293477750285148725629458238673818783691945231912575268933718338774765602846413704373134674931796861819140260084884741267272141946209443943247358349774437649827985294128145880538420771902665651838348104185767333640654943346998943973210739680765458125574558271375207565327341926186903722548123271810889843177632837988475070872763639917811670429765914557434235579398469812689357971712279474297159577674739085438020565857180592016540164686630406891039428871073834288832111029753146550972395211682598329624176407737031212317997661437330794724527125052519888469793664899723558119935952246892416139346613927339196374087496925771070805417425557521962025256488880039217160745977854153601204788951676839289528375125355515924974924530260070327329611498227452168589053255382778804572390570071074616769842387803412651557047425429328345750700061946989588503208565282773770959598951511214997054637129537490013396364620555462208879050004787713394661905808358047856126066234550431905880211413650179631859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605097908650224118773406501388831948950250222597072128480706076802391439072964244376999132703433532980321032443441490372032832872357764763620248512266508618217310266219200956314430398555045010697771353713041920013342989155585767429025941818989431647777715099369135542321749198074625666946006342857980894524186821911406134784962031525101309617900253784635990917272186992840782228965533009628924996272660923435898264554831073829108144394158985572620241783806230335153308896479104820781530928339611477153162585176239157697534937080941156878228985211973924065319778658214250047956125130209825451403234221359747994972316719656102814232683621404591428023718689227222989851219033598236580178306077870906575476628257687944194247033797036587410183864956041945836061827887174449132512152431240578854794747078718279898311619392132467431059498159825087128035734389404538047879810437406837801998074980214012803714940281445080236663428341518178255366705723736613807581182776821288295961376696452293004481163883004211460457742469597147646650785936454110173358602648298758183541800414972341258148187125621813237632419953482240132164435194895745102945258883637328145695178752917665540278314561332095059885329043410448061164472648627935141392041569194073571479615852827144084267774375248334662186057121117568107211630019310584061421635195655518694850071497499320555860651061494269920146801174910085664188410222208463134020258723241690551455269398380545321043503268736928909741191248516084229224224620168489980993318143089463227175839674200150962133181544297444878072472133623334923485236410856548360194187892696141938503632936482823686090791245706587803401791971130821116806991928733241559170149653061920044205261888132988060597458772427708941096034826868697443160300837284117809099882568403026345221383765194599854394946421721199762112564588331665307545123844520976666054128497652452966131885279443442015536998176894836099336974155226301092468986950580225889507509856786107131795736479694516458154367620491354362512687633602568317708624934244975599659921981607987340585721919126626359160827362761723579516542536298975300572648768525617766245349231768168369203187459209383746639033841449765567456498333728784159206511002307412027986946181023333069552189936384372636219172364269344264539660819609962933813116725048178083428125729993067656761833154775605833315533845827613867292088498443044682839886936548904986804917739185122816192620853256802560299144906619270776546886423922798529685695850727355761340206808495439421481647403379545131061864505618161659744464812618855769112705101597731625774922554053302449554287767217342499512072822654189507771467553085401140451916350697815210295917757894546370822993866409680616840460962190687258673424894080094321378578859279492428904674758725270850861350277837503185041023762471042626599999661328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738448096582213526388586103565247750551163264553248498352297262739050792861597613824545604854304971628319985745605255690511953403225562690559080706649592080477902909058549873352830769650871921253573607878566077011506395324246906846558822384598968221527939824827782657790669499268096271001137926613334689750582237452076217552960670305644669645127204934952306046680330691750887239343408684675118504703052107180430272816475488894543950700183555415785660956479544844886442583813149371579687312304109875159361051552249006179626438411377281928351359501020276585925595946325405479575759692584025653820029270810616953030051445809659979866158855815761221171319342530489388170776870498507416119029143874246348605406048560532703898817305394337118541053286615282844853570050795536442081495413286107519797566362804249956587894895984863408173589952190707448456749424852838009638637068110012876870273403649143533170315739397836254197112588482325623352237337052151171212991533313857478082633084297958049807801712051519760880348021461031439204917591224558712402386335997670362368893343142088849255060187073820891403746268999154532776432562917057412955923543173992905547208172687281552709462874351410356062086988098908750143673956922476541805154916011965012592104637816548961189751508445603359181109744030931708586032035777117926195667402487537941316605038138602639263112478181170191455824331628797391299377741973363434023633891119450203617309247202780564561320385592686018456829472739591565003235122650310351747430476840457078898386103136692698275901746865099835081147059021626980922927036867596122115301651422065139092252942534695562218307679856054791147057588453423344125920740263299236376296388909860958320923713259402006495248317208522754282005394166493683696308493119840892610526447673621639096042528048810839384604232356816389016519258042664061966106139134944602976633488455051469128246002020873138504755363257934990151522707389422731170546963685131708558980750073658324683570990057862202744154551541924075734569991868821653601772458068470307738644823641813733771385060728399717881264230607762929462184121740160733860596093317187899218897652534552909090265795208731714871520080097751454684362986439719452757288960730847358973405773307471980313027184595657502133179010206217464973760074312634148104480241017649204116006182277601924419621099805853572680242290504036879794291509500494903523871436992075720724625226538004473230960474187382885633909108179415326888218090845225697473085402260209614244458159987946724585271000738501677412478906892517451171196601284128775890936522811523831415402742015003264493575960337882276137901898871747618787850368761560682545696569865492867108183269164405541626899678584146920010828804105112095608281497727672104785520327140897225926299165556271219524420397729401478598321103863723213088275270652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1441523995057434951739192648037112079851745660736894959359791620659789322424543883939620691222296674245579435089639648777450435676937235209186798179729397398603794406344598485278532676089337697951473929772666491723252994145127923924008450338032394366926234243996547205639328204122282773876098936059428322378182558652910463604933209149497816117562387394563702363581264685288714950570169903754642968294490322954919369824776694410924622964892370405916651664706853228459851925886397597260182433295408727510985366402956317857757187526957198584966575672682832744493886846580324280754220847931740030691287815765334803032504586267811626589578003045620630972929772962655845549192605323425597859545694895706780515840518691429206248919959360537030176794041235509136764473233710707871677493718566796779646355432642693135307944738664645329884092344881845656719307108323237710052460026424207910574133189273356222567791495711496021775134597056879065388781566558604478236086821871679872682278082236649123962836341499779726464561691737637101811295036417946433299287514165286650545516887854963804599910918959406541982621186128973634036757852388138793476486076798836044354543069519228758839918198642055002830324386650519371314326866398932088551037230217495696512515753740403037447912579944465254269810564491468897410413397970198975999389952374756644084818811402918777108540677186208718759916115362282146463183326229315647313532679308111988812594333797304429015662285367351820739140172517376410079292019745520831521866236853073661431759956029114376856069081010365098341619513895000001362139665898856439866924022863527320544567054677330178455178511167787531133843730518296887610486114380466608562488135429092329512014951813812299124917299450907414260808473477812578430353727474342861411205150711372753069965953694369107668597287255148409146549958237698261813968964478923210024921261686183821044960953475437020334112606026380706485565357552364869498676676304030097450056632815386491424943748349233540228274325334746803073883804758336582629748655468664573502734926283048500423244375050339145535456942952898111597054030467427107123603875676906388101503640396758081072340957886575893456982688191072086921269229011395141587345656225065037853773230785668449243165110718128410953823551557631826635973336309988651553662813092127494572304902209920812982408573313120930665334440427813924547688997316438357168594625201999813302281007085647571072084202381637389695424114821118647851830173722612325224067789938549131591886155439171063616769063946655386514823107300216804245086774958725705711151306325781216366842350195349330383986998538383639640499320459317337304684904620450900170543319909721475426109585544411826743146153427768667172243793730703871038437609789242868302366398138072381458321824088673778767612906441403532361020113646402282277179479256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476014886169537240252841735881979917124535051122048090982304787632294418976029212400968987615137168853435093755816155051923207204666647104996561281465419460652845232138386331942015501034139111026962746849230647915461753772721490455655758106689137281152838447717180813885692918540868256796491850017067576885002077091709095053571207769836930122468138686804531232712997647708086944142120292266607307904398386246935799705401275298184188681221754789283962449437544790378362847618414913053314835022395905634576466572335703744301415104121901146695041969728952501486066215852257562809664221901331661549368911257499623588197969508715583428980775957616884833419735375920496715147328947683105328547025436583617891134173591864352467955081066269381849984138404619451468568176613074101561036840667019722108450946393837164678356239134038502041433536799581208022202647765417314723212527929360204438812000734914016299779825183259431939251510385330031506498501001708315793904236827134557063321524069551662717549611175210080496598205613853957179920359038524436945568979998820558242960912203963482613607988597611412302653299607212757439082524945116145381712515440531736494665224874137174656978382077736637050394220094601205207654336182367686238159612288782216921840853283817901057622416841137188359028501187081946748164673618948957888120623952153052187982421935205493571850016325558819299442369283372826700244135413245062749961317980632780544937422245950791101539078611394658676006894697746147370251076470988810373205006909914086181707282942488922846866499841708924698729813454679051543518776420882927766194425021205304278067318082195055725789253711099286647539519582990001016048634913303866585851948840951555945696365788661631931564277525614004278858726549396635842916699716168145369839163253046768648215181343064976485798614196887123247974039641413542542924945582052368424370366875916010715422221258622278092820933926610121213013883818297229893323945220307673634609406995775429371442256099161977793722462094271401514370230823901265620546567310525313889117297103214223085292775338326445900772329931132114112185169189553411597357160141431091538210094198007117266784484377233913489024950969668405959328056369531055361450182281737947788054454692875421331030169498962542599827145818014285635484646463264488984208464630389707628225692792619204757420369378556534631672554522163689053131495177460159604211688315695364769530394914795110803048127045147232760743314005977192690383751465602589132049406372090877367192175200942651262682904959831969393636921552253634666015367731630954672996658220875788030625551993821273235138363668158869195153081915149083661395765616379571389761153348486860538005069931126766272973225124778655053301627293836735353515616388643032328473565420528953465813960054991661339875479699251880635899564178369355517606793641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768141141180540701110801914109021917734860830397581547771909758983112141221934675843222151272757107963023895275073847095654787221415065341427916201124862208205614955273657354439551457477967176529170500925868041529138572980632529143215447196142179927572488487627394628788534912348761091922335694262759354333520715515508701703942889118277506513567089129021391298614095207906510645375107663243521739414938400705490692387573838720479041588789069440828838070702222892342562852579818759200386241914857887966889683206399123687932070224796467193442822849196760037636754763584963361263190405289309031964082074450522652761775736570204522861078375490976085406041074140171772972737585457986789684573188140739734903006860395213613953685197894091546426766930627971924125322328674499934099819821559137774699377060387721253609042369212974237498247109296422583785194060385434422532653762044163254643810848583900905970185184581667052473120596289296422773535007718109245906601881632516589860280799149473995484472207958226967867605117351524023297711350602917145206126840109061756296647094008387655690845397481717819483315894620173916041174444483249162743806500946717377387894358337803695930706656607948803002671539220377580161685555629107244386246245926603597577692229308459207548918403919755282451625292322131549510874803051083698199102333990542164475301547794841715240551570225597981875521394768847831894422836034042882418112492742900996526728962482534920494333676693182943240012857658812596943903107918568642168022876467104345753257091592650907013889935783793255067819435924574696342837190776270303557490963982967363569021147495715895324526219295565543148855786509760763709004241434096865968157033332065648727779458150716848148100658192392958239267880047839166354785767450809541004728341940887758505465685216770651589270588591482201207499775318151686951838163388730352894633206337099032329126375466634762392045721268735492343819932204647720130479779964839802485662162803807425084722718528775072897130258880358207680994798571298702909095669463261503468078311505783729927938163494161331813409373923419022286018064574125245787069961847646893346952075889369961861722500170388252095686767066988038585698877910801722758839935913172970125436113188083855008444554114402856614832475403689346080611884958903551017640857608280061140462974573907366588812641609149763641523532316603155182144995716810097893596707244656122801304811396635107277217537136548397946647442910979214408062179157236317190696019649750947751844512019375576010434179501974082180541061491747962017781440963717378489372224164883282126282412330560988749013490568766859989587814500206202934927387813668489206477803283620985997079993689926154740081740291118249825620422357046395160014609565400370151831155354555624203122267394418819289727993417138535641956319010157063185846271983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590842669665830085006508779216913819517068818701715863378573383863700335337111634547997296278065886053607494437780186647600766077791876858905651004584737352737149313197109479381188775161259557296548800778535289141874620145792451548985360356027120545761634464064437789226516815194684989103344561048405228244851927139933317904666791850226397608297532545310956045085066110983822608247629949195319964790228535775639844031770568135947913142458340325003052988681252231557605364673711164351549162535159111374601880269033690562751899080287015930412114644643756487454344545007297109470217676793450434740131459743522392916915215865809090000917508562474027033799154735106536146484852823452595030563591535113140193100973246090649141120942882286268543596511881389953308427480642141542581912023153938172371432422518123510019429037184895903068894735285594028867475124213066223046276579939181174724571638486847154338085051733907398933543437133554214050421710081971797501026190323152893368236923200656367157508853850245723077383174864098735819513657992081653447861812628025602789831411149112450249772327527470028854307432399470320459600034107673285360826550559167722589001312146589683156484455934481889480013607817063443166989023078592844767912608578034849062220553779560907099181088391544272212570330646330136720289993678975457252906595799174694927852947815026384614063623422167774792168463468866707815675014767306788677597018109052734720028000294339973710106523720730403095281444743484191943478270671017737902849515205244050251237322939715001195461991608276814769717714690422893998603541356923815912183094239721662110492099219484970176558915838612452094281984547709084401473204397759812212940642362518993321738945078333993184050508777397304599463653242751772504568686674814839441209791664341033044277092353162779889722716357063638438346261893105565492529136646459526083383439102627273960712795750816711782095105195259323410948453075607739451570549171619335651052972918991361523667613377500274732373149176950854765496649834762310200893558928959903491460912280460695699453758093154298046979985403618799961796453548758803581451973824171874742662506082227140740543362099397808266453194583092656111074461424581675681047678845875019305891853495332212926049859580514887211921637806885040512736842117228104909831197899464008559260391529531758810592421154619027801254513089933706943765877793042381364025524688802902944024263181057437142580284836126169656737350762305106728068608562979463271928085042316489807629416088449462846911048981882108194008478037312604321909824918811958910904900858327777622423618542375884774491001653251221662555913270068883458501864420350708887500740190006702289685244492805973998214116053346897937696759250174165154867501939630551979080597555190302675981523518307580399969743729678746997670484316004442396617367186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503187729402325965643647171198942515251798588450153856257552689463549444888003569229410800001237534008995687713919985858060427805884465993153855051967079139386792399497481796504464408185344244329902750833419494432348123450256061261545790205015839314994836469767369150535418121718712553778303366957163509870187622012239304221148113931063891560910553524041102968605453385159970222295023325636296257804978431618925802524774985690768481366294213200523075664758778902746501337449107271399513999529649931743513302973465360027412453823177564208038764197258508863893060176509547623409975389155378633330401145265370991211704966580613614660554768802427102845726819289575293063757560128914853827318662801731669510216515060204891382343003923612770073543812523119176218310827154608833578620716903543957175620513426037667461733721935427012050650916548511661848946921574046792968904481561756244926777938837203006659427191858812239097392305570843015765418464050913969438677078848113859657315307995930635276138666395948694575147540574764808155955916980670955764650294940929024858518636241921978808846939884003187698010680941156325427793552564663262072332855718578579979074306472191778701750636992550950046578616613424483673732197047565649212917160316804968962432072938246538116455260881951184771032218889020628485865828836816862970902875243045430213134806878905270561684100112418453264977203573683829133907470633492099233386593585428771049338082918321662425343250579630964362079457526515056596573038385213730691522344324286929466432094960729634889330359036324962156475033314509944558880826097384352020877953336656543739210418629624236230709284403046050438437936494963247186740122919527319009981482017033422554713065915343106673298727141444406999553615866573409466470521074598267090271970928366627839204098654940061470669467942361493566455678355023564568589930721400303418008761360470508795352386016852075613002219178734546854625964626447456926195768828075650707032270372435143211363541637844018785368196104538634992779635753986969777287253207557702393400590952471373358262084549524801206315587610275657528732773592938611728110706959153495471789274336195651215558630836210797861886224711050261754758897677712390316146600955440899400167657804363112572638459174822902531978840061010557196882266077447822802775467632252419559483869171551393550603663821714160897113539961105340790342185453870242933826455563651977485533115077449578712916829203819598369534845663697215370184276051143198889086762879928288696740611790711738440199853225313877655262594112499872464556169373769952699053482480602225730930213067278266485417759278252845646999189005787414170665850723229929871130331385670488134195212500397742739981870792269276166830779658314838270542919494609347827651035616168637881595584291319667875264502058501754535207027890383633615066706551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222578094322578542871807097170660292374395902897788079544744789368999213256782587897177236532809283207057809786463330614229091583804699022224742473581252645139366127638747086594897260445190325883297485058362812013775316150423945358061771642299577286227906207347347412875648918487440843110939545117544385114762339932743738301553233310290451152743676590748664984039296785796556005656687706286102637757641640724981147498306978503178898166932943763437626528867940386236503820075748240283663393733959835939447201896710416467212456483648325431523156264698031861140475415994454594234546332279764425990119280984899018039382541388852362428276074393647976556404287616411186329102995783464497731101958654619786903204983598233684546356133778524473724778862152045874638906750047052293397933201762281233351242377560962486791571666698823845454421189904446472075309617187269496659163478667508514532259694543047459048124688477605667918236882284907884388062156807161914081712311599142084349793132339250534382337532744176586315393410694068643083657337916593800209894133228528859746307860886316945138501989962349502976194818919152982996610182538920720079027910784633220445545126541901056337056254572868110811586189414186588201191395278629378719524598389047879135526052663394735123458120961321110695973011155393758815846023692735457399246905464107660186259036801829473369395296508595558744614237699833759832595956145389317572474450681324549031869090926279254851084863235182399133979742323023360076517441863133045723533187549117576817203490534245410737676970624496207000661274441454526850831068846084652679564965253313146909092742138148850457343115651862734402586316487266904385651111660635324977424034381965218741350206432307143347013366961329155993712378693213965841777306441387723992071841853433585565456577688711945776529760674405011622315993786822237905055521926597970587073178468904207755787457784544395981867493283423350263595751209217591827940934989116628647959810151935059851467352007147253201109443114094179993111858335501188484880252581454405723049225271731525902005577819487289140689803409119469778721092169338406561190263047800402782579674720978041226264966989737890976716076358826505602519329658394525196451459440134695178994788873167589319392225170731536886704239412511324483375259087023610757928287911569856034921193004272555969868851508978744645340424248766050265695783240789927284833237676402932134802006673153351442889402028868946153962951940291112664460539317979746702067372771153413924741741967576442523498462630303571620591458844070693303641317034279975461411143774925455078559210511678384850193383882468507526838703959320280051257029768847279550534640835035493027790613549081902650885889310866139451654396439578227163436104847495321674289360207640412660082144510566180619352059209675816117699129964002613158210207847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320713795518786251689220649623764041904634612478585446034390727830182810988983798820751167095766098820122768891233223879977449053026599153299859885960420758419547103571157733980875510872926884903663377663425116102232563072260677966427601721886685517497079922886526378007256623572496038192612674838512905294805343178821404555194148999214986889388514551785082933911427984458463781430112654467800772017751649188238871128305102440520147684454663897495829082522611674389537183904531716795778585225325872673486890642673550836769753376936239963763885948388307170765256836998791601792603707281229691207320268674012513757899032042816406280064993712591504439761582791647943413575467885087159827146379370042148099127466873128564448998098041295254438952608911994156566574675694449241876846840062106894202265459820275513660143883164987271591120435298276337231317864899100942448977243271656925071608922656581537547220247808926883381339944973459333499890788847202096059546392414708274571161686417590754101094513113688663545486882263937646421030005678396420898040217761309143670233488443442739478262425415937273307951002126561328832254745369807731664846601101387998018143776165505287565893181809615940932632186359763125330017007831792199820645353760136357744841156329634882542126557024160038362039139122197626923085339894921117297445887067669369895785255961815403164346602956724608076381453999518353462566903077611405024375758870462122355174384807255354961398836560702980093535833708975756542997609078288265068519569961769028028658543577950647183617621169705457371645038884505237814721844629534324225838759797995534894216685020066436787855488965815593715965589391452041615627094137333759072887070143712238365061834560467322426710692756578881495601289118343951033050588776400778342684331312209866855091489630109757089971207058308322569906958735291686924187730536876785920820459793324179311742472414330924288320560729255579972803689469101871273317576948423744194056165510099374919000575544706267881322271967352301108561277955285363094265244844185826129174556050762650459866138450632766375374813859429525776785437676022405227174665467400116867754296338791952928712010916777333401117528439444068545404680965046434292841387737640374128096507820500640945337692436732120147093491048133774076686571436135840959948251694590721301006164125144874841299940595823486072111071663542338499562473968720755068003898382691624210401842676847122740331392075660887916661136771097610120478734263512805521839934351524173502473289390473806985863368134395989137063672627973419883438353647060502744734328021573868231359820232765756928613838720657414165850686876350142036845194164556798617286857186037196748535258357659152774995607670926168230317383094987499501148005345519924646010774877334618971412482193208114079126103297561349896144410030146271975447866614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141243846368151503308590842497871804565920296996806654660394276054145933003794167476044234005507274243778775772634025734772813611251082853175522730497027948574385177273102373554432643575260997113722877437809094711181879612222666604160280830217781120609153168224608165466605954703144819706484920679846710271503592532566084590849541032210925158485043295475498021610679626295021546837277911897281728899626350488654993790820550179304770757288582654457051050150849779425280047727472530823771915687908924221911019330276638456830566387004857560193846729833561631554343230085078847400762854380613737869865748356684576114361595042392924877923829879212703923311255625362256497120273090311778586839677560591619068689214152173083852340462403244318499377592141554899568646608191148701489260097938090965555649511236743561715116258149241292888318430443216352252686257789400107157613525709556447078993540158948119987155034013791075372437883015836561483434170111170627551700242777079321921042420345258952071704506213120308696527270611743260296969321811452775000976141766379110319095059806695300792337706909094663067286880666892141419508013738854194136519234315779570030919972780869975631349713150017329667660796133778367465716697856406782038668693826493614678890455971360422965087075681140776035405562097650773068851664154906291586459005760869386184918050074721711563493773316128521148794984471931942162828537430165170414105193231671964522429494930429664543888756067056015941676885412575401388080402946887209271472771693393336561354659022374733182997482178365177781604847380681368049259505010345858489456143255804150064389887492498483700164376266776354324434125494787907835112139715302619796424490303074177050627824913528707329182989603641051985234565256792516112851458599198784017074632997559304058969165121973186515504064250759447825227950694254410200186738240921508059060715872506756674303429595892820304959432530367065942399331895873208134782111183252598846723707568913518971262167569860906216294450166844368343927702803926775294353649644988386915588660862937932348850190704099286771020603356591409082149194987625017840504582672157478631432062835271849169579284659807232204474189119445350526960741653794759766512662080256753450809667917916624540654400214170852375028869101989786484689387586705628833830102122438978085341566596132640068171998523214939877728833913944313499961004016944004785556930943992026994207494360358755544650819283182118509309535293380098612577824661038689197101343896870493414011380844832280352507421522288564651469623750161376409918512387199138800481946108126620111731958174129086538537746776690658160190091618131274293850538288160855699205520496808954761269976309582501536219236374763308065887389893186547857037384479150545279291309036266057543013366188999508276275232692837619285709878911075175493204992230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144504637010633360134126162378316994121476599360004446711764158304266093253054405311350558583964156608492432163080689485482160808247998828073006666624781087534925718493860649615341270020142675787588267425071467688867267522642165244530161106445408401196494137298755691060852331908889850382607090173164827642048449413747368805248729680608037228525506426223320049188220639015050478128015227991550908890327196895884613803515023623345682186472628999632320577619398279556563487791321385858219720122167587955313642899393936234963489819140290521951987424587212612939837167685330767478271775488724180444358923972912711861420246922667093510999866648151237195394595943708544819775620135670224232666785978320207763191376261422955424030493688439717409484085061116179557512344393296585272437683027337698268547586821591075382729891627929073020374382465231998278899952621559025668136788674593097017999742753927095735082460976919927103631796146884889834372742147034596676097064149332367027377574332887355837080633878604563792240533089244111756142210142292082963736591566259496218052068816198584928753241059717671156964536128626894427629608850193430512004911585003433643191094816311350883470747512292605621180757759487848212177766495601350598407981568788316330996868356749717411002398730308398266195509576745703980429025562038803398870686018861991528153278694974286912628733060505230948703858755332528742873942707734234722564867810426923877918664002448731243894207031817052513257153794106891985792516273985025741833601090388588390000219595036461115548751190090576448068789106758712621758171033014608505293272291506407375000160202999780428130068532999021992189306779448527590462539415145784950160060475742883315929719496559633617163492931694989112263961367676398367196842820999267778455484263679693131576897890860216429710123254904724584955060610042615826076925833422185242253054173574811128875786951063280788663558754324308835460904942021945902310708062328314908512057651611796527258589226832059158605559852318029003193352570465756999745630421926493866756798757820776007986125127280482558937930191074538848387505940327802273555069319235033454113398512315824034851942770145277464468250274850316112062281255127766232505742509758023475468126500872542564213886699622756618805407348875872313644145111644533527249181277285394337565160657922556081057312685685077539025812575959865642966034981617438635457242329393573532441685028893574254944764558273686937053613053195041767571037563669968536623528965619615822493101295447680810296049093072258020311060135461872390505563621533054648190076619612206164880850835878238573068815878272590386089296399650450155725173502848301672743143002085436509545323522650079103737438533192581751832406033750678145085440539341061389470936681711505645630501664517868686554865074816517447515371064431516541123521933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1982461130132695556991763922009591692637288113778609306259629064308722086202369337425808886465394100311762405161941920226624133313305898190255928981965715330546100254569916696001983541830256842993946199488008134819631093975673727782663831056842277293478038711110503401959320494644111963759307681960678417237401844013679472695722640405772838470006098435910360405424144268943966311047229807454330101662588196792670148599105907825369298820639217159189428968338007248861462052188927429035881735995954060288114569175844827904742462135891373582287067828826082114967718087218853206038409796499041276055973266060525429271920517231138195720867845890007633617472362868268162512719819488030095786126331059357473742890889422016753729454213028376308375879649722872240728522245242960911385061472432971603830768878410711535265475254386964143293011311438869151923225207951403079599626441813242346304564970602855230061288718624674342348607132416151231090041999041405857028014261551549980224710846559924365081917746695613318105544427406501802371754759896948677870830050917573844424653564808488714494585159927596482397431158996523311700791805187200552834305602869438806165039906930902623199200752967835655179002843537015694696120485741628333453191748292509202158969333182253616636860714114379477629800366915190391042557154704288801270022178286643204592485297843945662446648074467457539561640055017190997768916333546617251382405931842314124971295823781712971229166223475146007961846029190849678341672704308199367607699308624279625661252165285943567155982900704221599845574965175025491856889527134727626483966265426678580038031009266658606679099429071262708390359476852476625308508788882495367823428514152359091248475531431404315346435939185631978909501133044314519317760436073330175700282754219327898614543914712033451278291367284691181150077118924431450079022624811553258155206342870402945726656602683784083737896043074467416934369514512431889956855024997668907851715365921616736849031528835265804872330405354798972743971272982050063551110211191343903799781474810286503476870305206555289851595748605508558721387003579695435702994971441360094743457265511244749219270529494884491467026624246608256861756964369261309158648580712031728952072443760634087994874368522335855252566769627430932029093158293085401338794061929127448469240031192148078754690383313837091988468646106552269579235727058905522414852700725530831312330291305260656813502041936554471812796834682497078130933473684773323242325251171962596513058963339203225182401728990397083095485859389128242715499224563131571109232361879451914802653808296847527773405534483428345729365979165564715873927548384805511482680078686031050789597583865016501969816939956918952282550535201800664874562278668229339385408556378925033138995748662167189081520331854878242997017487617147912497373246026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180428350383388420467882731609729526362551278019283049620832059226754611085759154416864104334969584742427695634862418878255724770690927005667765767842770523986649544248257026212639694411390284038152727425323167360418793865188121605276152536722134736788602214002514470949067658393660027198519949503035585530746069546050153766517160493481152293263828534352238278198242128853586583622032538788215394374352924638933939568053580442006525568793545266360558613381592566547699109703233962200581306313771834470006072179095903127358957045829165381011144237727940863607353844560506379514030703755008111956224019364813646798662635112363493431593212426457213472492080793293947381282650875135637411593680820526562707183668557210076535465325717192002860136517842985311573276281189564335047441670604300182689169324125314211878054248100258573417882326900283248586056510136243310388617748970388532188252840738930141492337602521076837442466585466675774776587441876352017442613318206935875433276844784574782570211079061811428510307376653115172038093686295083913617395078180721632932604077971842691157791855192374370448222819866259212227908547939695977840141483131672532198383224683621811745726356797740979320881181351645751795894088716155773479649589159011595990044656004779388723950922817627075337667207590505113917430533004122362813611032721723037197148436364219406273512792489078173194024840700827046986398530454388634631242881553974513126484364485332528926127815963503687773691445749900278688297682126422077219639330832507397682084407095307636502407824111495480846421542756893798922857714334865302650883940522606776878152358175784317102219007320449346473523478499919244446551610740668356001719044306533311449485801582129352231904675674460306592143038541808429409433302577768182786106216980122955704547647475752252421142384773543786728846726549597846859468566813330454678892299238241773774862826995273613702627727090348527880099470187948777530288457214663259163347178235759798184084119182412046786009345869731856988300048314129552843750706396756162771572259827413725815071102250373973297274152532244900412367201397946699554750620744039103007245067576976594249946530621511653360991569000964270371641866655278855202802262269634383325456180277780768579411116950491718796866050735123904917748928320112488023559838137930726961774825149040029975513939105802641840035695954996862513684658518412364308367088435387981396906542680429204915001935116930996819700743888257978360507501052516585506085941742274260339725714321977206502115424096301454508159478421972707575357098949716962180130770339073334050150841708408719196035866666370665721577044409665836990252650389886924846710072038818261910675116592764426702325140143421670402795914619993359954037999161556394230014992813452184547678240057077239305317558268674915861489058130518180796117456420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289270713068980700284610233380925691980327387172598644087554558308584302530485398723123262854931159838097868704490702386166697393766697009027091475732170194650773605782900478989743286059102305603616545709703010688017436254142895350025111692614150332462510718378823036207220255216212840899914820570595967062419849378181590703188402653381664951175115242951102247470314611084706350654311754467807542018373603528167361382993241350803204952211737340457899355290455513776130629550294208911936645628134107785760333578746477344344894187235150175703614383130283721258499226101052839559075174536511174271763639577280959624944565942952260075467498252056976156585204204317025005475492956956672268975022717312587906996931583226421190989760963129291554210819748078633115130732987458174404475204489629216926544947327101390273815301127803462158997610216952732467531297441950455547252672338450306786048986942495701074556114730841003957353658392149672424605314132900124291907985701965330145387788211595015389663706107629210963951106073131424905205514026868985078231210771531979266332829475763925728730683272142470794908356268610110086368265358413305327143481367164680258994735869379016509103560053517103622270820260018191570271691187145829203778025825586800516191027680782704408782308476390480039618571765332545429512947286921845650120141519905164702604081898481019106035032352826019417519571607753773091362067751873010394899449403182716388713388320790591054201994988176092499609667557393309658133691656689586365330534864625324250521538433921733360853298125202107330131216280118977054132402326215491953940029603701013445062209551077241901594329863801403016106664728897932077709702396923790834914731039123408623646599624559965368026484080236870276411176222339801805667359510740904180322099287410984840701359884273932837001443368749531794521082165789772229422260691325206796949946816326770807807699905534799792028931257713135899059270379954107585339393133740425697069736709051852756587882821774742319352008894993385263534577814544363988643867873621065646788583822205082536955980830995069300169040763491745838007709414819667325883107975458768125310159761824072682133069182596556106981781510309016081035666643385654764111669514742811157081389630771816286764677159749910149993765915886438557311560771665962747489277108578227480198618751640531450679247018988075110519978564212556569064872549574368696393822443488416515281460178886969006048177962628615219293060754900748969800837518521761698099465090968814043303552251854532558827321880025833464111320781025076692063396557038138975876231960626341772159306074464809074238530234439595079612007204784788208058144072351058567741356563255210021423478018153563875655819593363867410888548547010988099771427237046372414752782982620549437936907617255386136999467598849619659801468834686063417011604789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39574662706302260014952364304365636680690529280976954755526087063255981433016748030458763417506332116652905466385117498883162546395971457897213537643805825626538681422366057000741883448847077442046520380934871423792855907293063551337964776032684065563842078441479036150010349057464811098531899050560885958105222061777510093478913478173216861290833062113054204913865077857504976460217390752164002475085868519201386135594454428423074056132786474464426690601546250494338665482045991541395841599460812035018012177649811599405430643700553024764678691521682875695555670413157652186935125275500309004920070633228637844419386690413048439186188807429810176709513810780845039057166339290140471824182862116256820950287644223481332879051569803523789317996548430024127898638002998517555695645743597329133016017907931635577178932642420241307035190657127475725218186835278980451794877409882727496045802636306050442227531054354242659195728420599298231517537802646245214725584171714950410612820569069821003397565257563290554072372163709083831814323366482210799395556852767337128925244294853666839059739456505873286409541705351540956061121825240995445525346315643258373377562536197737271012551601704304774406103542038063662173843899515882261836380501556432314562795801249630497664849525707294186981501771453725807888823940693152762446163950691875466466867890165557285123265440541493156416447553705054894569139263591483903251540644315525151145412228334667523447970381896823732743481118731305295558181728447528850614348568952466676316547093364157895280007655534726011066918987224752581386255426452091729091820235554836861154906831210185055600890400024890329560232694395947824338350628759359915487586188672163644784785420176320780503118148381693068002631523943597577663940715455249917883656616279008679592489757322582581592898698548164909094820658065131180728361144147710175892744745265104866459690665522490685107169275768774227969851488989973620935199178210803140809507860038812769529122309600148931856305352836215892311812798814037236605708776404566423850717393245432828015300006801580889309346225799616160672871388656867145839551748293467053982451469986517098365617641694293258280717212493119972795440283199894672705356754321682875064855011908568266539582057992259999544562239338960462986483568749574325790657327991219450510299535871980694851792509018317088175867300647206252348319449159185212337320321879843154185483552599931578568223426026469274360750919239338360004103879753645267109261594336336016505879501776035573345867197665653171131729994007715882695017138411109755858058122378098180853345865512509506402854964159350304324038689217529591100717196985922905604791586940060244419421551626322088153232121430337706096136659105869237772184859330938300900130385140741385123569585804905303925442703065027755161654498075552046005733236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968504500993215359183676393872505568532360883950791218375572001670964592062126775759371671274704035793544036403590450077971677008904502107376392936170335081838746584598240074775809215861467843088189969079734391931572029713165120583014024782095440992196122707119613729507358328773762160723715606900937600901257790608376898151526957615319722722700329325503457697318955472039863913328148507420471765573287663865814736340615580110743404387870393972631258654361160184728349805809932842636492295011736591768787419733181581280800945282762233574182477925763640186830066711004247617878827650408449593994004484933818430686068152423450944290184160215394131859211303452284482015767785932883890403192348609072724738590445524162584069468958574939683358033724620189360021587279904330245061660903622792051137810077397080667366393401672378853315389854459576274253384903928378346547174415658300369758631755085227196845753981132787170499826423739018757042604708209839454521485081742956121213907745162323264933197415842297071763618931955970667781358958062914317685665620030956348478611820107499286763188337516858447114844402782783326133037669118653009098059164991477634577299343105521047867717810528872556786472705513498662118696762770568497385761798876760020434931753318301316171939596732653001850345449774921896159954350603706834602959424338063736278319951233346842231483269413906074423521722187152866263414685507060057026963390742065708514849776041941538474069074945700701157557549113697652405826588309503428255754436972220803489873446989391784599266358567226822587049219324666513560367814599816403970916571927325873452674023417348457647681713709745164777623384557500317727532081015684702802141384726886886205265177284833580688801424290245956513795943222014141195846116570435267523205233561078164403241297023908625910182235106905853282767039655121829328048835635877495546837008771592604959427638981315460616899453841850271507749703647231113216882371673820748877387922500434902573475545515284881600383749621168301730965068620294274852875585914869950584181897088160815878750562366627261315606873741729596503452155565958817245299001293123731493750905809741485848454757766369485067343416234376480786370023802825315148836559890987803647008340405933781180464688918344157290466151949552358505970821212144616668146681225537144682510108846200459132293201281024097146719765435667646388504673694475475505743414149923026438435584073688710540011762246289461685319332513922175356827645728714079396217980046372038959513268488353179354337766503468122322878003615592699964569481684554905691715892836576145459275792743670137430564843248925638872760220716058876097927670893593480131266308061370072417087459032075302914154685231041188894588037650229853210572451754133989076291234909891727057005008861575858873576097026716696343641281142985545904436410129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294011601776127758640615709211994784083029407077156372658912855175260951500067028987310199770833387280005365699179451100194532217388972783397364533676750256857852254090576787802902819369315811690331726138850344896301789070297428277719438296195879432131100419718619296597934624776966411293633570642252809859342079272474491620554628635990508951265133793320721099509479408394118852983191729114411839068825834538475196720711710042981899130802715317295952410234745368759157081333851150302926519603429406482008965889766069712094080657493322170740084736748971632477472389755672680611144920298185481453823541086882001741916056162173074594984341113186502110220066521401321333813041352765594926927349113275355420608383446013272731071987654395606768193689560541646621652515185400048696848636495374594430429883107959919057980181946760810764149863447613197639662512790614398046355447798709848283777438989171195407027060107397936701035111020443839298837675202067439519903975119136526015267899728691036488673379730372060934236461934384961046293131503061123837147445924458695733668720424664288829081755381474552019665837043962703237872881203480166858451854581319040329274196228752818707767627048702809925027024312035093459205003452258083533356379726602491176431032961246601992743424334345923977380656251861412620634763779934045582255397724152659647851249201975422456561595694958525992045386028738717635818374903481413995655841672770458623948663261651719295529562505361149605099030108479102383753668732343437438552088243612150018391673002288096351714777709499043366360242607703740330523525826756225045256251217773487086648692779765103000372152808042797725887384896297785306888621483779581328172117996914668632466902795741918601730971540727930419862493675212583271122428301416124825078044596858278858517046239102999467272954291268574164980821821387391507138590123116554500060420820398725622311063390344639981888344769230568462921605917593370231290312158808701216596786491863252451989808574499937111835028943538686558044515247948447210538965753233516487014668279457565211457216542857515606130385293823028220997496516354224864502485233248947696588977777196860767604551414207805176333941613410060964398140478226604028245335177978139697726568340358041207009351224909327799730649724532158990220084536685725933358106604280448951345394175697830756269265171443261224055747810803142107862551710867151367230506042486851777210593556451412892024974668233795326891658331045364936156414232682871374340908111678729781744865087975693260903232143062062749433908277974899023475715975859784639234389015245137418073090787131556573915179760797571322316672339024939760497933862188399415246382604334097202712361104416384942055385558288714480469858782352048877325479559492518036024366757356977056038046375952192762245148580760500880510042497551648131246925186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744942375590554004137900399815366981052844218718132269493318675382609751416229197917252999588500842053823838565927958566207086359220106519759604058502068295017871558872226495987917183399247592685021091931601180102900373909602449108255341576705642120136830123879409107806945700524219618077412222372315007090794761948595129932997803649526774945670689742669588179245395485803309531478250552404437695733304670105778715205100046153779984963177469617535961144232033055858712062703560212645383136958903752866726850134965310363374340023527683392143873754186090691641289728008611702328895432848053308658390534073124169399441058079629543912766171681529288389487746438782847046308613697487298123891711010060852194255375535297319812634808767886370820999469022309675375859258703140269332855869658894889824758905813609942058994301159609422811151374781890574774139881375241488135615822882246034455186978389588440406234524379526616239408469475195819097708927361210888400478075836025288428073955967696318833668632389210935677077844858592490559017124427524021873965019584649491263082261953579624393538148239871918619335625412357673204660634086602539048216579203234986812696753560807064926438597248828482448814947039558889491425399114052631711883787607499504262187131035710454125781579692122624954282342642986729387249115950289602777583964617178833770726396136267134196753792715494019689128666958491213326060982718142968059381014661170521833867173253203347748253235349154602003013709465262568217466526608394068839510760233848614844069462272756216799220321636810964709952243858498451058236086026111890767775039924386583979160189086909095266903790963910273983692429043437383289583593196780295721966539894375385276126544042846914100699543852843162592775377711796880665888156419617276499394289588312311159449438053038356957461093776805676908150891680466517389148921977033373530267944893654385721832366112278051262451363440001860493253839467519082426433386619260630465533398521773592720954094908386904402356799765986506337255228423648125409328860310088827626107140749922982415231217947401004582893425513910818728907598806952084852374350572949629407772454053895240948628507580196230788567942341444978719530654777825215725736297913358399953422359078501161030378800760173022979695803521494553245345985531118810437581969687431377194335861397311339621679093985479500773146056756982914215990421097576941448460793661710352664417039784955327458419670601311654776148628454307197694286422050001283963523374147156383692153510777876847308864519582498547223613543143100445199291090710186076989129368528281803914323531494942517630109962724124613949048525021175555248345803381640541896375187414773716501005885281614858044745330147582511407042948368390450592017518105580209100130887880674165948427476843459354610932104585115728462245154793223551260461502990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2159591871966043490074517296625363512185677574420634531314195834718798049468795053302408547945688636110741570173091016867643215255577590190902811379681345817789529410376094084058287610911802354380974572446800346645216256109325587308344005108520180888917889433498906281159783158022930775658734522290764170404259690362497619372417557911052055669192051803669961650300998862638858442713821649278371099108788863020486388866089686702257955516759188358568242405615452272652157783590939963710933979438308425704080895904682585656882842970148730578483378535175214898044477865015250323337306176290354690318572309372852226699559207380833800889307073691741029023634760800703410068117444202533734045650783522158752153442031875470296377032357008285551721024770881305147289619978064072054572590616319801860756284626983393209905317050585738493791240165370573560228930659864420067856389508483408335137841182475028326099456390719020690491774019010351707551374693361123259317326594680580238310961924342218657773487729175646571277273472050099310924203956298647847820737336291853409438863493063309441464425650797614357923739158051845808772518279214040819873753345355549984178069739291018394909065986050520803552800768560732148979985867871277444380958100126902696477617912656245280565895587294962353800392327489180623629364236154552725612050361750019133381937644523249771105461192647780377034915350632895288059245577490024113000912712015582329722043080057192380964537643424200168703387859335167561134811709961926248983832690053716603779496704423842974859797336715134988276164862800549403169349549009820316425475041467842798035726426276328177553997733007066105035135636218416053860111857745726785549276789848600636145412062593010680624511161545148125609090009145277169672389500946987880451208346713747602553184696800029591718338609195120744389424448229601650853397951687971740570091126478968254684753105861864281020370221713201144395258701072792491829009464561141385211985788604976503216080887185979336577485058750206463010478787028458303319464041738129330949347803402710571127023208820246951481743109130450488602937059437855339448349631705582438423643941046305169155502616739045906039825119602344586065362161116880165366454034527749077597151911646220454333282052085293695357589393781122318842260779050085003067093288400584671654160094281259833971612469138397714814222419320453822584360994667903491472972630257177808907402979959851613481857334685610207351877607101364279281329891130840246939535593591557872692818324751391734141699050328099486901508332892410525406289008205566856253804468917329711078183280285346128503882103841087371610018866955472582046456528192202668697094359164484973176110339186895192632744401983923952441799013896988898927667641861285940428401090603467145126342129155442558416031803148026813956980055019773328098910001486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391835615016908704302724020230672992976506321466175328193709485213401546043669239266694028620757959912622428575738790297300054946137164081758892703797886035274571173403454554866670205876758116874037505149046073823911925919561508504141024427387796286171701196381571515707674155255536216886956706493649083632525429510048505561603213705275544593658613504001785563800923697543616825439739312218620345307227693240941444179600445076438659658214287168837383293375262996362961561463765904491648429575562601602583544741368259181370268963310551118491241410752536652287326761643059129419344778315310504011236002619839167107992745353514767184188789085982269762659909628775117969305028472585992361790828307595100747221273292964832875876165836511909415367310069875237906183333791076639231086801542592473484592240016066956323628646884189129419027339040397689273570604397697696263114452192253922373665731099085344080507669954186361534732471744629170563885735843267424719745214157515119641338908657698992519271472860458674530763960193058268619980678142207578662767768368095444411289270540125911731915881758124689931940657765382264212011822010402666247539459733802143480052668294117237668915006394708423700819231458779587847841920795672623754265681811736893649993487871716445485650093225587195330695042700511447603762319176687367877175503078108233052042610219619983776742724202770207959766221817866652534407749079063917478800431582822970522037557638420529876319260902332572521193842535595678578524449018210348767464842227125079950114843663727710969056345939670277314477972658845446342298875925799369964302301586242852919982035308829183513567512551009427069290448249009318450041141387778079238939452480614276748437818717390970002636336005815702920089844539148075231497738878318322986948504719048217400935625045233103394915981893521811184010672248657326158452474604100599423569708463563091590792202009118228446955844228938745596484264357703195727851307872943466071821502481620721655792784374181545007398695380244839492278528677766592283036251367591772208887210541481967114318430425771575291392158354493820351183248157020317291307251865454509263042525329337207096331950847269800101131591365408748021567417550797999539968859762948019754258923566662560236120730628194105248467225222043948359215041161596437940339350182799634511613867412994923165042090282569717414232431107807639798222238655458213425929322941901237763957616016571643431387741255053453771427417091646404418480159742275425172147189403819668225234046762148410326401060520981921368042007253397331219880573367586674477327789792052769374498853612427279199358369058306603079448090492309493998116532509756942650850006996937605855324469616606891522257558536341511094500226410631805852680851302297181146324225861324151431321201687715254454082837596336651477432825330550285075681174743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495546826728587940648123898439807360785688749730112112481255227086315200018114928999758236490540614282098478498564853030195244302848028728114811925966179037759175885462143429091307914521122842970701807555164750133339814084551116583674750469428248180449174044258651421111430028031108667870217318387397750101111100266802394248625922720290535496115332186919348401185203172859779336588558527540634294109588303511700513573859012443092115709467101366029719571727077681001881717417912065619995492840956334333858978913563963205500991739543812417858451565301202961201356165913859955892690253328264375464642028697278949363523834983161467924421121416311113826456181039501583169326970987091013176826174569683398453303094796309432325631386355425007817581928739441969733053001717477976475647025752500479731077796084652811706332770691971830739261154661329604335279314382690983407639384141561054588193623709635513665935307825869604452154884087441496663235000329769438565334215164677244986442585181976858703553249758291670127389241812348087970493348049346792185339069557526495462781661943366939930532306038214063919940719171156490777433766906122462340131416470426475836664890201427994686377456721140975199416020252045122154150404410734489525056113558424852595033794532153826985385211140263224018360092796241369726607586995667402637227187044735271522457064547297755264521054471785933750966913681051054133376395611745237679069572751890347831708348530498173413639704682417664339258425029216820774543886163601152627882732362348627876433624816962310118281203147829175902884887931586094591802627547500204178132923798115339577009995764923933831740178212481153551319740895231256726990600595180482272006509203144308612111743404241052853705426293936483890284834748275603078542849440116873523323780738272276085030208673203295980140856812761041821315828430263562393914480412304599270638774252495323886468544642826932341413821966460462140899373347373212260334291615538808467981511528323696795449844399670117365816625698762514385074597744014996289648326997622710097150328450737781158337757368061547169712450912897487919108028021452795889002850009043660703758290761285828729243965861206357267460290068143121686340624039133314350940010351717956569608296660856506301712116849770093081026851603264610997838348619405929245174131254365032000895793491045888164913975741941633236064684784702379899724798438194184038640498893164408329515895356418452422928330723281854308961421198691316364224845176972351984030278250065330994104892073468125413269519272529808372777366729329731422740904467116095458892874264185537580021230481758278532704354087680230267572091286255039004506067513961373050842008266066000081096413253704536058566451443381265971888914658503926367144336068592437838105515357788688706884346980320908113990476756616401763514182994830235538888137525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013057143206865411833343624713132221687843676238491702407871550090033132711132670711905126113499538167124297263616247856096909586493043186056201978448293734612643207705538474406942439027384641175831065524220993074331941675680170772718976354696149864187882162511166071043116026493665039311022962281215905818336561397396202983283787482489500930702688135842856592891692446511978408240583229034375892544709672903920024679695149618808758035142583806690972356840975153704549519720875787350311489082059282775582494551609647773779243586342977243497859873915715012288207117740409195546320775494521382651103009305056358418512088454735556834084969261475274810922956464770561380276522016559665165080022415494580929684751082969675690837528561213234261170572509396750300804323205123273216177923534285101853617221231692229531061877608723393034163623059516520537748806438069043653271824991816942347070052450239105034184262166382679676478169127622644421934847855409564547869003192191370814172265477961471807288566624711734484058487144678668256524098410352044980359559263617491963311887751737311210463708884439184421821577958033246555833185229021975737897146160927625817533416075976546368382689537609193900333791295566219418593856221736303072474761762387873869385660550004965132880853515236549265699693818247446156645929493011413159102959430551568254861660448588041621170254159530688726004211285743225148349882687123714033118857338607099338062825445538157596660790358523652103010689760588092040763095953937685762801512382439451238275877943356351982609661325546647437356545774134181174621966069537279019801064251216247711953832146873268567520909271984602979634958541282862500746160740432660714904398985794825477387733813371963074772245099654502206463691272410660281826267356293366657539436215843318076736926050198886731011794098172377688787502325350004799897323261279628306615265588875686249897519595082291791365254052294667737788512076725326106313618771491105473022762645470425405811469532632636377697914323810508548705567626538244789372765851512426757549742033747443077782915368259654221808628641664643839702833921254661145395333763293476947468026251153002267457912488998384428297497345510209327602098542626314939592527313499637725126496482714998424366823739892033655603681641751106926430040618970600902918417695450780341681057170029934794491411777580409345282706777084630276991005828490391200787603854411993136918057469590370283291485153037560512453986262389133349719653702237394229901754520975665730053827810918740959622664221550024575789103009161396721262473991721580986500603904048244407808775213341442814507461043451490570362380980719749012693249841060219064472766104816435592744917649427371186903378824088290676521973891966239945796549299725758170304095172721092574540637446590309852269104061910718278176617038918262498797576522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1756578582761762583939241479051751913128127227909966886351783340146656982665217489692550508291075210628185338771340293965755595042266248871818749195984418173784902932568479750121421464113225615380511115472626626874350501704127110712538399844894339263300776995107359793198115738565095097198016232568829677574928931720514854035933671429144095960095331431445737518698869085993270213034930502342198972488255918677015441557862441544772332827994550771981134022631280493255114463697290974906178993372182317839908842643060619601670004592893049122359670458510920155924431846141890217339736763977806403521928118760908879824746454833419020780805966007939652720097659921111687630059641181176190004609321070418142335828843210215160243585199357271446511716152072244418268284738412698292015224303517365122585133094476908108000482337502027482529897029446175277368533199180765142802128605278109310408736251116767723589351103132911801352126028099177404521405508066066246009020797411294757976260611944666024851830616344118408223233052556985133811748055574812611082999888804616756136439013565966944920979037241304882307116130990419538803805722053240105210904514105238651081682127643671330347657197373831261725353722147986172446986916687757588754073957555918103282523902125968119640029188604302525282610301403098361144962121845125349963701663522442921068457043903904048449926234471632581057607125916359959629298662346501827863115072472883877096243043682126134794796813009472840474617072068176817428956029211179945606038267602040048110354989942034929302596465084457258763719507184962704913733478824724813219584623352376667468592224238868184265635347798527474360461617122468567446650562896933802644066141604137458505395292386310281345179056101991785575782349560910616469447073245445313145077472775202968574308734914612606886547462125658540280063462061589507761871429493220818772501707584133691412664316811688316662381280688281549059014496808874347019725897516912277590883353288335710740085238652161966596630241152622369667469362344699060736663097474244796156249134536442217297759992088145832852373381673946282935244694045200531549846074319739242491520188800492942994706421857247899745824913788903996717155831744001647193513971856521348545814301047223776887434018196438198304582117977197171064435599503984620204660136712644541147371782868916960419425955674993553035432976113710545366354735177084634445123058275732182020281319402173251569115571343829109618466497785846832611150577110319355378846040636556702435625328263139475492968610034282751838893374202340769830857106081092141680729438570439611334612846988307594835630629120317719325959126370693167659566242162083570695149643874066867051921972177500689371281514591919500907730417230319147423422491338435929224407066904581119954176779606204251668883891983915679131729946991951446407136573115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521102555524842236062751971355813096893183484657341300856556310839972720778049939261291126688453072272234633583039327115109387482345570990547743621599768537545576065697266912747126253641810451447082210023725097853254172981989440237702922582924949865518548941652087254137513496682851138319686251655955421805516562438521847481660734860282207962822998795090333778947617840877229776813845648893179274069663605736495633613699304713535704773529935245013808975779770421058028839682812515806608711486998253527333295567596038977526203395177630815796248499159802713619225332070703908392289646836709016060567306489239751874780482925677538894565923826314210324997713273474865312241069306681453645337748770074592401417373554149151725040806198057911545974219576400004342230147891299212983037725139918662625652034948454604828818988050853428897116066865002928635982011452638103536594625135626146305410987041997824958709930116671188618882916034223766030812473685284407764858258560290365942062520548982748196478932232649202800959822634008581427723619793812018781582673276805136713440733125856519850646726339936425533716537814976592319136027621820398577730176958058642389204244501696165519894439079324588143769334682378698428355794202974697296074736248456762450887847557188486753272200397474265763079855312879722574012636413138428863289131235420443003419023148257283129093998178157985771787243513280576628556244224012226525578419711951848239233941331350515601195480579974908936449950868123869333843453230852316360357953565504703768274142303519298063468658719642863462802112892991468168060402774637909159073185585542476784919788108996229380618789660358503692825828992457885888028588687839461870955108962044585542834589967461392311062658578903939423837521360705964396702075931716819899171119973088443958756902773831066057636855455897652162946980791384934380260001466396685971329864604209638987186417214859342764422697681390000941603417902034322453667211886383556487253449535085688164424349844434740979966653309991687806743860671975373342720677789720674913823934436563635353651661795204517952400348976855437612366682867292785354008312282285966126589161479325466529164517190751616994886707587623577529129549436984729227649681587313585852436188380791435596587877868358705539869377282978425631807557443634014597419576452544534983231013133612656983685547969811152166319328141812407284451283296332545052513038447051668514360969509658323987844204890905889511109832043922059630183328098449869609805684527087781623152682847308724725808589939473128593535475631909635087451315239675594393215109915721711610287315224754800515882986111615044593778744144661397179653639932772543470427076110611720570207024503684797681079006665160609432804486957274621307470127218083082423931944781670335756441295444908107073340413941156764333469873725470650072830886100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69165317872690608287080989829199333270079005545017353117580205599757200043545739036855613158755151039714005227882595907860286478169859319048830365317201865270285250674731774817260600538857302413521358254473740938206641735353989916653682611536157026808118114932804543392964471564809013915051267701515328328012893693263133878065447835973291892637158048717978574207839523483335891003710023445187120696527744568110223334912044803136880773155773670444309090120658117282732455320386247866875478000673085966699618112006225995985999217788050706516721450770763502867011895881303127676251540273205132740709528290646023445593355711118236928424767720322353012909466675286492266158692707631401956325139160151352445362414896377446415657712398906371608793158988905286322709683932128348899689933110726690842709614283207577517338555212521216436746196674388507469221610805238485553398742384436958564216307287377879068184759630804458015868303186158538041416327496604297169412200370903962643719546497545574945017029249768704239134657946575298619522699697920168338807402873301906609313789762944565149040204275559180190092645095083451411780321271137977790379993153271618591162051475817221810804907381731105441205825288663165569646620610940319181283583854095917891577079680669229260498896154476841497326314712965365024578891255828749766513229730584858702838206110999515627080416227436535113250250186001917814359353952383415124919199635779852815883749986893328277590595956387183658356657173251887862305627235845354407270357024453129172053063177283118799295551004143355159063256675083871034795851869108830456245208705484816658150966954876855420278181083979995492180938673657888497664529569111917700726608449742827282832817562401915427446217583398300081112557551400489038844440978625969560404200811887826744567305865576903824597063557585461286416292344352558217225847220241524293088239280424443723939210894399550497032510477490894278306215653522171171497384553187244932242915644545803695540210644175296735167770335952267670204827677039820744475299938952259611726543546752835088636666705839497698305954183303937684151257235531822864026196549986056088788878317162056733814371353735612501537649624274592745099657174161200683735471663517532555752536270839828181422205915406153160307298329877111507757621765646280602489038750885185500618228667894188169659233925115108109189216155544627938828058083805752806404475099769936333810174601671664271765360707931212605342240115312624619240568132879493990481410402108871611064901587156410623929568215769672721751925634193402443777684550857932781750855169706645457003137420714303395834784866367639961904301005217361653057229905988897162360338714401498840329462114603266185771105516321161575041599744873426002822766216382427448300503506126314609759350800955731988814673285907491883806664994147504740674021626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434328003745233693815527154203360296575689132850509728834062729328601384577654812498352326158751692968987391314165045604721501639646552734596294475283770437155681564994350032224100020721192576398508737149507224606555640933144397915871720128969698484516154996764175674751018348942929830581139412338019816243097967614482043333310384796008727112628874602999612933240772671314020615546045811467643931083188193173493392562974009750360208598937186185627235696739110459854004310339616452794321758700073859916685246313654663627325543732985215966806971587270965205161989197756134784014152570306738449686786587051457259210219513372629160381108680852616519175515318061300266484641564273097246446493292815941324966393353240812974437412830362625723439072817332919664168134641668112002348763927319640937565972890211653616524328490915632211781579343966543832283019588601280079155059747708552270666609687339949162816791291123868371308533708214183625939858970530235780913360255898792651502583833247934606257014826588668421942486615518647382682876892600588927334803760460440037506963599437103167311880062220556115486255234077926194655980668756526200426118777298038685686710617271082066573450902179053478092173775802015088620928846619269313144479660352568193953516199057846298022172933461487914486356310335119961452849695611590001170525748078840156460805934555826561507309805004589808327773269839050518491631906704408766771434539081069406484875866556377057956233083910046230003855960751165666815720857093884317193841046526497076230348812430565371215908207811513048319030088180909432955227445506426543173373803164870158921874247096876145184577830313539041980072852563786340504002034227260604924142652981496753336621150850127199346815736622068880324442848266176795058603201804233603872886357513403036608560808445285717279681707556440838194366150012350219065897877578958243595744059494794310708914006743130317132441268491695028055781713181190664882575584517135653125202710581180574909904948431379607202256039187114731222941705724091517361486007713259377766423495640230515723391055040138582262111468663282483363227921003596643590526942485321447154363349749380308716605592573877369229752150580517140703025609558129889455792596892799470924828276248592554141853078380474859464919684560046169818561908076121638945940560155903947146453309083161658156258720767561418697984343597784869504468711471911892737094930756066478943779437165563497664180967212432890162289827980395651306623015459073683740172887465357919111339140822597550373374330131676838166870180224026162784453005896138486523360199196638320439016296705769083940481078016045622675517611059056964818395317456653672825148661409553742405696161849139029249582822979850000151291661706638315209369030920638911821062922134396436411490188033766595832785930119511028809199562255585945516763386946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1584110286818682665762331160145185026844000068026595646305960192582014963188200805679728158188012627105700164882425621296230969716686545450411213392558546877592451255841765290012237821864885113092949414718902973544957287148018833183315689459254081855363121651209200689829602907934719301581228072561660134382987589158890339520576623490141024617069415660795350523216961636941194131625485276175736217511719817567376222387221157628948349749858761982238372293497893279723885888291247253396959987951012486522791849479087906205794338428794640583022024387098516484086169170910670877074312136256318924807345781751505966514315107984937001345112121722148634039867230684816905131532542547963930357607982291201409032943822821202684278954934165764287233668863186117545984131899489749612918142323351099265222529951471764884903012840113798804258783017411946280147812640929007084948518132360557970656048805409983861221088473221374641621803636226846683102729409118852834944488251095878071315509923286616130099646849884301648244205116690320538040444144401658715722627751898890206745595493820892492342364878221446169213894703318355945815541677285762351883072846955438926307795301216922982697606760904865392056626003967508863303791493951028774945617760628700131119792890065809098613497092969567306561776683544463065962919707177550083447905608921023262324590860485613459098609217807217314058872469073049272943189979334993301584088522733205982780023720636099604654455259952115946195301112614468477118547493584751937729650499622654427769055956834572398603348673054439005918264666110464202380424976393233056177833609833345980905239054419036120521650046278754383971150006762130496428070398588780893175311323999760399370576283325622060201497700739407471247456672113836425762511372560774501696567046058291607242816381556439150412130372205743695426243100115087068402047873097193055043207063171274003412779284077000867227273395624477723034663054268033302211497100691039795535043743051420915798932695304381757205881768792390624024232917005867549591515613917983441149704340060392609728947227049894246636388513591296534391837903970356417977887036574904965688440026024730773644056655672059226892044468334244058250612926027138026094233587484923443435856101893715032265093409995091093447898122359772248095466359790048522881488569556607792506126183201171717161891730579502596305009542984498983658447681360662073017253941425727186374183861188430713053340969811993266828685063626516374220397517488356161486582352962077362561640989212160723465993206531932739156161309969810247954472183645503002179059161140368544884258725720253133786646352440588927707365710930788540235061184827884960617873368567242274061547800131019400249586542958758621212377061359384283279879324415766563754556939407338207920474819647733079331687206647174508588387966810613134275130740545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500259537606698451997435058445525000830831148956495000434111804976202997480151307558923887231710719007812025444929440947394950671042740862291294562309827703396117265868398469493745887945061589805586069638411483868393990581405764619364549551573644419406780875401345526703768802481739992686724064336512473552316182482024245823386786478961326841160491197782712893484633787911124787432094634472612674591351926820319337291262805998683555300424477866158363342514743892789764149720855402421074064289929847693224810521758867454306265347560287422734506418605926734931932461396893502414361868863250001384574967154111007508775361432234667638738253579545055654818565816218640725470700452226407483922112925022934892847460047722517430983495870233847712304355893399856961595203758907799845823159021554181747800273132890766112548143629178245708807075324810501367513571583247651017172582547735478581152089455925363933168158855994386083634881522044082475487150565805408417302687589350458003111497031007890897073827882040503859449793327042891859683803765143623713293881198708331807075147539252443625482583367006967534725548577673080791364478543925473657021452137820897233960605612917234178749799089684530920134799363008407950733997742868148062714695837940451039492093138360338862237829894843469147906293593193780976949251766700875125531663654128128233361140285655496185631351909224813904754895875906831547362104179037866582008135791614590299181743743553599125359538336153043281191704570394574616708469642799352663269765090880252549979040483145112254070413368794812562126446229886296808728721658726028209355685484005117732051900846941672667391418816640074696363972803470235279294326801376049271923644454200158124083031548977555730388711103398421576115476834496271748617152704299640714515356874939274591775213231846221414559846827595853745022361661004766887026262485691709136864431310390196124009948462079907610069765782112510989608763809901356009906465658418131130865621394106736227734774229909011708151482159079422741103841106464153453930844356343962392244012377193100649737807577751861380972494043482447268184407842536456265943141865828724232621601810626544418342906531083397844041375943411426722351385063748777305662555308282330878191201203828935833037684466224666678050494843148694879352842390322808389896027055360324709740778060767022902722522764896388884749937305425536916123712501262549553297492697410509127775581248835826316006587970865858921113075308096021592197622878829797963393309388928432496269825781366676149952980004955379975250471054786261146399061264615667451927552006633151346171209951860012936000771922172257067645645001854019801916474780777847901914599016259141703016461052681234296306956953697763902826430290249800125746287947364903839534055001890203079712355858899539834068529005787220252714523479837102759928337874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178299842943773851303704403245754160755347704306997255760527584650704641947416535265643644396579336140104961209839606152282351841808788576915071084177335593128298106639024362213405561763228262496870652925842628228754641950918006856060308784777356974491183711624447305523705604820236255583107330428132793548761266290145523116071680743222987817932166326783488413241488606580404855569869177043723530089182126164501984688968895470449010973840806250857421609634186056594247277630984075617300771971653573453659046178585774538651969474833791022365096225313898361190485513703085974911592156149489167734375842912134168499868391163036785509285652476444539353043197492488582810145145746404499470123705965504381234243467496090846184618481361968615747155145554416241933284311716347693995760205064194857145473660801836282550867667821800859974219009324297220362308884591346259973218725850257873272990820374268970024662224581542761399350259730422132315348317869984468958748365415766652191225496614755335208959871093745781216757855770499286516854935457574619267394825576475589096937613756604284548499722848613331932211758377217407331857739321011786494689936296883759517728951294430070727488786262469299431265692273076109100680434410467107036722132784692830486732464525400483898003462449518031563021240644804826300112049712016811089451963031414677012728003100082522089237977616420542310949516683417352469580830641505260775748513379843961625319184662714663950954980433173057218371604241663141625347608636155534117467281244045018734456059965954405408093023845418994326014253010385079895614925509835460320474682187487290154834825294660234234070873833560174445267487174160640625201423552443244818512868162819495557721318408573995799091028093855815339585461623815835777364944704324720047230787898797553475181971308301890765148839076896296186813979628195348064853599195466354106335032077831066373866033598081679474986923460342336188169894521477246931324395615526494081721497079292174153642129921529632620548743064255352464052182161631520061626445145032868592674984521691821207919959382159854462909213510865315556951173597451484386230889852793794355676806964313548697020926395940364837762858727373459713293886086741479645249932207662576066373919858427215975675581405045458227635778192712905754043152233334816496971274193336115181731015859047647389823942529732439114749714125782602786794055591852332305820130780974677723959382768604197887572338872982376119832477335603782509120966758611752300425652449610474853955736489349679720949179950659595236870471866292890032179170013095437601931750796080091443701817683996234960993231736683626994675641326491610094887753784080251072174679174335020602234895347525614815486915209528461040030449885728062698944012208690015034076883012737130412395394542843542407035888017410549282717921408621871094966477140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425141658287791517255478864139317870084808272703137027590402557404633880832738821965141010133580889483602300210371617958445779061999760598619505892914875899964056432372821270612451522753167354332590355535511507543125387612331257800636958738559725233897187934607647636733777882757538454634183122984597603011338429825995170583199102609039893555717548278217832574303929270522916812074758276445183657976208585740668265132169200766154135120597305860549993608151960422139542271167136354463334649383423367180365761616197206361201949223132787477754335680313904164729036003750968472689007393841660702119074751659435509815701898873397132202019447374385371307610104720220339436928488418173163842539301678008027739475519201372606984582117114255856537370153163473016466579882135296519366653502351134037336280459962188735193497147376010366175288764285838444174205071661025345908347385235559564905388440074353156798670366298036687815906376341962094845231579598232969842890993093481147318057330146349245219691945857268980616481279590244858367136728230221247028602978924180506707240837245538235579785318333026824416139304069705386538961610221882850167913190177644955672977896894411321635122371743342991942681262730929684890830569936678549295394755675693772317807592092840610014593330235991227269268155374189615264209736579247478161141368964221140926623549665208444673464465079020248079451553864248193665568132849791007952362605616003628355437521249084472250576968489405730422450680665758436360279387962532208336468624850450324844887250651124993007311404109043634700873005174981584602192258075413215209257360276939772626693872399690302193621843307892396004649080565626837470793795364732913871515320797596006646344886025081943035600316070856005355149890345703143805419720845254016553237738106824702918270112707316092153252092388897351588583654532137859148514191426370779282961356453994832628196509206036018950388527082109260322726979681396342403079571817639934530811518788940367979211658023188148607453459149598737510204808019520308745184476940097427021744844951712872479151628304052633056857511053708481831086735039329068288739096923406291251641013088895265685752483681175628082781395134103107282322047068510901656789601537512202930014650495038806069708136235514452654315873493198159747759325982202054300378905330272115749280303987636415386225591068020742540392603384487371244233215108869446568479318356221022515299016366157882704965849435290662180031464840268684920832023923518719770402255398142984653263224710815531118272126910840549285354488796553366103090669415616728889164667182923676018178799925328417712393020111127833098660575822069664115078744952388658840116990238180789153044991963903913198332269810667297618010742847917403014476074033134417238747754740354852551664909277774130605702554328102904707790580013335523837346628722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394598802493269685174548928545931693327755085435638277957982930416429031950981321901860151436639130949978327909751414300551973922028945222741799070652763956603929600864186177244349354290628949643896089421414456173389649943396789210340966576298459402171507507306991357888158237861301214604220174436200479204866817204374625647034516326884118453543902408995370581801892800959303630348455441978311191062629145924019597012471648322673684082252139933381263917629461356426711624744405749210422044808031023701294373536874631524508625878680082535761641513528727483643910166390731613727072981227676202631898519950411933790279026664862378122281239878794944979161450018556712893097274940582115818861520535202236639938484298024520292168475099537952504315019086858385732266333707619850882427832670747400970330467867630516142064146353164722868456418200392802136382081251891873442072291516988234065263386454827766660061954328927199729513380366941538565632120478315263844758641910642027835669228774018065888149583519816642409204000706440023550548943272048117414184991169363044872403514761386281839289892133136178618236269269562715052071232036777954123677761109752407950614046211550312672487774350992003691488623696753534553667923583376747218311447663156174940584404135879155907216328716096903960669520888397082162779369543658800543721286188807985540839008077613171718972625192188491292378499950449980478833680112340889422220282863496589108711757542295197575916303113741583302942155360883753298155630491881162299262450047872124695652579455385662195310105848792047378092661454065048509616260922179503019846876754717021822957743146849502274842903764836704644481567415390824295786959718223892524568396541227403685251126072694921536542876355132811166829186299804859547644311185311125949723771761795814665766676517087143760470933439783755128037017588649446203137130262545973970761133428283934004725368538265946034438922698393493226408694567009712101352232053828200604470996098671412985910479743133107685162757694574418268800940856481464906087555516057728980235423580419633623941799781546742295087381013398086303970872389067120876105262938907317445538951844437521333751272865930841098325638981241032121606597957763911766721266132818717611085826084153133035790790788378643308899745706957160532546851775595992254727363443469380351107250934933418364752239381660527471901294577501377008304905385563735434333703044343834099095945467950404034023291613829528880065552010135322985983246748794067686946170224299815849760135836073736063479841732271799930400843093693281793483026209982382210072943643744793005608044855881659214611816996401716274688987693338791000325018626845144219629978956161240292671336485394328261825372791668522487594096478225310906036277115343254806733252854928783328977107138181278292931649998440040938173848484334897373898257254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824869650932431042770448288522649031699174219793275672848424690090277740121685638272531575649814174337359305754596246529436916632704934036992199219904275080878026902484994105648186490759037236413787459372338416711442051734768795105767225505988540948548978412992185349267199782510004416443100581132989918901601881832529917136696517774871557763278493055281085650335528376548654084560389629740388834293921291764876202358264630228255307220860342009393094980588444675846430400583821955080562087608879656168459092411210430945154287121626091282271097848525855804729025502173356182034694880912621528426195004208562279304492208422931335744454078432886546824251055572502818930612272474521444404685145986112898507665173686960075006627570849644267784401445350772529629834340662772911409709469110075469537808635898785917681716627781903074867354736946590961505893809530265357755121832497933712446020271593957839591649852153317258447761648035513478453319885891190055342565826092242223310586047399941470534703978940552058620627057769443227905193123227753764003681571267339709104707736610970799867679148616833753867088760840441122251875652700393507380037086424280701770010886821625319420718471831035458415759658853849153572789122022249225091469974649608591713062894516451880949468581866719171916351363932833962238279161805024816078964960654661558225830468299125249396110230134687743048453884349868961514874040647485644478293427200267326273907683404987630701259089412611789452370478083439774078315664688703948299864196243007271202164557980649554827615169318701135347497677241041339546928072141741778655179264315761410059776651289255907226324541254875375384715534324193526100379796874965224775339615791949859230483287140129501183121135955905494911232767825483724243337346248312651011676101124840875437819858056012217792841639459413184914288924536597372783946822475744511141904167085390324689015954816898712547758153200365752631340232567960073098692243718421942403347393494541349300815251975448792225823231518779719547652437458072747106167245374160123540914746901610916810709245156694357094114667219064258868239351222728255980547977584057803927742606929347208805131127975960305528810084078461745249609616425688495347012200667082379047208575037295236607059825682830499577898654295137963171817031294888504874702487604308203381679760753045418036476772903635196426589053210338372700991201063579354260758669548973325236003839263484874488953239752841132029595528937782252913065894887099948503178113472595056923924391410066648094537351220121545359553435926920533009303650669421279199982051336770120795816467534791018593609169255175139477638334825433107276291336910838817587898508811988159927833712869910471030988144473110464918327570574793065538806607351442184154678681220260219043285396122509910037004360839250114522707322005424790521999748520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470845991465127540578036275029836548762953543746578189261178266451134195133191122568372863879210031965317794882256709284440407299889645823666269141282852126668044429354406023304090995829688452196257303006180609038177903805128861888583733208864814172696051721537538661055774390465005132941993153101280768842094582668846411746099623186213164319202523828141044980076501302305917065576688493191950470602114276226362968669189485446807253654440519730630150602838734287475625795938810384376794503919908401682177005250749973562695757762090306771519629619627866017416709967882194930666262235817579050338629083826885149907183287331835665349263392970063952691244468684270455664936478258716625728975999917082350993408117778731465091129388676753121557462959909435830949954857455495964457054441291140428754879213913794382790197182988744504704443762104022129635117399415379920851646421500232334872133293590946073027141254296023884890159494057543310409018242543636393900961404802230634880898920009499242889300692427157529413151573038486473864355084140685815696052500842493305130359149417718862356500121270573329493200581501740940473605099334415742180366589860575848101165629754810229843857788483997848502256933620041905144050840315813153914094542457267993601430841590789932450312783557895459416885744924088556845376671494103433930724823183983587225697268336249827106290042789409830119056285082810175413852249701984314499755990746217849319439898710620358733384083164360388599709597417458943994685395428211596022605731177301132066841027381387555865995046591068185084150533542310529078095874626157620469937802212391840850716899112842338801614879581125193798813715290964218159451693084472406577352447329167215717618237396398776126413219222032926224931253546694534575546086609735193171962117861783619121326600062561675755013578010175186692513773516757227474608028674030270469280711201692357737639588378871556358112932686847602669331323916396187611576343381554643698925372478654131670415937092197951943335739770345303090786681409360488432657130785387800730509374049382662201149873842191299724889732899120744132278320989948627111014328718632672363729422496717889218086071072064939936659903397366300364330296154906103578286401380887772488217597898119858206763398064152932535933063161342895876499907977456153377721243910527901156134633106034909516006261692108923170768469042575711987223533957964776529537100013665561520827440457148888883328732673352642134642728105363287398034600428604923916203142540670816347226014677840535145671061322730466543246924887494538893737586581582161589083212509488696084849931650181808400392993462492510462774797130259068281293882907888452088538814693448411271387244543617236173811151855026525411035712169229457179262149394102442472101164906469912505140817347156623422213697292467830424016584973323028805062456193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443772717109614970674857683698519623495342841875258898243439644403948281868463899469473245371756857735976920122273087083155041337396382130024163415695019421165008109759742631059550130494296132487815883151022760934435033974997640719472917464695075917209028293539988037536712374620621735065345396606692201386693375349648787960657376699634856713575700954866122117169508141685263774558730248588823130032695343833998800968799471422582219878005666082758522276913742904272656652848711682296973212941186116803775503047947771774176039108293031795168585212976181469648651319456673790007470520479120126150729699091205027970327095693505215070462982114987333436579761378579433590968688557915964027363692284938820496890811360733850110421475175952476300256790510459505355338498556602156706894753878942652183701282838193904962693007178528491557831206852215056507084606615563857113741500290004673414335918914210751605860048687246022742048644815203977084901756505703238642835742804057559676761908439274786670220763918469143321648441651960570545676820616223377779094728835549044728642903758087417893935443048512938995957748871686913811526619801750991041368941334385058098737840246293265485369262147692784084798936071643515915847715709516300132650200387338504309904868430821005722606174917741638161961514906862473377142332783815596149645616558903347682493238565714120323880572898562936480838963542631057207608405789104120737380467856573961419647711282538328998088018907220936875055988460017084414519908571831241653978271414046632255675002249523279948059914593967557887386287457608165193661447299847381376954904567614023803436289243072652474597021631576231516520732026859526150013192588619655263422316427186803106037985637668148625649407303588529070602672387860748313042608409290375002060037810235160945892794389913004204111417724912347919050620222133635988883638899011734333967956090098610109045125884851937722726010722338625097484592224856291774525953335528621387213262723091457000167381318638512836286931734425274242256652133874809518925229094475094270866276294572886498560185568885426230196326288280984342351315108519845562372739926034098681911085849461900618784717163939472626281576316669684336485727985876796679225510709943858934541482465599253464920191904449935544110483804729022910905534779026809023527371512973928220792171587622870930088300355941583261478551815905124551043238107297280975409337750959867651507450717575380928509198866679372476370955910267391261399707378211540488546891023367467173588243177531662493780525167921550685198660851472950457237673818776300760027626200485576567364964146255489354454754537899280577084970044983520814171515684157076200306360082333720815068542956990204963134190489143098114648471345372161822278140739446203690361207213336361171696563458007611563920549314117782824164069137554384261265487975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287157734806604220712438728026978978782115993434387488818041357870783165510054088597752368744696083363646605564775335792489235464444293366345330234104065475253925084742821721413628070480258020845838541069930328692155410788108567205786927957462873327908385735122414896240764608224358064534210146336274233264794134173225563899220893073467650704202569737567854399994592776473087139981906282760942737845793285517215341388040169882153778771773995850939340547653389895467788629175428066564534724424554365392575951569617651997965515140087399710379637057360113124897572897912373597938713453069190839241453200505380125574197302586764543660166180531524373436933269184883510423939847328283269241816326445739003161677787408413443949868255410162072650688629711389519887762354935607549568967723738928669160616984173169849460834196271278161255365953782796684434737850813084001119528573049682689795905289571665780785580391349755905740321459990377325815344209718454446715125625856736832901887063231568380199733525004297150212164965536428118788941444665134986189982784274004517678080135735025665133746813128158839643453334562903556846666932471016878944105971608048811506807121583044741642362653298035328685422221252314099186728919166197134548808171767626609595497183808654084921161273024631929922483041426764340052677973656065854325007039922317130182998242540963243682491470216123921791931968762073686363014297153309481854357933252291414326752464312981505397924372652587608932453051363631905519954874954407462409961162366804283916918779014490644802972767073444452705533964308370648775828871932973548114468546573965690190342104282806731127877318482727953905318921735633145854093013654136587223475966952482073684806453688850627538199561166350825426897340410534013797281849291281603909375979564373892820384673700743805651761726117142055010407295015438892682016544971767567548299294066922308681841518449569274934973860392243397344412422638265227093852067408013078288925498084405078534670667998606166365989453344211571542836424098998581637217601554098122201945183299699555735268504847726077764203575680997242840638040621713141256681015780690551872877398230562376712823494019871857188838741264714984060350824174870316193162041322121194296648904523223145868983337129918762995683436816229771185586548245077392248662511071669537925052069611019032638554283018306402859335686551650379723129632725893953910257836147284617024186510710866268276525480415492492935483956448420228132041255685230928539453134489740122582393767043567820731858795007838121865982525036626656626662918181564903113963492879458370299816297626212025683983599622159288300682069750004155542542067421598435031692073779071683868374031767943381968629340557408952216057001842949968149495041377990061473117371830332513479391246390079400304896759973839556233842430289461381019302194521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1343344469635040611021920175318361917768991439083921142850778199785236882502347542927785714509936613992964719894967074924364565066787337903360645133408232933455164628638010099410211111235333351974687981305066657071885611180993474061454788032473246107258949359721226883675977307459773981313456341081383950343874424829656778200831815894534129892544278759746669206950224092728554563013620243051430615396579439895222242633300036492809004127257605668060427249072583108690233847240495760968561855386579945164299380178646235485905642296547276469654985952768805498202274430252653226220843530851538776180639895638221002962657500344419752242470252575756156069946399695189606277288352358475965947614194862259264956943630750006106482557497369900454555492894769013767269167463310323823571777309886331418234873586809726499142901456969538974016891742320145518726402734818139512598135049226196746437924405667621539498243443902372111053314017418431831748197072521270964849719057707351280061518523972480443939343285896007719619678120275646529769372439793046594608046715064063730654020993031291469244124236596503606565790180844228104373244603649273683281780695436183428466167332649336105543811965402962680097885515652221267829130241837167388284485825856988960365624437340830853586776547166240510624939676314645146841428833690661682526037309978795436251414338765592278439600776412794888220909571549297286574606114386030351007597130213277891332242944286865052014940743425226869977644536249446020506962310038397292912645047801623197267617238315664135687618561719013868022916689246960561484486643323498277223502314342017030174355218258754561989114452387557428348776344561163653946730758857708509695700778688168057643868502764246363607931539194119934967760777203969852847127117588067751154464033211426372793999771909680202154850034048362953036869241565545044573163922186002310985893467590848588786582617595070263049368893911706227077106746516951694131490382970987803301633719613321773002544798892070939454110572198988626824213526042350577516659385756486590667078246034132918347472319216942355396627666147090410771672856653690263297943080093809986345254453296163792278076512573547313717174460052872208808116846723460782994651913840638742548506282404707392457951647152256669560853717158087268197374065552854323031309022801712028228776175413852970728702464946153043615974177134642867357019159035704099301258233102957657576941366233366659960033592036960012446405767248454489924758973767396487333275563636538742754449512723336009476549901400376915293996733903730532866561391904079943545696124372358221789729710149079776304678857867825541189606380972229192715899824073463323324272763654226140340845871421811050356409509040630385296524956816339487669689439176706271594005217893524738519737346530681446636714800017739085292739935003125030756638035591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444654535264227269477731538544029043668513911503301788782407080027286941342763172848594731795920257647598752757912060991028075407308381723926396705168217316565276601554108588111136894555679485777417375582508082641932959039093003538207405112004945979486074695078868584787229295295284366418730988829007376484398770234109127329272093239982407569752499692926190990528106531721913482431067694999361978848980911595100674013961561285124472013851467807211783547123396791128279129423753080109057929197390647244231817954518418686288486485430841105988243227675080596445262431651878429275037457667569211030095730481021695392619558232926025451710398050500283739457918265447407295670383492439491911982582298838928262398834773992776775045740290488750117320409393212851587760934413500572859626025010341875518369248371201907551245925583806280872010596377084088520020240588883844585122131883643409599868218406968646143374947085067527821414851531487423727359114263356869998862410447332143978490618981858273306965726975303224228435693108898070333579312776754166586451560074022541572290771855559677817300670391235363340435166592020271154063626462711442615291019083021938076375090484561607208715566319844351698231200106875488426737850083374405076404844866150222111066993118210786328983474468469634570624559111770429064922957085938757934687356236955153609881694669428224879701000281657174453970480314685619246688072035458778193714921300951902528237382345648790899728108555440632824683771815747651105532834124144447917829073346599790813042592341450345970416997604713470038922893129679645568479026592307961212518719974262864673343958972857255492910159239455571006592138822411241891305077092793657671564012632562084648129085268614621906307982920809518766937418681380452451759416974509091146501633234381372384126685542525603124105086953101924824666691028908324544946506554170794199106071465734017903414946943355440819731837818205376363547251756980228355249579891627780725591584294062746019516729487177960772956266489704438551606852714203628565355214203891330311039921020082612329054357356965361395480628445594508875327974867814581485369966216754610102310566762206133859649325728911354900491479167071247439641298219709225446134812968460642282322698989612120158312275822816080322056693833421364754502162138480445158766517893484040213961729406800325172458122795481119120679591784724478420380229355007291521686007293728671925526176009515900783443793168688223240783889297213599245476906468220151594340871053674766399726684572787499767154006898251154430236882808049603365658006425710063924278414695907933044987546304005042758401567736276065339835020232276818931585886189932841094787782448996947165027363507106141208171978413861152795399727311292096211426862282247233459737100280269128593264688061397055894095317126312435627878975693678698959172373979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030412136364840837664156493140226105529705460970653272567622487633576048522305036370029375461302745092790603856377647305217726202354724452636578989041908434168877957814326994631346679272845872314203871727259009106216477946046151584567417841608158976971415990971254471217736892557700054104577380610491548655977513409915682433392619514203103802049304756270438006460185675325366784879991532462778311078680204055722827278294051106834807986156768618125663455730786635237017896598090670406234444027859936537448899534336916941976366366552628010746505373424654572720594046620004817829099381786782968010269623144013240349816185113854258380265986694701303567923158478857020213063440225340405028137936657663311954315075142360165910421098326476470268180147260677177886179624683795355539374618348174622574041492092658706554002694523243531969060200611001464342965367151226644123844860717035226128246295162504218149092762062274761546299993610598934252440358443077745205154360609815604151119191537008337060591852095248435932137384755955544628433745614507554339583891369360661457836544209039656749599173585896725806845961978179939527071075673672138016795622042652193679368220650640350532325357360858099872941834325819115321688339455681040714958106572077456212631214282544982549962679124525486865228705878902766684555241894477145592871178209672878755896656616558376237938943675849463651161577320019645641105431708364421868055687891019108378845782593108109005711296037822816352860083631224167531115553489979970571865873919009578634682933120964338011852636373588530248954462550603205430188878030281573006690032955657363580204062592311160249838824183457865676142860583724350889783388292384685691114204320701102828900306020851634517506571883085421538850999306274626370696697112252129171393055051905958746944433281655421287087933332529217897024211949857588564635973304215603895707135077349351153024683118479247657919801733654684505882690212495083727425150486731028431849424761947038433918616994949383142513050494853653543663051381980973343002200115689585658883564478533639029121824142493758946480362800067452210493326723615724949128637354347867596047430691903141181287051411653326708039525337728264476019924830011119615982672181054389638773421705545719625379601981509333410867926984043796239072373921286819832907273349937650031413618538224089144378100025182120565376081898908399735521416028483892341918886916185261873818653417185614913100806450567242017756139300666701160371523561003894831573672404050616169438293184056607625131461497754106869040596728109991859731989896681911385771819755800980658838350451371328708149762289523613057514957027495024902376407421536147501995979178009028800948749509160302217673191786009009512417069399786459403071338131870482058184433740934206662987829594250786103540092635631271120586226364065705486345531597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1139130226099905645415997320638210637735314024175929130133675617850676645306826360539999694708860684704160771830929440069352145204512320090311753427415752995947398073677940642482422544821384208980092491269214249509631379678139066125070904044771544636540658124671096831738899732051900010580414081944389840647429615756485703380765529645305627741676503090853135191460356111994950878041511723240588380506603789023178889427812629232434926143625846193388202235653320676099442511719475017752460269904221513543041441324072140939657738516153184162282634940778580581618414633339273066936099188733062336467867298784330065193351040932492654094040252547804772639430168785319525697144622426202791211306565356140068652605233339797260725761394246335176176703771110389149396424257392617869249503398998767568139995558483779256065511205676874062790361399028919330351691428712790322402222547242843000645169476088719287541377891259615651637950146017068114921937549091064840533416812264328818282553741232972001135335447171429767647429897728862720719743564042058769416085196155065573794085278853412634966331081843690156502485284542837500953946019650013878575554226023142654557991240054908438276386047815214068037085027160375455895654375092159126857892392811592154286028619475875524779052800327107553084892604131313187544615657274910926217965477714220611643293384616587793900943601828142989563835206973347678991094652805356026291886066196801844917685960626195331264379042704806883958297028104383115641781963252358748997360265934667933804382095177065884482007043839822979315900385211285489812492683978581660966347295103770356844223982636074090050906459084653534051688481322468254302972024921372069668437096865898624907628520440576980594601198428933563427001572629769243500621609077024026729349445138720381896920380281892076753897657780368146312541625744342539218260757011717486673826533431715024189525346899796515770584860335910428568760731444768783488773482937632697603056002994145525079296150027085422011591173919490840952364849243138090847745162773510394994245933483152817885163418972667073395829635604327319786279021550531397763622540129622731123327777855586616117455753351886410213602552928650241698456493605663811070431943470664696752809643279862458819529541111846187079719280651675728628132265282101428644312622554114491581528626823574727754687223645354265232537157212597265131228501223571370540806650752021233558639606184731668522956212573481057109670969222349004788142241813204518035799867612131209107763123175304027586402729758437487524694760693728878695726558645777469711495734248087342638920132364656732821852063453627664573113557927980716691609312791349769280473693320185426963598129778081654210423430118150825309379326543505210060800695432774669986079449898336608806863582081773569945398619345366475169503018728640290910891757661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78434638518627983936710190958267460653112962088544747291179377325950664091748541212879580980476525100740199473432730711620460259394686974639905424124807884185783429123583749908354608423966984041971433268630452283695483002911019354849668464754021964922739535542138710907747303202187927704396431238959122162602565094396133200476822600399209269483324411921358799304374424010355838150050110425272671254450734238711038981249549281429840646187304848173735780709778519179272642428694846002365074811040662906779244729989922004937830719117109539851600002494170471479467721886244621317032394618530496955125334539477025225819955825546812148624318282287614858164182771419827669544068020348657771818676544606442042334964794055097648580829862564761750534384977704770402462623639696615832733725715504996092328242874029832076002170874722417350714069275708109261153711459043592978350260752533561425314056286893882395695051478678135738284048444563015603595418697363540191290300211776972405010270608602148857523107613858502204311555537197907880767469427921519605233950593582680967874353431440258487268703963008614917877319863485209348351822394950893049260597510668531246047944303401736202162084449778761728655448422683207207865959679770235361132428665964274091427510844749672075289743752131618506544180415606162107387639230354007061731337098994402197362431526729131470207390670414754080259616299639923217908430626940290364063060679894562991376571423355523095193079123367545008617674464712362745523768035588958844738201091894459244941273464586398758462142216309548833171399857274859009223707131295263021153416177432055884053643616092486724246213424672687287338799717978353766392664439061983547467688250357623794681245810276628002857151934820669390196551250365707907984116372909037584728939005507554818970094966875804595871765505416929531101400995008858802357293725799161821928329830332770275164552764837321099807429435597503493924057349271302991670259091218557973247106820939437506360590046490937533254057914004094230320322404637697580821355049273183568484559463494432877800739143939209326267216781027426487978938585279467931539851371462099546426872518999458328749434418064956076074154926380842504457057353049961900492774836046859324995021976532901374262598542755268568493729423153477791388366450207914202185937733526471632187067684403661912664387138325842123386388781319556168062176878193078329528160065973166218835540888872456440709808392506098303883643415304085561200753885580416576199461609049958824676689722710645506629121220976777161308988394912634758841147792852392616556990178373790598198769651977867317761394788325764377145014890953649300301506780178101813306686563862383944548460428436070617603303505311566456566209966427135683983617721073651439708487590484926318990292046365779844168004522726289190188957818780097537928193367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757112361418662621030683192421474714028014174101386776146156934952339370218845052634648976096001629655339558177078126088269970644255775375401560189331193145373082771536901759910179247192606332220958053793330566762022873529844729725410136593727777817115962909204869918344172589680671478715566231089809199940231716246505853305142423019496406755864366139278912152481398730059414940523553096711423751083909790431035973684413363141351028720849015287507024412605903161623165473286392735104492383102321592179234625821343849857809296110376133102923677224925753165793581514237118952439296153311083539315783806590723143100197945964479614241338261931139769173146549704120910074701646071507382770578196722113645939795542520780154094608737102913875292474740066695446423302325449645175303566246759617675551538895272744389055900216510508081943254764894175343686465038958742100240206568367761369002102337093906552515015943222715205175693592793343219734953267514036064005851674249323700101759730040179814158362366398509415490509706651655773970282198907403891466103303147030532241630796700488630500818226542459960365546914894745327028950224245512791422703692807343818071987315930094202567928748437720355408931648122348379612244507745659483737509275997675718025499014121294740984874824300291951248058352735708425673402791762009302075231606095307963207752815379276907419995737190786869082762936128423591103170832025051199613760641153229627781259695182309562613327553652699782068014713267012401041091163101668756845985384438748842927241295622862013674742114734347705034537605080274267667624815540100793772621699287608137601120845918346846605607738657079650815038283854265792526716086352075267633985975436142131488728702977965814570714729343496115217537610275845373913076328442099158056286006639474650142460148401180081375347031759456874454089398895589990990076737601897976134554834696164291431596590203252689657007402470312652893087467253354579348334631289314395575234074042285979596323481425722867567268239359636732737013609173394414073960017508048235908821086892575320641121455952728844934664073296311788020308625320750682889537941539742351658474523527984966612142848530694006057915390454712801756287385168272283254380472947499380535357688928106903681161607157553314002082418178467176490583136256328930057703684059577296662177949286238295574121679343522174708818004389482009091007166101030606985287877929210306275915728781337427381079792457194165003037937920934651956447937934380253071509404207827128931858611497963827857043412386498121778947381366670070666623242413052420922455790557386699528211736793803550565342919511065516266543160062291346550956804045001249246755297733655703538128155187492528916896029984760829806960634554869001869085598272004761207220662325799534940511442867159765670849350170091435929788919942150163691837344720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731300413678836460176165240756610925948904068162146221613616104663498432689964307881948100216000887843696008715476024875480910317405166051983975837106676963501740468640525021014568244943881107627693358718331559441442161061205569797635290931595956948019901993139484684664278263749996207637941944947370462394247730026318874868706733351941974982571589459937933580361249492237210214691805807664434465897596957391574740979559453702608163235618188235033558249321637553942587080564302170676096798924465876798063534298486638681706635087441940166600692169297810929931838639552651016606092213497462966611464196725498212787740606083056075650248497442731312654639306030964919246965429342612988186406409087323978167261653238462658787499175931401185871839659530210375716431056149589066568369464584232136875922762359342706225518850154123963598482984319013069280682081184875054666813031610799906189573016175089287760295913564739864546573157560073951681689728854071558032806678886554263448578365143785855278895673654925165986457720117984671148709486859460199788160225968088232751426706141172798107065554718695532535188975650423110316955263797096079428460308068755208945920011810822800471793228196460861207766115525439046192807522115222615242412719402187949059803778574609487293159673834701064074575784282387460985103883141568589981614288741303446488322108147066616652906953696647636276037465470560295399528401576971407056104621093379544485057071274410721185679609415692820424299790621002808205203119735043647776824245139069287940421931555904555051111259421163938496216989731624912582251337602224591970251263502589900597068324573673679087625101663013475028124841701499164694218562132587861138279766701910314755788172565330141663238281632336294442078295844769148317415083132467598471946493917240457027647605763802460773552957506634322839407948679149305180422300179215799917888282290986810655957963749148970218603513737751718907449807903850083285998533850332718781605124557202054745339605944707672456041035016050092486400455211930287037999597593014470872300108803017824594794296276928132947974728292726836720312798111572713732857957378781693720758803192012252941043909219744485911816030877561339119331378582727527502731409328887301365224192388775215669876280943412576294976687554197303566626678834149035719014235999571758786641514758302554192882862672675967060363572653084671329108063498128881818457087593648000343789009034907531937005656119946148996111776914005961470138154243631097501606382119119413172846665601538452011390839673680402089894437323957361181693848367375444499789661115342260322473838902078637581385837311462031254266029295238734104120164442696523479518504975477973471614621547263894366401134863301206286787216905519630932244270339093235412989276984232778908313785931937765627797238123138148332148140521145009990699343816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266484156207468385192092982469429069585404978562299534493618132927786710505910431948143579732753496658029260321894654060879634596066682829681548024771361687624690948542649085434652013003115822553628802311377635430227598475422219101479292956234288907076507728545829199499964523452819076077420418451136367237251940870200432108391173384593560379511158875898310237841718665422881772632815900418462759200519007869900990055873288396266540652904468573425573255107587569360090289685645445058159109831791990550444368963702879556137325207736269371842759061189792455260486923705446502157228921023117186899786773728579766680349427492761487430181135579441469033386844795271581053267908895606068707620392152184284624753666582503849248809776101998905994900574880792762030386707166052580070988403712129388464605642130180563734206935858651841687181603163551557634587751801469105005015233810968917501178817181464985429830909096265571214133412484409307670659241463375860133891622160170073629833749125171800898366883628473655097502138414480255704682378414988232284210809270682132466829637631887620187174601573658968185082048667088425040514206343521092575259311268784906031659512900606068139768087853063004167515273209039490951631907519644673707111080854956977817066737519230188154737919184361817994609830656120744051227051560485641397821630528749094651508787498004261350872172155391600869664499730936922298299054027194234938151525722753754654015456776533036300292857530278203101693332045153889396987725242023835655301167128182803552322521131708358633215672378459669323118534263947755996788345549706663727213100921571594679218177894552690472551048064061103270535386273376618203955239092476407969821024726047919994990183589490161035040423515096926718352618284026634890202140546182121424825438264361972674823978540517246868360637941611347380723585675791827345877580770689029190304054333799763839386146671362332477008198599595833338595565655783977767977700724703243528503882990015109172049947860667946464246085269063532664676706265717920833117756900080673840917412720966444892949155185244841993708339405495106726697621950887509238548645119914782375446293365722215912528511889483313584237790768316320635566904217239419228664837677227947750512944940208427779624685136065000681126233398363682917204066412439735091117681682062171073532646408819172860345328978933946524430768365911361613973045822235479167099091930862519658674361431448060662030367496080477512140005633259926684525649332504186552296429753962265186386826632855645973811267738909205622371526864008675980260256935941283160923330280209867387362911967849841753600708326685980904477855281733781853392372467206697178547366317012440925355614832837446299352776976288792343875229579115539713029828586862537462807983382315156723082831456985449714677279715836608715576235191698284908351885196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290002388908099478027489733780622896926274197745273521991330733761446473968603681784898661424036337695232278761083519099528755236370542461863978939584932156633528054862492352932623495270007280792752971529934783136134777043479911405709651433548859894856405395165612569764938414381976488319457459583344723357336134701567080586461531681533603235562957720036905359129952490900029413136031561807116572691700270286556323955476893108272693494788360179013536845465531608168085147900670437538012879443429379319015589726876286566289779831528187359778589893481834730787599123611961357972239559247134748265681809052839536154256956036854004228818946144774770202344048372339896893581264907874209147391471777884610480083061753421855334045154518648216437244333956550333033455192003275862356583453319262087618746626852511097002479581960873600946352885310589424345677937234824069762280116783179895540059984503228496683259063692578296413593474607649692576195680362808869416264027407397214205486543630287571543734552757965088223852492699859043697432616881245874271246109954876603017919133251565302096956051237595456700686303529341385208479672643238167016761849732353728567445480306565989753580810083761007173623612446353354381613401664092901047380537979890529135146174920478403219989901555689384777828217960951757154160840077045621735942014368760438630281122789185305231000435613137566097005588959963230249313647577449141246696534910757206509865909972563143273043915236088966092444262312639377046306613005453510207627085402104021012627250310673500699452834898438624999726393609320128118618543153335570099938135934357736593950803418646418973949625461769629870628001167946417029875258550336931885267253207112866355565252298711713488399652531153972130407307575183515723747320313283456259130145037903843853448053446965612792398264748526220447202944053991470075864450740444730723234340175972878320540121842860312200492136879353398537492896482293243402429393052130395202433277575293886693372349779088462511891855530468120343482750576738110004051121677658446911504614541777661472586386519575297658045221118857270423225225932908242232308892119057752069777921857414264108480990921270247327212228043383449206825174401724141103702399531584442180650610913320661026375300611180565645746531999153129817660494347294519822326565399366860071491094137173269054174302968799135520730947051639404072973363630871207462209092162170088587870465346641339624336386337433618315311801276803182188670556055033486063911045621856111375360941905434753579435523282439781924754956014291509582793762339870899403716384499487598979660985177101303649059867935884377560655175498074190895058377511512016906868768745742342102749113943903320354457751797500603225830750459197927630672052612361668873318628890383041791501178041968138236014402641797372237789387363257643660689571026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934243409041805633643678696415648326360239255675783703986601148840209496235845125476352449124979073602395648810546944511529393763015304526861064034994984907888878704353182730031161581104276556034662417806911043859249640203833982617013176008563016322641477761651408561735266116704746790775148289760746819244913733072191267888269369058422823742148092013272441919214615721798485046287480833510852603872194413718091378948965138333664571201642895175310985517322309234280352315937524030658656439073111833531241796428207282449508744602544449952542633370124182915575377636370510842501841589634517744151915029995686598413249526116027231575268999561098237812272498891978912146820223835332587065941643884337968374781375107899941090727353796183801542334428580793504839274454786599187164406644546210332561819085038012725172542506961534918382130255183625119869312360194919509986835360547155288022898224036364680257256891594559956100758573850925462007893840318965078010747160395820660117244453178791102033294519783880777085183340482785352925310989194108369027354181589840297748048756556474562604725421096627502207208207855442445263591698289065915041028434960214786959303164581679067570136644815355953791815900570196999166892153526587268813236703795920543543352775761806818013821664790493573518179665885976573935479128781551916088522442328191997482482531604090940765849457855918252072291063488190489052290675842386308249912268501703031621775891320993534790017802866990391383468422036511837109455843672078044558348876259189348778430108146619294829562976928162880405806332051326286362574552232339710564749183006765239198691745764712448348188035389464733682334561156778032776766567226765341393646952709007409378831511075607011699304037741837625308000001277368816509227410940759807778146014519859468752160504223308789128254151733126980096362096160593586316310415422379167456539107528083495602818710378468013205780605196307886835157928432787735627809503621045232457417601383797382960051584105304472186226161266910932223962582377311811646199533547635340118124474914041813469284101162171850950402253728732713534608615282295789147754773234932142543055194532632481245024001201169315471571113809656978614099624945214322912204516571611518510551978714069335016906071465989106781747339932699355980954819658103413549522107555634548590713610880227957491829307556517733115782081905254361596994290999222107912386200471162934157547825019373315683068384217936709108936110251554045745045605645357980488877326982302057074378750053414501589256648137466972662413732162127164458413475587740973692692482708624103128111082997403389117356261168152638469413834039552958506353679390432523075040239827388135706660425795330564589268837249800962213536147886974571290942426193481023350971792517164647430719871554882460428330547645558635993487455284522863418979865268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647434316410623615016910980430850370915531005351162897954157202049098330515118311558884428051369665215647972383237382700834063777752136280700437034642133979534555582439811549048732307746971089181175296287559079911795475705616478709138829845976184076586951394213109495924510988996405355876134837428047599224325454532768240185798551812678355395584719623104218054511272245096779084552192972261051971037308720491939603409796533802173939109181902038876644475363346428562450256288302663476962658615038350521501648170162770854093295344723945315715583327528475207439619644668215484625254677384124263574344490025940696018966460315771879545620964937217701386049889974103039481512889362204445169446076377602614767044061269489588382201212172172463165994749950593131860606837055634237478478625829362049095584244846980090362222797168058351622436404841355255977152684688629373775964102888434728957271287246654662261834882225602170600226526808049919143877168982603312143500204998980514917157162650585453223415428093656895035282434583076124272829110095876839380418718256005898877797932429904446867258757431930437748533119791389581014858216034667062675151821302211463734303906270832949198207898893133113737895793681258281531052365070835594827952483515244548241153511614474335278779304730901982691259475283154277977867355725974077113418913965192140775306614770819692601084747009348487467951716541035875463015801054113597057630220240004680611598628435056568908526604934489070884712237272284306921567842916704959328546440870568179053957409988008168672726702433293312661426066132661034823592672094992651758453010677204518090283173923208414913592501928702139896128392311971855783652991488671332778199528784765158444292513710059526895308906461799781145347945966575630327278492380781645927706371943127489526809634988688565060824627706533548909199545967510938471009808526465238177107521219021697629831367675949565460071577256489408762927941410027934055953819611309935707292189139129643183563595191909205471960352091238712528326972980525979785060696252711279490900929524236379597065865534941980051285988689462579114877663948431260069175277389858806168701334350827606050129061863632532840358212431257448418877178057797995116075907344280794324372678446130832378795527340414465968989596414703796831588055926192377849380576240704600648977437983948901002416225126838937252332561028482533391682672920924954345809675173264308486190149665992062511952052099649634413153696215385682358986044948090717300919171093057790938064245252569404699585889857745936587544772161609074938993118219962336630102719413752186779911268818499792893783419662718291151479117826854815300821362972025601270570676351690314328554183953824342727690523771191773776337172705579211555088718483041472023820915543433145596370687337106344176179526366311920218909870700715782791430595882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203360304176507228500787175995929099873472778066616214853701108452475325605021489317100623385287519510702342522261745497326191989586578258070923729302256446601782236836967160840402395198830184548159042905868361480864890821050547508372069491824883122969872105719615235543480879084656383314448356960997980252427881311250383238575461800668327347319503247268718161681468465251767215233915556388019056693618517831304274791811713825403220491581166652338864645630961303043245818456144515133332732568746569130594649528782813491172044834808929148051735476409504454731504669148564578026522810563610885094952949281207667757901992975080988098073128986139496509267081595931841217974444379623835216032781042100275717560196624991893138882773845256034525336702720371536514845242480209841023925772114726125091823643773555998547458073186644787689092241008738901271408949735442863284238394163635288421418991201053898761339590598454280356188464248741085426658659929539525959209666368564499251861153415570450794105723032057888644078183797147544971667677105143023893481957898426921942795249524379657928950107715762137318073233396503845051345650482674825782471574190446747884254993186110971732878810703935192150645304154054695645307387750298842229904945920228822935897113931280076261533745207036560488309368299348569856125820572671154886523654547876969850887876510971949830868142675989741093083739882235672951134523707659094166642740872228344428017082821676522845523125345856891448864045867077622918053810984736856074973379965956616485143251117085047669858118172122394419331662048874480536344468042978838071515680277659981926259302308422878138323321364675763785852750544011403428263827056983885814565858806552579290761338004433642509914050072350334519361276703755334215235415457431606610205292703162630092243302000845942632162796637903039675709028570361559590006996667418527255801562610612959207800575682789913170403326466476679283430880598942366141194297030453616757942739910777626756887548779711565333100886567276342361129720287307326616416869487650964433752937825593319638988854155157324854239168174355501060189571692153135484956510356033882256909915989535523772560604630411508008987331474298083094731973951101857114422858823874612076856954324323481740059365948921089746143822041755500630788061762054942365357402800601020239126261021984120837872485830631174732171377366580071088911798784619795463209656544531685145623677452113027570331750213299273087920645621267141294111488097932905477886145223968668315553931571652495542938815093009520921429095319205554190594174382390644553707704043075262469019499779750454105208601190823276463639026440728402097057698303204785853396903011125522638505340173479883379700846114039787866455318346342375104716781911372343813153682919156955896993399179996269781541290679394041699121106755577779198030968972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906504668086218589317407477964309785398091925113174781983306943162326759847097372710286714345550380377213131956772715774786122404062210829459737940455397714151927866566942104749047713496159393111911007425675000502946865700858326401743941622615714860933106118852185147619442982621815707946083258963451546851293244401659905992954105101499782864412074042897309914166187838083570995766885725202262433089684831599057182599109217421914903083318359808702949515262281667776139032775157652007299732716451177271214563524571049720657460275517182504191289382073341909224199509056919620241453593620053444639623622724263667683966580474684078430443282326196415711966506945509773056610487097669668761327878970668312756161584488991857313405103488929723087409756701656048766911244952047063587671237034531050452001736011751004538903115886841839583778281250094042231911737475348980697201133153458783916031065518243207551061953662761217130873452816205631111659623242817748726637966717280394188060957135698759996684106251137664468590813402887973536723228188490419997320748162315237209801742917885780088560124554515455458610743284795777746479047657177124506699412853910354965067823501428035077649683675108855566512869030551452067540137142505995078934232447351110955267716335110175675544673872351832370808198571719186324727591778583990617282065322165906138543342279098676461104038686397267865060670557725339489016036223417027273538765928223049574540626752012229568882400982827833999505109820991913517990450010839269363082552932980883537346157997429072204891045528481140192609939362883248720563405242756907835005958578836757453768874872881425247014506786097882252644743958120274524579013708941897105017933635957991552161659984650028196687214081021292947724913003065604153034019816392201691330223774069444295924972474877834576290985648790548801628895073105987217193775516163075425685660688110285709246176749550863269132041384771044358711865462795269333259945545481620621788871852947773809260277692327464096211968824677898541502664949855254107915498659078575171081986365748189227430486774456773003223460368272269844667929482928316771788929094344163560626090648620450331367912818045188100263108482134451060695718720143108775299705243378719178383690214189941656181439530174383033832386577926468072627155100882179173689781979216640200574875040983922283583769341911479315270002190230030936055253279467341071384284327280617398210990639672688952705295213874430044661327950837863382117765968478504846622509359615842341998988704472254848984145697846942759408012828274063653940404383514823936927007428589683832173795788733798602417570575253618516735560069973715129430051357905046663593434402681198938194945742417353503736525276112027298081342890338252992300111369539105879415728050452441175551139331487797924307909985288302136171125262399048544577917933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659751360395450117843206708901709190432891415811160830883211982501637557686897115858920741333641535739024020553289416906706528145088481547095784790772962703987574687452092932934302948479637236202435323485391837465274221284420349805625094969374172815537680934405518028375667927725945551964142531829266905710812754980268228864586783520326128607190132915128978812735455428367810760120739221866559846240899786520650587896968383519819775224155405168501366957989797344402146206841673131721694113509965238520460530633493282259587574966465072882231338595203773271586772802491307110717696061378928479069857546477418854913403978123100735836792380723718951020082877821916213266336349089431695129915905751925436309967526212789586276230327690154043361853808150133394938971777364440829767146351070948038291053739218794980406765304643037684039449201687267313758811667906263558880816694665429652830371422770459371224474437979622554888379188493743852843786770410048430033353402206492123327245325913156909266683801809856211500317210557695384374610831715160148684675851389546822778831936116265506946669760272714510153458585304613358559328329847281492323485762168088541439614706247870347055679252032714132133535623530581719047393008750939376450035959985043333940225834033795479345951353968160195707135957131869425452038250479743599290777003009980636572083164042404567845020923336823146114674454691542706547326736837104418400860322935018122990180043723463119356165156928581756616268919182035580572666389313401547002293555331460706224220808181319814482961005187041131867365187212710812720289658613965644067614602467129138525694608740561669770859562958362480426807438167711227549163096046512296379085228531608621575568795412411967100417811657110661033656430870006273350645565637164901841167153290893004289572942498781630270572066191653049608651615770476298146245618908029103156200867657219093869764447870208708216650788539339885450696082125391000079545635355753203460982800353653248473013720399679141390043883042537853288608443985801209680771555315500235341745873465846952568071076127556088534938095128252096019585912098247881617797163393373342679885722148161294786259569917822176508240827590408394993726758666716615609285304140636848627237205841080070414562240831480051524937748401231870337530762245059515597103934701247836637811669364043284494048933592902515811575375688826750174682886823205351140629155662559567793571186961773294176373565495827831875613611533600636158003212396719956500130548808183003026097099668986855669893040329549115158227978233651070607776739044208807939643144611355749886538639964418979194451961519382528343767411469053783678541926739250857801533744843656601429071218623951712763859833163052700953027644454623733975599975295042892031429805801953223160439658212149077076628172359887968321377394720632820084818698950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425307139787922571416512879359670155485661915466704434943748983378607169249261746817111974209982626256086349681401816663687997270412309625190079786006386607964691113413097110980217662607404871316446501868616007541421292915038053377875546640299627641052370115284225135670190497191220539706078046512431593767877908162176450944093408149091310653815681608162425200928653513698071573809690800574118618170279497771554118711336046804828106291205313610223216536919661415541881548311403908132440965645792619484236660571940654390161628222867324937085525531334721701095840977298846799454844832544872851189803141195880406153400683803272566604961087077315515024106475958480147962690049460748264028384520798597636731901547214651149395580297056575086530500551840107191917424605716138277960894411178083109168396731523108232528901847375879423639965787680474572647768843493766141608165964167293482864947972263242849116359329379939506520789535405375448994993598703714074948956566088611608643269524886287108910052485249493311199161977499435849175247737207333082919803607349862344455642867102394027155468830099936672690413080582651214571354815258866405067254341514260156303639781168153075742871948491863365130896425723606794026671377564295437367223302491851570073222133114761470100096238011864281341366817727331857705458328983606770286186767067667356772675040827519894351682857443398601242490391535861060136506353383182952376998822555158347963710682835986706615475355920625493177385242266077481771038925778434559218139197527465183704898120862273042111879505726265452579418490922176904575673228664836642942386938463588420370907530037315219410557117058541007000433845828003470021009150730273495263625842551260426427707813246471665379970546385923449359891713281469567556067817208630867014925113314985865171929317763014383692620682193097233118456126851885337347781596050900841738664806164536427452939276683944816240505558933283664566098415222087688869385790687515430201435323461504549291210488811517325705610154277659003614394495881260298305539604342654184800248433560752940412423975537215857776048125063772501301412249084364938394461578907472721903844808201174759167876747065439166531436707286697006510912098119436134849356726920669494119660068351229475233285694809533570928919072082965456335788266323190401605486923772040077352185743727649254629883608166912402369376886480508857929661949188142552040801499559144972618536325166215533821201857478385409770518072572389254225015479652879007482666559913976977641715292756192069842420467854958667243562925086794394253580583093397598622107254582236344745533852658321364654136085779095330707564862777399891436407249847410631594661866782188110040680995121228450162120702754653393298325048836814926300232244791366426658524043589513440722411008973498321272450420734487330558399132031289854575198777233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323908179794044418210780547047005081697007796611804982664425298850408785811417402404788686669443186242031035945804739017891300030324521452901489860114716436179881388475387227833491178735214427332796803144990813267049721367481144222995874137097517586043458063873754613377213244484862930336116742196568752004119453306224885939117889583578842995414747953734938052643786481238947512235674661037683062961489334392877883327308911680024464526661597920380326271453964855133514268459128735441864856928853446236742454832201437110915399833486577292269930706821702845631788211939978150568653539598210845693177499138595466638650520460116717333642297418768118867219847275089705001961601314180888523623501070524678118813747711369414747048764011296535932181644484247576497720976871897155134822623592298213346575059056048220290995363244453187089624418368809114375953708264972372755479331785175318184502700316017150815014520613540545582238353771063217145047943099231968936410585853892293854459206686699079660397783663873901252862504093549700697618011002650994764583343315446253791819985811290830401990036754130229804209149909180095675408233985353594005386282458889531802164373866059626077804588122643249459845180694953102960275904722013500319654834058133047489808840143971720088712320594895867604415960207007419243354527050401352162439311252701980527466638431035352906492222821009387970371351670545392845837926169349866170873911414454781568843059488153278809633518985329709214133135055251976862347858802987649305695837583239204424465108832810481756113361491201708332667909122376880404355082543867011263091549786527891243503608045901756370930873585193144891245562629144209149887345578249466010818915019321208813441431097981159837930321903839369401202029687793648940645176284236919163578678362555840781981016154188281971884803174472637372683288518200958409165615215106462890087931305379967322633116211233683032945066276279630162769315045938472251005743435620099537394431480944738471759667186842480559901611104626768786932234875140461778794493183408108584861332969716896153817750495335881806178980547242279263801640398090631616972820574217248547154738923223288499245441608252462844463159851882898543978306575658099305108156354005186560436016923607749244738364529992942401701360943876968702371873937721252686694424738585428294941239333168314871920710878819728305908421896710856014155173308120847303637058972309322461973756402251639013643920170584555578509049747704975453455509229433871494591953724853636989719156853095777029185437899059975466849712676834282572382334751835881836823929254859009844526515191149227792905846875991462578051464522998373293838929680650541216314899876011335345922669982293532439440596939744797739945477974127084858502495509132606816441765996616246896101674386917704724328557291897370249538342921314107368208694900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933134292712214968083137537557573683432918194655684463287613604199821954240085855178866017152045510220518042541021323732968249276345169159871249581108535253201830949454398965649615076030001166209448001692120907011313924584390443457764868397159501274545806394449593472583439000725699103344711186405964974472341324926660229790472757201712002815973593791757818137735235254675971252237720110726668516605088915411061955392090430035564042407935144455904857818948348917967375666298684119020124478267027483828254338167934070908915535770326664915662445516187848496497927213667705632423325621894329659096240528919181484921677541401833136448787156142742655848180774260975938908878742612103097191104378494964225148769653919328070117585972015575035670921212737522603370125619249653745235393701853102402206909861761578882598264488774686817668953975932915342885384484299429553568324911406985070290408988617328077109961508096137093717328061569187278556075330593582801313970200818390899062320452419094662564341899392493235325300321915594745862415757203610438944001261925499082434761602359519899986577395906000798248722904925866988382865268000854680501867022064662965157791314129006754155524383996823625504226813033165732792667145248490347204716797762062157564071308793665010610067769375042528136305246042543386387015729156334564736762043296756303778465987959398798827529934241805553787809509295899887358888516314072971499379241102767183458416328159722699051450717156524888636442160457763903274384690380479650640558036728020198366079661500498626334220814437309519771189557254808663322797031857598726762610706319417724251491862129613303346485547047920519726548521088354766075436098061566449491966497150378488816291681765024187387204278076299054167969251184519502082154316541960372725392925630374362914363107489030805266876812297928080470254943264652601856158742138538725986195766254135481092200494953456583701279555375246700688916979483753913028114758993469144212279327138750117634033238758030851338596490617973868099734474580599784466364582302508039530301642173173419940690217583029824339136994971738223646698237612599468702911416483455878155949312258716006187098270859691203125815083757184842779799994409781351930658209822136600552198082938779833594527642732930998792792183154216736690326908505737645410724873696659410528065255672597620899050916290470718201144397978392770112569368150374339558781535426142514308713226109425715700844008988016118482259421200551531028961210734536863086052991637495989939753068403331573727226507765703730870944429954083140805630292184206156276004251676110655269549543491645156041151238701012939395088252963885812506124651149415721952995260061706146741860008797965631935555032108115263245611731202306767121017021009126264167648772524095148043612620976717167167827352828652790519365742275741615779065122416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144149984799415020224824278584961622231550653246466235214146795336732517362831192373435966053020747457445569983344577605864084519267832357080818454839176708686162272670306336500262816147333478898073794443567111868572830778822364115402870653845684434928076441701026186507905697461641485545269257222301151318330511335138536733107173588001588638622985492058843527409913368161047473081519124384369806805846805842648337459184389697281713400679989305208218955402222857743256636303583669977289690131909710378201351689571064464804063143618338149225833250151995703122922022632083981386374023738561513245287379088413807568100045434778047988479086563510964665294828145095626963123322194447266832317616698482364554538127432454179458514163035080584435848806549126769019917616767349590359736273377168071624829503838076916403100298683677217878730405476317015005120584326764243561737836247466946909632063116575354577482919085137386574451458843909221896794592857275467294727887909460876655162635311710528833855008151010122422950575498623289465419037899066376458985512854803383610313705012416181900995175684557556662611118078056106359666997422546373041565315803157057498057956026430889958150944186023506560835830924492605263613918577893530837863274208856784520922117971516538159442130734017113131892618244861113678682256694958275291389820315421412616342740163614499027721941408902823159833468763246201305932980030052275758270989196361915907687599611387537702230510662589016156919009683956975598493747789433305388709309286007334066343889184196033625336395886485545941029983647068649417868549177500758151265872220045381473671169345184779903044264102336608738618564182790772290576915035384901834143560765271359319135949660422566638371849156244274792539816100535284548478265543077351405586260059208061348648716738679484134240350607191085193697871771087447799905353478859409413692870115678986122672037258180810156030936147543961583023726666747831191205179217775469215366281099886847741870593395844894050539746529367131964360421127518535031253885119490744892063460596390984401400206027097829967768528625986757730825670017091987117068524319713199299100866090760035555315236518891122007987211958570911209521406615474109516625709856621603437557529638875416154630915947043596655236379126871894916669941617132333610801802828532051227333105427987364030663208708319191857063371200082364975132926912644072197041348146849722863023870905184733837210560762383750165435811039824908632838142132676937707761780532840552304851256453824881785995037559873959210648709554041764611797594691106008685385726935766141461511578729361921892499644299198933393054526912709992342408170916792271793440156910362183836205494588512397655632469823881075933792760249927777905892306257506786371392677911926585674924634902161392745086709071950083636752486065499335953723879874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071781998679151955016808513506252628383518103559127412284023424307505245553460630410124256819814833524250342539187262502671550884459627629227421554590029008320028517434750053620802942154880325061068667479181558426732541051733436502318034414917106576056568723589711807887693235808096875426723792988401522792689789023300300023114127652594756415219557369582401911339325839426638264541662975929729980786611701705723278351254236534239673606310830678270846603415666962228573660959985347859140360942580904794912009766995243648010193437279455373386476637583708112401230925217613032930933366681574647848019517165723637691916197221520877396913212364318763523627910202494689055920256111973644919198798659701797664141973497063265735836799628557064448284430707613858214512942037206753174076341070747293601959708437653186506893076767115422830878424760669447143586450803378083525342397280034651038435877807404793378831820886690470176159909536852764025663675378392708759082365229126124616052264540322660605515248711948402042065208945353806922168011363525713078243828546892405484472363225702303116974220939386904498455908540920445163724476531061749605137722537419092092435381455832465067872213514014550499238865494206129502521686384632800762087127097341468225738333345472198710500715181817136789014698923495701039070435018703192619971581947205147578314756044305851845922639846308621280960489892699858123672401566732825818577376033364405988233205100965684042235467980264172372802439481117934547230506774993803486267436685148778654848943736225775200056219292535241088784255017741334904204620079303776475586315060400245656806335470460842605947390305300230438427063372880483967047681643358198453416926555185912050611864500857011143676789015642492125402291777039384370886294786825340453504658933950716565828187084345460007020100903354027908228140683185939271093129361183169102495697391904271081190523356944377516190544304425132955802236451114530258017956640107561237373437341368828579584190251104536800776660949566477888834184742824779548898892534619542045021086757268587843997745284703759328965519375133829271092179466967574099016330343125210279280392620986429361456648687729828093293807857658952011969515320381325891921337853144980143472308165806135170378744560984718593228356530891815185198948841673489596871742476054649949980746997978211548753507668609969993308122991055674928241849315858294168787185691316860195264248882555294664104173183418267200713950141671750425673120184172924202420226170327986566984044627467373967154357236716400932732023127329871842231864624975263520562919940450456121929317226817144597364294897627931880903912174140858843544996733362217383463105585214525113823368599055627242367863594411166296938787726352751886784275812464836658707625567317518319533156263380338266898195920035264484252813777811872990375945825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089368197798302386486697380008267507268618301207037066721256396982906815113813953890912796936983026021008344413938298652993204004587393830190465487108831861831982146587316788242524278059982648314413559247217023005921984477390580036555165364055246440095025839437987932172113042974776041637106947380471830606390272418788186990139794165263846263925154096906835545468737317101711608360130068542021042110184773292813312233195936638194081106343442228605604979509497024957046816048999729822394405369745778453902460403832214362730259499319267399872269473548443285920443443641102692616559821386886993565907443739633843042596347328645534301658849851633188602043885811105855706300933808422274674308748108732574511422958984896575936553875565240339611509811389439244913621874637615542755747876888468990998291921870901629572046975389196984323247963011816747962396524452092457439136680560584166247996878591137633298749514875935246757779213430467253588070681772008062661080349534540948355926986830674979191989302805804542524238531827973163823680604098281467308642164218215508757231431002124493878328424346545514069741105183465866503713139923789257944006279434617423882193463473992913083228907068287724820338837223289800120471749949940458442539752414943092939952092809998799055398666132116044304290428335619384769205844716528316443623977179081075924919906492364362346549440251236982146436608518080599197884803146346989268239317829712848403592197436081706063106355434859454965461540492477119740120408653926239057921200159305907633235261194743938001073039970884673497491575354659049470118775013928149923408114627831666455408641342787930712902156377082797686710611102820901171992692961480598099184613680026602796172964027995092905266290983643319423830564145546958435881721876408185692178245013246042610792556406384978964708205417062404089083329958673936566092243887721000297249115429818401756375475280749147141488621303840778692652193084235401360521486039821366474347535057350379301675821514601138948212682949516184252950453749953276491877560480361983234368860665436689319671536276817602588502053497944653229822631149906200641460443645532800968143197578837468328780186139813608825305027951693758379206929376773151042975271269110811494572648101262594021692859314136454587037873525691684364876086006889128098520899415386002533113186242384255515627180448906254394167292478327859493317939368826333483725512210000267148903086968254570013541458656409116975231849225392528706412512490214862443099236009504853328560234759828146632536530375794505816027217037592917025152805804356055979267031146685907754753328067752988381436425603307590710242859953343929781875420184836395495848519132318585114516729974322300448245069207407982013720593363589357918285457976604362406581513268202168884759301853183572966652813110837412357812911760358481459994068269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741173571999031252530658775727265666968363282790323520404133207405112091177746687693286623071576652580523160910930683780585904259397922786119074567415824171685069228524271381268148369044683285327643129006721384381589650795813949806025795625168640195293288172022861776096351251206956770898416525338347633225628692984620754771062140123136154758065309719149731954638315349269197325760132354010578957781676399497142093832954946888267534495212262179222150251066094090214164730363363461700019024058117912176444856772834979849829069001051851366371824684206085826775586149753708066455505849252525268607725507684784893964430488826125926556059159360043747349505783829911163466136225935959613409081439425544015838066226727388046694004374746893699788392476703362196143039944641869832082152800221345653916927446383299707821851920652972758254492019646500251891531868134869866827318376024810948750223815644511502915047597282428361913399194927367558612607611231767922547105293979271626633934796058249743244523365535308582089528595484672684885229894999404702947461984500453639324825493976542349195316866007702389250574980749435654204067888486284690159794212467182489847040377144026463693788005111094150816591362506824200544665017673468822078522069889085927828289255547373939964426997800068694781073172871140564404697169684142328881930171389005127949199626174984058520376309058747151492662462500618529089808466349687289140665511648253223759861934834879577814268160767627640425999274058566484176620070428537183953899028709045193697864497996535284122744481021779168812054940351456615697007942764080975004065446732128180644016715494784025398951471722304763521334430742677779658664621693603992237111776193653656536257826016357982277312712685822235411535382206107260496554318224645034295084185606081205911223453550619195201596814227536806338928264527376063401893665963684139867567415674811613788878361811476183718944463081765280777989636502331088467312401023037483514740127690473392913873611828668493959150435374999336404444838039153776254348854533777945047252728907680466813162225603616648261708549343296702764176283156081030563710977383179231952452643132784866956889140563276172542643133247313057461656117205289850352794989162846512331964284048908087367005843098112186296696257839891816769171791380767124991632267509688877231763756867510974368579105069805458604886067684479237045940664508935125812272716607917487957039566173683715743737027734839713877187737966650135843032838546624994866080008393112074601427030465337489682025977734073903721101152346133281356575334089995888479317002728732984102029892278848037019019714856121622973868750445615074829568439764553507786773527017240975882848566405698400447738372006598211675154868912472399614271260007209030126011105984880319804976787324727898828001208776551860904570935851327025383399587702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1766394395212334326506870135189567543449222830267299038789766086324252186774075104937057534667356605381577655666058935845520809205735552639098115607390870874349537367735219087093994186622529076931862066004786100569209067785775505385455628045274826175469160553380150756542713194291896808225060391450495737519391639887944151257454533621392591280159846067228509516024749162705759539837032367795022604861554477610222935371377851669864342722296795523346506742663190096069806373442046261965106491867524865574751400614637308675078353419596483874819132357795463862555803348457857198027434219439797937478850483298296844866942765139307257802552138419761908355895421156098213460118272728414498690591410965020167697054359291288921532631847308601650796387671919989855714168137230561526759940381926722860098769715028037824268929811127666876251882713866089724448338446674705251531127692082727220432792148374210522372249175107128730461218425708872279429746340777566533879077618072868194557767007686525174785821375380486130552735246439909994360947948027175635175650382353564674603463271265148979049086124925281586122180517413155432207698087187045615136073244330942995548470315824745990618902807737820807019695559664674294926940169098763353278500738458614686018618002837317731651657296888713558971842252476695305577677290985722536635019884184413082521190588326846943503122552445724310929345815641956655210619440476586765714462843691504245418419489593618432091589297244660761527206337466829387011492578271891187141959333383650975150620353460173545148590563740595832546990536003060104207761615976704571575738863439908236819191983749256911990907315047490211726824652750239687342396730814316717266519591718376356066361407950795394962787994279594789050241606403349983233294702745768875991461358597614511539033467505774574690787796313189015592886533276270131886353680311980931553699210285496262006525925139506417550911865306805819667418222080463903609412057523350315141945628381559654694588588942767699414266341650514830947279939843726132551683166527045191302731072813620887557391437359018107033806494938024392434092517695385980652806125612625476689079518005036153438224240276302579549538376850031310496382415620888113998915937105308208922733558925525060297182341319237048657107601995147682042163620197933101951239128899953505895559992394120362784976246993601320926879859794254517039040092184948803797637685707948836832356362843092056758604314070195634326815387508862045825046721245992612313699825004187945139569072095819668032885050436894383374438001096210737899608399095892083504719002495944192196626144486467418042404899741963204738551195756988880816905150094637643480135696556026110266467710436624493870021414225415172537640652988116503535928281781059979271924610435360851608534185078326199498801025315363835684074487805135827525358501611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2148576166881267704588355836790079591671289866151224992117601949813009965306238766974041277175701854928160448024846041144726401097049617622347506815683793770975182699150662753309766121287369299960867212826342124936713392465847194432721387705902251157243967014896336367783148540826341860320304518228069660490197107052361946962115035473715132860101813488662576246698407129139311937446254800963676770635639049178831538192606319727322239543343724284045231293905948401000790592263275154014376243745983205043430582058143206266352799453897128097195923816164393937449496102021209827057880430996509536769529590152784006018066451051372297849246982506280693675528984531699794396234956021517195768775802967814018526717228546212135337222477760492530437921277429542985438441928105015137998430312008760600732553653000461157604899858543869430257957860523579188548230023827362698381588808504528370099119540041520318921726162791877885508604863365615780453243977481989009667658675060536624584761851708707113112400854405043848028852376998514446655843253716005963189355704371728677075433947938204419196608329645101117155058516502397300181274241000943695501081896594118671313389928774252712296646515625244655121944408587484624546621229034874900729946985556150930063931470490255013606364897690740902130965922896489357955724981134261599442609047173672739357172471360659652972033536396686080406045536289396467846360125006067319525657185693678913383119123392374004139884092279367389470049247349143642090581717120997862664502274798426858349242083052300995995500007377953686521286605790304560554082000482879105249532318841283547510141857035953058671361931302105680909270665587678336169686937414387431239430805863382227835663479274735246150825659425476989624608454264322243505308596207607042908167803849827770515170200143793831274975554364462679786016693347488294183058550437165269983928475776997882161208147131153610910490815043275454310060967495479808097171151580582487067468627700511486371593733889796134744904662372657630943979984629016143461521812114545975283643666301564023002888323437439537641078280075471041205262706734106627967685616859296554833539485341891474637931275795946085313642220827259583939435941046628446991075889580794707593622488104082715931440941510191318367543976252372886031931789644539656869252883999770904836035436413527870957713117974299332868402658664018731186680682816688153107863818880251112024353018043788977427857918286236529141688916143426704652587414835267318981433169031639503669421743217665010742261250784086382024590824528005452635050372910776830082063472851916618200188995347313346639123307985904678360412466195152496248701691048249626022188444777363515451840904556180787783659790346808362760887133202342270313557134093175081243228208234664231191950356909073199252245055868659360751665182048438397857593469227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983529464511187347502904266746522969544008488274340121248781342420340639234970737854782351170147500599796081153304578367252340416508726333023042414139600368389939775799790014537059501894217256445572805221129675304632783017970307213854291912758755825683454359129799171727902350375014428190529204887025944589543894225892622857977847715318319785198475748776953914060361229186696830509425169238451242543458361071542882118080479141159076107009908475619027728161814314692446856646497808367785719641455342160237128481632141869882335103100125160185028853258270617510307966768702528587754900700496380221359158598126849849781981370285935676723091657371780869749671978706799640544178487460012341350030660431932401702558106436520918816923339156314906069198844529741167907717928325279774043550251488532096701912579591234935299437003016496879618199775462893317863145296873732424192391543833115170048640948524217806568319991953041687812487793990393486784979651279498629728888145424231524354451303814670098132328475972370190345907995344505043467123350077319280319736802981963153984523463786062523602435647935585052112011361680418406314253016125015577602940745923771682500238926439014586724605693181127239923692596474422690645673194772637632875510344729831958725987625458623475479657386143181823191980259263626342091026978082906571508645632538676100915093506496465052315846149159075293259447661848926991998818800882083365194745101415268875920559103443391093223804594601362799923503281931040598206400848897124845670551488044237199918802008179064996102675680094798349593581718412902691033108978993646165971641806624621359838963567329178713113998746032077812470563528678210273698134794293957397060224317395396765088298201988662524652674630923027123622667741043619252070510812415506836245969338030115987315928452463964273772176403768767167600312585360339185885502565697130626346411478867564529337964164243199138950608405716468344331587203023741374203610255214357113171178634646317036269367210043795853798975254029029624917193134579365341056221490460499706328744772718285625972984863900574751760313983081355919392584126038697327009129869142622259311879598095947723625082930433784881303824498591165687445579578625556338305732677675028605540645942119646804238566789743345574403842663190229245551889244627591319338083514903159657192716798633640874395973146184877802084093487234727341866431500336938013619151112296950526622021424071125010648137710013190249729582530923244965274225295003287921827814565775970392480496654834420821115388015666896270120866892661919061220778307187639484991217034922308023571571069170327722083486760534571041938144969975051838246070012199107561974098530021651818628407184304388799987915741567923000196705768762345133822712519218168864303673940563044151685548765085619815832290636151337603885529834397450101654480049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059919300780065310258203354481017866705097395524489280691361009497466910007632743930699099080448201024078045609936470983906464326368202727906289668339945143057450581291375422744502484182276571845475216934986576453626061689747668256557574398141488095929850109427157619124917675195527243295858159312306740720123516852722436190683820336214124366890013378006951597463260247353410406816738301131016630538934573104408918082560282698783573587393955934434755765478576383038330450201984288616603635586079742980654252349944224540036902850174411965520677903681563774951925337528967647635630723407750314960086634112697881204118821694763045396762359379036324246416915728563776608657000551117116791733728459610775062194701993629728589224574295089532991610535552181944078912553383968824587651045432371210437833322979072480229515485275280588107013752272712391256268602952376899807731811000364449082102013323615544207406660492417154968254137631858501431041113225766264665046932266292824963475010028056830843288717080418658146511073316667432491097045383227428439608061985312718776095723025740302784249621047762474821056058288748653220170094135339293228691151105151450185481819988787181885855965763883248857548973574474296560034092301245600008236835999020845405621969047778906321657046708447524875060349021481736634623788095715428433295721427794161082826343856094199707617447505309085371769537388685938673510357050891431262007092883435863748916605939676143053454771929765920224357850136565993249363406269081151332939128770427729495171098427760923331737626073439247192509348958237762362913220986621532548653848472727891679803476586262536262544211006690609510303028442732122076809538168272233912533552921591655015652019425744452768739454480326109975130536674138601370632998517034555029664388237073859832723836191053783164378081681232352454962750758136094262923811509631763942689324471532346458102976658407051356917046947229719213431019583026697898604540700458257222854903323986023908335092307060201880032495753125140383757562871765541966213959628528870305436016268163508937038450836058585031210143208719407205297422254531526937087145133890691138633655300388562794499926238977312761212107499927721993428609458652978042520799363259206001459235036990823697010575594879994090480347108839416012553256374847813178128301763720231782709338419412883868890497462871328459963324632026734427874172743117149614624680159118756927842943383232509554361059948755962346343205736545623427951251666483231725055588788093978440386130596474300858039262495645765978687232181371132351073365480210970380414415262765051998913165616521604152059865502077691661324637280048721027974447550929251454190013122754297909361616782117942191667689396177088064985196941005295658755268443021234109442853920121574188257499567462833995557399720096853286774835523367137373477921778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328679218643810717007740820193860454710273721325070840422833106706219729273867360923943492870972416957258053800355767665220052363481677343624019280463556429038141056963615436758375736551066133207544254646666499826758600880369698273167339647049748536964645216610426148967004270233004613601859570106127942522380459602966024597158751128323131988874925921508275616106628217543881632155662568561493671535574365425018201878611063957025214619640437901223156633860133480930733464184549134061427608126974838241059668180236824017611006376259295974195099162696298083890899692641683273888807110353524418897150983810568728619203988598985334571052494643310124072220158358449803630650313664060086038591957677549064848955010552136883721181165548681717727346998131227349501110050993293893496266357367794329429810841335060253149207646250151230096176050813608418893535124691196901507790818240032728694117948570662374819409830541124682416689582496608781302891089078818254957059853829847524246272842728845103634736464908418936228606224112593344670174939772041956689327931391199716532830432408378145532112306959969235187215961089994959550373765055939441072922952177347204161348074595074938254613279147682543373583617323866577780547343372016154383253319425723867838192269136972795051621848706687091763700410946400227365550291428779560759123463095972224920532274709457374085868381674183699068415554522998715242067285943243630651786307489137361648735123874592893167975940695754016741601162971691265366234870911683197867226132918855847719779723616155830417568925259571328237778080394433462897800938075935455713625719290498611794395926060498382039285465083777448518178265534581810471708095500925596480791688398993019199159243961589800303415345887664810264089298766416012659919689204290163906468827257487306533556941461312837925727113476000985966968659935862212651384507158996369424139403750051178510746994548280439682094216469588834812965536121902616880741884608459279710180510678554864871609271313431096483718122566878610753187444040526093177517868613455334357560660287136461037181582933372600491649370451152669648202964910476281634327995717690758726431265168165929375874707399977438086590530038884960890954678744217470969381374636611742912146750278430927546864412176662687519449078964288531674772696748396949852852004319587540834522239293499020089872245725227414238919497382731183028182457298896826112236799045792026542690289442803043625802225369150377268348419816694772276051286600828326225384917000857552159437732571933240175566416198454474155277040814139869346439251022818582668674726154144494974639037392229688230263367021640531463032501993675554794998139461433224857927284078829383248881017426401940959499390390474235153141391691310696441963906378175787497029878829350867902250027401499005847341401531920461021653679603912413179751665753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083045103737160329426681488068464753893140437725130942159699931185984821593804464479904308806957281679598893272679793277894429787274235982470032868119677542895181242653894534597871963695504760262255670210223045623594532262399826927636947495501024800242419871871908162521610882443512466079925734596506862261996963470992678235540500381763122464551399396396643273075646747755233652587516953406043448986732290059759997356181942882863650677343109791128933010283198624934980820302101619022035359133922609375286243418765644645411872889926604487047663426363160778528504089919111804493446141418140811603744504104040558484163925303440156533866206398479451522995450344731671235787151539367663480577990443668280910811802958835584867824243639989800744327098622915365250315291467411838652375329268343557271888373099056691971521680359175928239567105470656987970749907425871674541376368046609882385772923815206468487164818582968721550913175763712604838699124081193718381511345651632045862193668856729382835155474830217280966008601205399335591043371135758520174745392115514668037526319439318838415048058101935563541259595900407085433807433879163508590819086165074784986740108578358340647943365231412893020919587133463942048783144146010201225277987761953226619474703276790030393009934773553589087062849186339168668763087129595182708600150214883086341441740347890948414484618291536919731223076241808473243950953081580964822450054656179814879832216367609161316346123480904453410032427891812048939606831637380411629683214104194293957740556080305716425382667033227192105958582764771671176698568457888689532859843614872283963949486012001260603502885940380077096417419718429155584928976230299459786734821792183574032001625159155772630254781645747672897047832049660132949481425052606190080383456242374746036645193374407996239368436865722436061637831044082768143194330720445676296817383036727645294423433526690471195727090166575650485755912624706898058125519547801779763517076198659439708272332857901387979625804727761448901428830334633768167562009241124878888153056722552683902433350250277363365363344679243964650275809724695205098899929586712242089432239214943280566277991093244818195209443998877359575003478630787308420365563341470283210949998863566208303655702677240831971435676882749659516648998889369058238325589538529991772112613850905298669255320644686143458518377461753260843648619168108101193622202320755897463240923846388777762470774110711455055581024507750249041693447333262478199096696787991446849038691949339601065207340770077644452101480744669229132522449712124323022366296869431604998076760067730283308905515564132775630792259187929338597469534541332232219281460393232706948085945770587959701000420505799578201406201069196231887047339254309428965295034123665195128568653532301247322536749874217343416550638695584996233154736593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439791503580763435254008806698015284444414999938462710411245196639420433525707739334781754587874265307610717774949146125823713872289090858682764500252452439369068841607496210838520632006162535618634999448494406422087821381019296613729593323719616880255296217974190893492343428214627947055714961284528469181914221993746113109714281476512196122981162916346672244788769937066530510890042726522339693602604423972047508174628577929465125145202078490110337408636621625789807608191018813930396402589101683324125863090199574533275375487342089628388946231529163852527473234060834161474821856285922999641772919680497040890884766061790116160145157407361906106650118861980665295722435258145855132201700888851606016489586401905799002323366573859770004180828543712848332007794873240565105738926347118453306155796760518218932215896296786471863233209139689985690888138723692297300693590821801169788489611154574760726760169907013917761493037204424928470571261560703602530879574610684335897833293141340016028882804160878630924184207427337785046785557368200427629015097979763132590105260225928267594052153547966864788073739015603044327116694508247282359052142343164236087475189101837521366542365984967187588582887441745112043682655710392301335702363056618884956276884363450265087673277880838047292692042939809434747161249068701745210911466551480082739064630678617160802357888709737589386616116239583722877470871945180183066196732270532392642103651872227428328750602426398559695693632789301848800164664658976921933869617673092909004375651336299293938233469280175577196695807822047582741352327689717727818065644330317003187395567555587201174721706872138003494078803037003952967593846466457525501617457794753909732822359101023461529679018098935823513546703578322287169882053149983499041212203023814711280599635564524589253017601969445510378189352389736145681329060944984465135149163576927071484134525483313866457970861304107230285065947569740100148714623340763858190776473977576346502843873255229000255225613333959499593707522539215967162347420241835474534815030427260345453629165339339519219813127919867650695009734710319906109076408012584933030477122286018483895372845921790932421364991062664072098489577475726257260043650877013438025733950731100212878395782321417757598831268510696471782859699629923013571082206597240931638511827738030980510127791826703875593513597072531253156392768129423280560436289543057484225462538406440961734508285404781684456901019998547621907028046829293221349644284203949562560576513905840194687520805471424494356831893016096605880207150268866222290881482666079009647453236824308700749426059789725760299106649162234204776034857040188485309245235424271116445564544685705623582124588206176517656618324583953681296361318857200334686292417682142166229562258223926225867520314776486398032508140271906132019255349386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1730145657031550582609820572935811193512707461914529258144948372272663502497972542085277709663166285277270514252605680400454757080743674979653999143918591293105038729398425058892732585823441633972911688920508716483503522651054880221312510116325277037108469319442763928459115143636826806886912718079597818155887794445553213093006639366965416653867495815479389469916704959132661088574696520918268897193003847094590755406350976787175349403513515053514737072665506929854628600063513111800094523285674980016902082816419609284257527540737504287741847572414562978462325824348985634229893279059794340299308775383728952032319266281949087229623266926042602019501191361375514551326232693658479283522215089513073050171786027836733787918160569229124724244590398140085471459559614833648267431739774483013739151786995463265698112433741349257383115851162498837253162340354629488539761629111780751973810956818567640669969284697491234457554848804552807878801515936744090578528105028808363274065376366805868333790432008138353125954256071496437285005430758598955393010691595283877732585056638662432332548505546764363878705245880687439277087441268606958211115959721837582198825365895816277231263860909302583593175277383311961406828187519139240808057510017099716756064806952484077540340988881455553316342675330986630792243105430608903246769999641493088484756261260830667359125984152133807237468049483758397057358372012517347510863493264248044268480340261199948339369055213020022961113501557824757396700493013454604305180147485999714860628451093171172484331517149060865354729182231934499501537246010410309910439448202303119302799593575096771997536969159519243625004271557548577383500376194285128833750228725585766621848873811112061934747411753963405637862923653509149827854119276357432054733509959988199028229953010644936510838990449593813384867925812277646626777550192297917081010417030992383240611892035122466224306694405464213083984164445157122899331378812135662543103882837652635406906413871112757934756320338605240166684740859434426432566385906163080738229179609701095185168621597374189820410912449893005649565320554254451096713803131324168763337198366451102016488437981045979690356504707457166229548112966596535535032743756444177657514102147016505337570051886575333056514361345219224728298159191745377805355585150506187209534322916855999973433284949319549161659208015197651589310726201347080150424642733258463801035138898415080444326731373650345202500112232823539109435635085450799809569078515943779967016001010430871831137428007144757678054132984435109724019913646773258080789828968381557206316768477270747920054877403718745490731711793288121595740997797985546052020031933444602373929292353351608709776102439553597766928945374585535017264994507544877622088339342151846770056516193131778852071849915905384999371156797103331523609909602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272275397433460617818343826794282016675162511637988473596931757701522000096012989653403857082085132824387461434374666439474181911427515444418118370786158118057014011749673424127796934759605961258577551259888997201455474753944757488236851518479920571533986835539337802345218225004388188447391975326279835561389677763681603276643058400638311366562126440831270993477352427814779078549434638942776709698626834481287166461001338430858802793119460503302020437088851327386538892707453970674410024149955254441763887747009260944806653988643165935228349446468557554062470547193442784095333826654282108269885290523253074725501090865850338898667191041285964627998180035781341691837698368911176609991244121040926712742646707380007719210540658106364801019568191580500956914978241766837129487319515590140709547534077810677656109049369767156522701373494278555271707948641266097996444002447959902543982977140578108387566260730525462417933718706003013369447783710758885616984488524590024070901863610147023005814010097873082088658315323775569660935540210234405915333049546524732472625867490128269483362157520113451216065682688640273826743545680434463578872565346436158167833265087219211363505472552275973035574632362982033113978062013933935557738702577026185480875529908373620035696322195675479011945519750746140098731919464068412342085271914992892038572116951958565592318707116005062115113162920786374199509601960742882557690529880511165909299046034773827319780090962699032632334034288222724614050408550398192391853564604151762540760089255903109674066782327272735493632364932215113621366380818879685098470093045548252722896471417729062275145686723514815206053274534630922154365806819649742721490726611444602673526650891304660321225882732881009734115777611113703439702104573480938520395286922722573270180203201876338996161075492344123055621806062931863702302040637408700149389738158469501614367212798108476314150329954815820883610471733621918124346537135666584536096269337694066361076099275838505059472426127334783766010100020629573584818481992221375627343930217745849923915454179251361141599056516269262234180373432122228668201386003846095943593151409638457862193166757870072152319752013847338168933267427552478039635196775796701875142129673263976155599484854162124134631524130973382129312337759678195491361136144918497367395710086656244444318759469693430155316072880874134995132631673969308110870076241290099263180901260517780835929127827879146030895305533335634438772256831293953508064446367697655736294334081531004583366813330886889730130692247981808183899643102190466998259238455679315367303982227275038699791012773863501543592162021323549395036386014817176188653033218160958526842391147265787665140228874395537044696435408807965877041754401044546279358143041475995145656217987421746306337685210531257351130063770199194858853799842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889265293768302472500523708846148184169487868873412959445481403463679251127977966527226950206151780928323336088193060667307615960349830764351487744482495438368873944755214764026140571508100573674213509684533232128739700516372763010638156048340158240797635265109542203455567920008452882541251338133488429180587328278163183580499623843985673401129735254036959857908904800794740994188143024506803495018049426306791794364625009201988639307428932255913753956145438962215211895980233931624646804447656428738314249670338312518198981858485047094756519731594136299242738443882869352238382680163645929992045320278929345147632410551516561781471175288703729089618589458281020683197806675945710084027266349100920781054011303683092799317749037280432526051803396054481642637906054065965944801858918583910683696827342584083682835356546656279594999600060760225997958117691424289541628462673087718485759905504216692177474132362760618250640945420891680247021358762953509006952161556104590931609023136738902667072852860662071731725361732259615654752995756874300789115296299791465646229361838036124177746431332853201667412605405009824707872033617622258100172332178550606303109339051287801651344054250001748529065018589018219481726949440508223237405797893882533571776082240188078379272030428418729464311227167020479027572963927134014350748142574420940036376363520282610251861111832704976220075829739854722466886326030873515630718840260401125967692699700860755931988869265603706169403898002993594665230706151174943467026217017591222979099151519085778957893601927304032583184636709439473999129480383448036543792565254923753873631193906298818888971979074398833808005958606128373576514445711127966678356147068726146659803340814753537330961492541004494309889415980777432319436243093554829524936679087067810689745470315192218350902803783416562170512060759623556447700715521475209667421081631941443701165702014799822945903334654290822562942886700986948937684624481538273154292723878703492816769043741385337103647553039670698168329437786703645262916967881588412951901243517499544134906363692370263299838266721422148544440798331742535233161153916680265072132561376760584157630642722095868376929015987028901120718248637167465461937588837683105908445385946854472388869581190242844918678376475761795200877224389263498249363069907951908164476183903726009321226010043133097975058086061111937567289414414165137853620993052520753145619499000076988077590604767341144347319020722438478299857561652155364169618572305731203365751661233777153785247136208499168979590797274690679579751138050699605010430033022123503832503948040544418235520250581515319087728476559053897989196192179570861067406616641594351222784506361959811647630712584335713241668407649533178695234937920388168352081833571614103871204427065050634790179024591999355251140723753712170358278470310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1001955503564527785107318485267169608237697018981846112286717172548850794224862352477670497514428841897249350532676367880466446384719612111422215699899767382850721026521371243992536463866649483520473551181560425734969974019493448825027540669501748325232244179553364491174730573145420330304663818057188162016523411728230426541240783588660757705338411252003626254016337307512242899535303107131334534561945560813298513232565743718817635408792818808617853000939679161589088229789411954300930236926565112627449553859279927214852009919486253766192940155698036418091821998728942989147798954325799361565372045306273777617525858704033965855277507968836830043021224178458421703742934665090964140963110897499884453284375638685749115955229723552713862479926786937773443118585156856962241572488070949773266933052943588178022027415693099054257100481181039670043969730388354649333590750467014646453409425315164590099943658095514810933974419697903919206271322531572935656337538001001750094676797568692694342967301220699700365766602708601412666167844006367501234789082849769288277884487005498728743814344452383479630482934293145425319624476861751258971763793601230870994419568189096363173335669046167070127454934540627330354837018069446698067280343398438762615144127601872317398346070861946616749282456403788128610848278383595200065449991372085928617870325960855333984279787798926781874964176261813471722540790317336610322147747662425674630323934746263373180541910217329700082265133980831487718424659384549603059606862410641448019706961913916116439665769714445175065035172335058712421552993583152993168440367226701831859348396664314295936171646035634896969519872828652505839702010920154140033874464446994681681279414507303750549732959381767021711595470956771306402950376065640320188309044341711052899081160053022856108450070650180470977710591749562388246087380202295456085980989672797806614573006710597860863355486294446966953978033784514546979242757928871426848393126730814061474786206636532867103978747257860487977687404370107790158186777796298171349604584990550365426640478081785099739242305741501416229955797052894517908657722859263338520637167523947283759900991411892992031530055803545772395712992642117824334417336843600533552383797590718468083268050803092786376188688921774219879983104979421341847340267828454460243231106639719815310951628871181974762903473797894832078221893642008350862735809128671529301209603920086420407730113723778070523368579493948726745405075609933004858203781880863950330789615391203630442455944804860437121861890919035106592006588227212703921974152082804918936251795016878463823684112076957577552905035894546895744841900015948307900509508481154778747014547011482702922452467876400245403990967822649857638618444045510899335862528665456736792273463236792061461827023686651306025151230221363088625773185911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226017217203874262597812172936668338448074122909627765917959215040089780517867780687902082506240065863473885562129845847110167584781292533756668611416739104715681566396764807744081457985766574912201932328664740079942471959030942250134312763057165371958186321976444070743286746568717960303340600134643352186585609846876808318611076989989609851053182441190281366986752855593189572299689673834887731721764730859481091857776290074226937979212469488072061998722850590454705180363757541954833754863137981779473565977412229746417960234410557141781145808296753487597832897784312339152168639004437721169264454894109265821911427850923519960936948487197021288744458047337027179206177522870920501904400646589471519731693051138176409935647383882894215694415966574023857350712657709038527104031562434837036920027807770558351182240467791229491825241973343562807764216812712409289488569231352162523062356021254700175861037257764542659945126502752022208214854990418562809066753309690748696038775121065518547951954088467491933583641854307527211566050379574135202540426524955769858284591307469187184373243791888763891763290588822670840581462569982581000840216554509238184317937800741014301331092836267463335691536837047815343386580381642548705594359604463595945477566329983694847600667107620859086548414434794676034542022722691373487931847086722576682144478453460192414948458103570120551150326579050354729525795801236533364762801367304316662807526139720654351985034980160439806735393500158483693353981828450473665870338459537029507751971457575733840770860256146144071913410258619127030857240235946494590961522137571462167893430669749204976584549686463570949051615922468082308544089591410155061136447917708731654222257615822789584639382840985775908262963921801477050131186144279601855494408475288997487986319872454594103852679792912850036649900828064059332654266487028272006704145795997544533576945879705757600934266992199307118211518590561980726590955298177519393387081214386442575031277824657154813643544450281229236237068849935015659726197915096928423147363731915159760246727905907431928958535063675637731646855923394390154081920710049042170251408727306543044190037627832339562825877827701366075175517070738692250693232518669455624405343187881594179340651955796879335780769104384219634651197406907015252503421693471169054985603046113182192861770322824876006602439492606986634079753473337406691776463067651229569384804352223981971211302515423565017703295236665686293711644522791403597309911426110044379540298218189605620564754887389629177646928889752630737967785238191593217894587585620114575839203247305264609432033591728041104988194559550324944934692440379533346120673179283745141265114217257905916134302466258418826953981938338799350086892510640527709128336788043772205033322441009419564322540935177359621473850619237271381231609986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2113769907582378302076583054398741576853980710906099648432061551179059178757874245021973698211153246225055978737263632304724218605169985868602365530225560192304441001277089675065966266687497824030290177655749164750338914243044115714761072637155056154199356417809134542925356631069510945413255236968082426374574977802423567615939456224599466359410186263385582629113872492323807840592482610811141746248577023478586668130598894695438872330377081967114356311944069395824302829771074185478763091564099697472470851553746011681209172416284156005120059617084723427514855395626672129675720126140809014136945405077007418408389287429390503259183730912945840653044947230791507092529312859838424101000760423466458152312685678441445787370727396464109414766746156770141053140916872236321924236781145203076839339872927166315554550294476158599022755761347548064606282737052697049022762210690517097311351669727036508515442099597847251318775140634680924313589003311620748201570561323124008172201039523975192514027001562922889285842764876425091665385684795239720101220430324196362300271896037557292733616084078635401270812412847867469805734498207174455434047414284523008365433159481693900110773555091534010635054688863288616187601104422836911968090396490825298413208257298604307608504121062756452819354528342047555201692514787221871877744344966518033553094353453983104299000292796223034954316161352304284189947891368056162010390856052241835126283830366763795212698110052501591971747359637561126384879055008500317885893137787252686805858481295501504659493321787728855929616792041031521348110053998786059469713341148807559738764391899727751861874021643887685818157700568308962331124191156577468887461282300230321908320001293569410955990048054379407739522672288374185582624112550763936177542948006797805091281259441584745265787479263853126340631450134174446046895767342162020319870627866862448645930396332806914782473650617402153011582604147195850475635100666082616730422682495193835655257127885228560920327309904566611646450842185732624910550562833205472041394871766427006602668827418588500681457848518080806242884099545151441008473552838197299491607081082980616581128049385503476853186853808355497790635585453027099914488340276731297487066932971713654094199801715577901303463778373449426788529490098925342770937271793975908777687669017036615420882581947887991039554904892508160474293140638697563245566594405949540713310885922980123393485470008698088034645056449412112258404136252340578889990853309697428815538736202882381771896397923769788380179801407195969007716345539395240815876601700542936491597684496591878355950993968484729458697619196037578965540169211897041000566374920390162501482161232830482806528273016630877074860084292218888720398303834248195093576523623097853208356755627171516527025822304678208166540472995582724269437933167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775960274230387542887799361839484855952133603192540469633551264241424715577689883480455134851313245937475289624016280631821050773753952888269796896574320229069339204188006151203477020528700649792782683924245739865115317035648212986266263929493518378601186729174785669967745435018832081452266339049900528739995949330300696338841374348609404411786407166035839410929306578923599095247941036436541341566816115751380791567048714135927736316271760389215915294463064446300845345815493617736139762053039321668820611369320950607695837905727453672838209511637081417255965432466091405110567534290228950422485706541743378415677527399529724169174898620663810795901093813053987636060492987046662428063889508012823947229100877482433791150124358882639193642744961364647528039175085344091737092855551950054157356754628178079693617184787888141146216603215555289139089012873127866853398954589559114453026754512932910200966311175237029623973452716142534016391219891758552224502150901605301261356580710505058581809728538132209873224505779342782846198267501228884979208157954207654081802827282414293413841144302115836017039132969323725277386346844406393509838999187334755416263600991820414742508836716720536333874742596330591902121449473495869539417013960014150798121050260838316336555709419346214366249180645060042688969186987525414247211549690092588876133961177020334956310500943186534415868889879872191721125047232200714996337326827940753018361312897003045155245489300675339194766223744439434468356002087170450765113077783988308014238833349255863133500650154545868045941974827518508878983793927335569578058985024589450525928459527066968601218544924252831364679912249759815727954758389956677913447312213712194710431290566265375006609127648079787902974580135060950499985391768446714765467998883506740799460321482935525914886843299868662702960912208951319667612183704962650107088113879560625265671261490440842421517936977448054208013854328416971016119879837928468172979765144418027502185473427869194658491786404895899118157481776370877040017175521381618182979141573834098924309829617301103277384098113092753018101468680850186350456172244772141857350963787023745726801198852629925223542659619910669951775303058952673049901129142392470769014695959532282270115911742004825635848674521002184960902641731844181013247201793075825720798597762952326904878371986283312398705240941026104013923115825164580396444440413528726472084410481564782466463545616155016245160991793829468459565597597823471599397240144774185762818459722516560102769964232845689604131904021580151486339108526257698814212651409022050203925614213364346836002223185250954274233430361029563043979479110817603775619409212116994346447671847848581243076401374889633366885066372962109403458922928805143781497578804613377092705320974053212755286156270077712186514006301932820171745887980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30846468569514554954831783067848791416208026328921229658305679150431060617159655302823135213915746890906352263640833493225240004282759009249744901494635664029049494936733013735521504627073209379297876373484865699765005074571233601343391893074343226408239795823883519036185173558762372590759734574847448624616893293625423673901026905423675646808235945160386143351031060890371197861037786151820717210360860929131335768411142535873480041556791416737748263211823564651071370228471219410149931497431150144615717927428157544936913207810629844867488208124429738128472424477240475382524923504704363122697545052469403962442117701569633422319835846583015318565036725326574890239954472935079030117674294695353343983897085045000435354108254388470664452728816623965528839806610324950948599024539121097740182092826691267312050361871812526687213575137054028897987657416313812321881503262398655756092720383864826163271827328170216908179806103850090363380989077568351758606559432400928538901911570550080790428400376438361871516106791977996764674028380695976782001611218398384715887160728729255791379564780532729611383949653294851316364473181553769347211922353927768079516061798774000137951220655928012690338905826034450563944290011506255939899897524189381695236738598432818184875459752101571412885576355184504073384644959423542443730778789703695116787936884545076536589350795931092315757817691007662523589352391156502622877758557597859263350786902076873815466834674005068433024112799526726614101941357672996216792826466644791312882595924444876145272593806921065930956311913314574869244464990466227309143444090672602079685035210989015462988671375710726595990212527048433321614833707951820965409750239116467838815008939955628766326556082603693308296494535621810510755513185201582287794442799078086066573474405734206011263036065514410448514134567234652803216372642266470514958309584450056510654869603470391400579836920119621690333677965563463280059248384672061677032827289833072856922886574253097211334517404968246164023143697108889006173904776241231742160955958877859483921244277718787069995068974997889058306061928459544664475942250909570204051259524399275685760277313738896525889097954626115365937027764857894190167660607995253705398555985061627803629830973952662304558942159890401610328312299725001823749044405555770526629969974524383784153086299356978854123325911964432108730479570039117440800359736819166783749133657569519860437773059393729601901910102303127825945244112396941503162092579754672213635498696466927561565509344372966216996646474365832545969686204204120696099662234716226690114496094286160935828338935791701114307709711045500162170740639991800487517246845939831725542706502725567517780910959163058027937495580452665991248362512306225123784333065417174962698163041821183572361718591940652806336956722976678384921149869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096371892987810500627823084579286593162014925686651490778890535969465051993888006280310005499730434344278891799700852795820474483811400945660627122154401236170022535552252259589448972122228061145152005025458305860423981128776829619854319981967835814865692783337821908946797179594841726334535561892972186907468310355081854350192171482318086646917761568295742500948887004652221420120318706240470536599163369370561297198023207051067685446030836563169717101951524801396014280574248582136223770831351515902567810767842556531316667645580739840220852851950665837008861352446171488500328086314965625262214293506409007013833565106323600998846583722006931926095893310551700218693377970628307034655617284160846400801962221036936215668260310518834373734997227487454386361616937171730526098676086064334254881585833700753591155688236715739478360578811040186285099117638273576546788081273002130078494716557548453972311590179584173122154198875481496596690403355117465785329037073106735135914550225872796131464889996220279414351537398940196368655828276888022444591004621715707163763199283104852250965168417478350102038959255268624930362949865355989122017705308271455563409889352147000456807597671365266817509304773662048103997202285324695741776683858262144876492312755670637949933785643432470171161575748866255875118057499094941261368860103926916265258333357367323521413672031356151578725094933804957288029985379687726036440268319019403564267465896927387181557052078997046161575365427102932022173531967025068082884165319230175015476975005636566319029065781506663323679325043197106008594370957005017970182222049844214142693795935332059527363444880944355973860663531150483512699130140098871583190562628902181963774354782621110520594958317660535653304088233029378521451987195847882215625343273750174694240320806705217693168791405714754158595256757108124921192036882452370672605518425869686856338443440031428210418132651420098364172564091109463730393720640433562156685707040429497644971596970938971040797611683893702124059987035167748789607176231245407573632587133908665937009926549832336887099364741329594814244015227054241276289413345535693890148496880000634351631969457947783210938471809135479856029846785056552911730102037720695622371433456350101595715899356089805327684560143375149281829075933429018675417503227980210289616766459803278218082960421874433873368939988197316010887451568632405102437826567598411781313015095892340206726581277719250775826299311358089456319429933499412513225006621969286396326679467603189699381781941188569318503698483400594533734634787208880405902588504695621359466524870331136734893713180067372622004358295148619512112250782547783676306126959324948728150467886642122265367608797724858992847561716911809554648953084534034185468349305834828679679211530564353488765561961117313820715922991193306099022980006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129987026915458812984071421132750450848083155475743374100416735972648541175794218885347105319661108769807443833856906231034905374263391551038779913551229298317554171759487478669742243870885493769624897272980216344376971934669893207556384948871785218184341036652901852865903328014884740758781384330832135075952989953294306921211783370079295893274681039766024300062960964080862347672519922681286772512521441801066523934191595210653291999350602826006262607336507812842886835614832599702453394029835942822546186241377824469035904888631316357521491499239215349610703435358745210964938807277314451842406000745944613591353350027503670707894722693892217800896397605114301533345832810060576472110214421814733271320798850403627906436136098605681671606996156512789626033761114873255483501355636400169182235966713668160739141199878804089972813314867956031404668268158390155591284271927186517827462447067641024358615536619273997516744823214667538213554211792673382079728273156801514912656458923281965521273712642881549833124192994925984669729583833429862918207433850416817003348552443568883636655440489691677426787121710290906276466725242792071972573816283916892379499482788022222849746815335761909295854394784349788415523143336621239071283257363710417682968334193996393704573023913901971110106849909609897693496255653656490424694743788553076282362642628783855871369796627975622644319253498648944158111116802688693530742690457097278423674880347301052039728060668947999262208207072413287601102185086850159226599419434274644651526737412033594305251636246942733104745911518924325507561419054793915438890007048699191302979882828667080844674908429203093859810666576761503485069839635583086394169833871563005599785693461571094494728036404567450248477526329200296802381417550469889427028700666587370567265915041169925858870146486270905339832117738388705733522275887589571300255111218373310122575171088092470799018430391462500472122569369854048090413210251300173049417646219111300145498258258730273844959929434208326757476730198447638130359727363135216625066570782988131049965421850177569736938864504412053420127514637811759970298729590493429541718326507186531591558993685820726688907176330396503750432457579023669367323607388552023296238684067120341112027115401720550388251311541770397693166534440025626116596425665720716355183521943661455759774421191251148426907898584586996490888881227127243758946621661306042101587535181447727055552692124957126626255006528016145182641657320569347693856564663831680714224159567102203745982003564369433090580225379549121664312603552594965716778170121997570912692582848615442345535806912013432861604744648374455154723729728581974421264169713381902195760866896978467371890040532980590478785978209512740405933861893647981653210275373772867981764264508478241450151821072623766521629010347117757924329795647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1470621857775857476097368974361380169133716556962515812205784304176879661599532265898706609426831581427509732794738734307247417574533386924173425287783913900612233938009789639387546999496468150995894071522533210068270941697980691154789058415280951763493642373960187455065475763024549424833353226666959878039754321545850731749563992948007212818491179574946103465685627434012525773740418422275384060594810459794174321413806003226108176853775387239768097086921256677897337644506086138612257935652719253954454581047141653562814129889504650703675193739585685331636081222277942277668151570085928845332173622324076629518527011483582770724047315319893629235237084472424678929976728677722931526575654688924049124260495819016759600113829394636241932547282810966219488224577741382014292430819075722726354539065614867760447607688058829805320699685202696762721122653029954792295857955898513682789641912161786137241379522201624783646545361426779349712580234047643859466681762793844816162569678702448114137514803525439037301844835107146217316923196225083917386621248135266567791703499560304024025465553931499328698135454142323863181335990190271244889195630709717611493668198572983724470298125802468467261768639862524140726786208745223157262117304474485051747544080710871640621041210489710627679821324452292082378206896180713742941826264592416971428926732542104235730951426489381137956285239232796915734001350893951738186767125011510946977593910453289859068319520898138050702959824947562150903824524280200681622228400487655102335365989851032875694854492178207377176794033073195537580829706237467265628738646887201691061048361126140126020324521614431828237263344288719404179801855861441038732888466813694694121426347957813390966319138840187201350496043346349013399923915603543217174979762344433504394669052988400494795130037498933548381330147988292018656045408779271099475686405988571091070977017445944111304176482371096796947871481337723329918737067512074956580633464148062439841080703776457681912464230925650335893140392114231827040544864883950787584616038976797330784825999447700936929757202898818479192002426648732718064838549963971470639056446976393834382392877514267424355419175886709054453666064463887271065490672647803544365826329551368288921923919117498608997195689997327674183110738119003476173129192550409583102209588862904280860615593043534146715422150815147630993183988209108988897153677591244448699221320436967390668788842462449185545945311585828008305037851879234668475378705474890883415657248601474801092132621864618327788083197036979781183806242684332376315689962508018003490076423620212385306171006438923935871716989499402641660217854616842183505521880584734921360750476319306633726370198640751625698976142248093037417104239301220837070105674175593130042959720965107102810137784652710942491440064628248754785502803161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1515115327279903871483032946221360227334175635816805587211873663772182457105779448778033224083291052260387044193473491638928927878197263346856570585217000285826944510666801616757915406224392211328895815457428673344043072549675505614369616522666373046383701730306236607699009791027854249246798391855214640834800710124454418730487518883861523724704857891373605621477874705593564218642240589006701246515311863030333771456549705266057285718096622593381318495821057837848149784170966029433053914335255066374985962319046927388614204725422825257132290513943754636292450523144704782519064888510197562331423810540344098651635398019828418500021970826430027763861799115979582780016155842520809250942432573822205985316358794775222653781111748132975668582738319051536446261347714727145100370891187585045699715015453982394576863954328630821640678043029140493017156056678143899635085449254930152335653312221727041568668615930712072603462749786892093000250078624128379989138464831729658523811959265087956341396408433090367447086738673158839374617734354508691059793116407471300690996765112236763178211106142072260502067128697931506949786991977534668686550959971220590951475539829794429132008187756362367479589606889408781506138685856995855990213409378122490669757424987214155138697410274317373934628907341825058932379263284783208931663746162108389080264246568420833271259139794139199549362948153530035753723882095778452448959673294833037423341592223722739432479879935119390097372557070556235709573469718582969835817271388530619789879394436572301807135324991904251561893655970833840229219352063851021958646192849829045889967725338189077154752617743837079024225187568777904355524614733627452982200275861973614621950412737834191464792344908512412897045640564562888267297141890790326676252648881632441842516942935770026322547120539157560776588259567915860692846088662866547150377067296717154626737847762647535217062900159813193405126748503117711270278973699433483768700582738576861345739129790462908704151215230044914012139273493251777013165032838445682139645634088254181740088890970435477612048334819211924467154032936159680955933729844544851414499168027902488668363631152266546872263549268152055107897047714789917911284827379579693144665739916131635735674209934058404787210553767435397018716028715846976191603361614653013249265551152956326709277316456720737299470673393876453764656121570816334581227333442710820734194861037887704883817999515405979923281507288183478881320195123331475643021213473164674585589671001281185089895594350814502234631545760029976445302999571730028061122507916251674938359575084837514667595301504085122121728716927523077717890017379166755236290102793251078002940556872817656932202262587737549942471070239705596519114604716679521491583225130501476456219853732519329233889352773178669985096374188417824362196329465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1704609163193992719806431473685474054882880675067146963813943343229485559513885710374482536986207926229304489494244676809114596849541458719902922190097713361232281954323490782931487293384850209885593007179483724720239030884839476162855897100577782906665562047968239017986424004398403577414885269403216272005859675645878210056400132551080368814294197928863905779744540868657284711204137067622272074646736005337027468264569309020457292840080658666051503764813660039713934408522793461773445648123340548880609826028680728062806439019609841430551390469674169282474509587091518617013813354997544346820820721705630137076679305360897304457588467103157926851141704350254541501663897476373568707748442914141683514704102396215974067010500979541975819789663246075006990688807508931358174676709420239253550260892594917997024445123084862972019844884036788868383956141133689206048961653436665296736880192187414752932698927129361271277075236781622950923791577012739843045863581836756786081118297975384705021316730111471096095912602561241554749043923144894078767183512080199902716400444649979576488273442061955067708861052872118959915363104259569881861179527592214017548826414550251291377395513299882836352176015703888157405000463948562046031625320743409606842047837364051381098425034359515147222013232783506492778482034952183286249854930410741867814611434237694708646952188846450635860148291978847067123424265420539875989166121529736961794926717440109754941157334214580878135778884818920104053454363215334109526919780620090194062609427216998975431701660573488643696068159128561846000410354261250314693929192792563362624493718854349742005080986763469303302890586168667751199776567783194914017050791713116569383078729844305158402825001414536065492967493821482680235673828239584209702506255592670246396811613462429663504728574369556420849018281610282968496082751728028066776046125418387367542336062833374505367972294389670749739630597956898031653162173334112162800025221799168906381955198079388375644206374946777846410818818589966027335261993967363921603711996633010478927083187390465580556946931564432783830469910162864235860740264576005720308486922357279871924376231502594541448739971662213480804623458164254468814606543626765266168527570725864764671012058168142088606128708552455893280973477426751025752864992564732920418314416904640644801083929459093887209242288242096600556147416715040853616212796077147543392177348760615212398909645251599169552122625324450061840310726373138061725247847122728679025052094647787048674826458322332353803369928156448577671196472087209719248901458022828525021391547531736768938585242994315814649099358778335892434914757127546234077239311837439563060662492922225979299151588271953491245641362616446371167282857462782564616384057606838311089956085971874110589919366971353720218772842270193581237196628044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393382077483179360264531418928561653942342490252755796515049610879176810289813556458945222693480664077894839639265473412756681075431372025482978697064856263599210554439333685599924630036884781713759736550262828019371474534167609124804633392547761572146428782388968814098514452777371442039215151048945224368157359468979437022819797262319759982859009472890825699795991836599728487331935692621152502140286701441556758834355707135381295487973287883995202011406443346687549269180884131099021497160956814965837335092873116967187338294707090517167026315220776099853202566032835154231393329111050497329477075675166535681387311526482354582934200618602103387498928059075248292339867315659913475610999806483631081041608877797669734087212057896494371777701510763585807303485942190173954868196243343452695441533098665240248941941429151233904550113628421001589969916245220522022237869150039656158800573483005825147942288812510223007778752181420809284741161832430505116517046073814744825629783581729159764046882732793682844275119589004141003887572339677338957003570004041371756515854517066024372685148164083395000727642168423550647589551538312145708758424920347717031595364041558715471134771476314767128857430049527586123009712847986667733294449336607950062636285882325625417252807401846509501280105809116632933399167581150492589165007471104822241155609443559258897083941829115002658453819682215618380505525916695338994446926684423264893523550803837860213344118660207717273692986656283565207001496504674321802833136543520393289553658221006740609880134428148217774726510816161571718166737817175813388427369120016679485839147958837670831117206840228920204720569633608827018923189667913365287259408649410013712838405487959146894332837323229582656382009267138489302751792780314336174656664509829883548846453781886756841064489084265959224750022265306434181089989122933695338000239003675382275166977858544679767928345845410254594823275107612302577475383277346279045105039371592724328532510128305220263609590387203637138106466623151731599145214429841766792724629047961049337083679191317687767753606525191039209023696740129044690951640879588226090706587555153930747789342486136895596997083418207173038590643985802230633628159364918958497714906774654168391366415991077634055818985369753043237472488272400190235955446934233680463859959474809402882658609826507455595099500837458309109105668280112731976371898043336404508554852525089935389669560777042568486481886386707722078652355860610929406952482975252727174719950772891158490504974581260763123811284946939433080939801339995515606245519469065143642000813260786944681011368430509276851431909554690883821810927170126261327491488908599496520640182613405783447395681106512907948537252597494722816624109669685191147137969414894832532352988119795666627002124582558548732576500664310747377377812652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20918151849750839692979605331838434864109178446893682497202048891327575751828881186771522980960077092751762647349412343894840244642896796579987137687226369230775439845102764634546830029401289388042212082516352691245574820331896692175102682865323288897600598823642529716528827571931466945890228074953074624216141871934495988147046665057559573544989691481569988693525932838255471641751154919047941384941657044433402550487897109583667004588870993873752810966929181379886256879885640890381341372261524819009791525743574671491253916054283395313864171002239289596019290371725524481986577232853068978329585930631767983504448956778578366480996302478727588937931101654411504320222823606206349495674958419690164145248020605644098026797363796698100743356476742396013014843821522560580232070281861905650865604581290859078873541919834201087498898619943266581861363825092326666692841007674585100370198893127864874825889383492295586248272195590590422299778474000046235092968916492052085453058892984567219344455627470726264664523161166110930277837935917850158273318706384231740874390283849559237804485857081703895676934494266169416729021184814554245517735375527965923948229788263024250070759619881315671587707019671552543324545989282329072202582774097630118909766268994223166237197695566165765164477623380565623716426085437755269584334234182331402351642333054321913689994678276594366175551536103171827267071937969031443198697133443915600242809639266712253903378828018077850064716928277597524032869353081658540626394594367717652147208325545443022423826742060983252817100717846311997429283633434063566323052461313049006328707597586423505520965030151988516181168974458367149365770795831311548290819508349777758947842302242526110305920026814973329435576187586546469333112921164290509943017572646164087305780416503973720833953761160663080802240217060875155643303716254080055848105823474120461588805670587217190133493222645349327633635627415034035006680602853691358930099267932734033903392020997264722383574218582908853601358997565580434962705473460877541278906426920289917936295415167628882139988174054718695531213484073968311933397247854918007683493100903074205833634894651189837852217119838859101963433334862870644664325074852159908567442780392486331339070585226345553164290676481495195187558727249887839564128163499361961887975387162409695558082670410823396304304095025725195206161496809430672115175102790669210863740123259877831820470817735080906307855628051098774671628858148542482820814710864237687162863874327388933443599670240839654960211075575676739583045399603738774823719417887874153372150000005207897436824682043477368968368036216833402316535760757884007601714953187270836130832762949997435479807825239129511513074328952918256476573514333471538590796680558897136059545718017996436505144156307854617355925026201887342759175573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1197106430467617472601945192420973834744260761490221683601343433061626263701832459355293668677349971296861697157868975289390515420474584362722369927017782009649226606910469735234261246745041968367038758330232678483080892119440055584245398721458637290879683428988551700699363810470171106129177929731389754432962035824693542113217061814468639445774060885003763598816551837275723740905725206057590279728118013729621229748006217107404080265879498595487235670722475753025832745846617691222706846601942555417395034728283885416590255788112654897840037036748446879887064345590605350523770696424095654596533426082071816309764140487814667152685979979599486777324259102233376041654764469031228368115227578615395601544906927486853722357899664110389418725945966346655557638342696801483291961331171481559875470363685194822373036014581838183968498346172101584220087782884319935382760271138917056307004959128673007104067266094548891537722599394403634196725311556660124808616844799136305566486660059891778040003589005354886786816170873523923553024238475651483672080220923718875276255595163313838065969986486010212844607333057606508488115914388099756879595424824262460811141993658253038104843200813850503240593578825712802850387364280096219219615698373759207561477598272380306464815823267077023315957847996939726962292584943175319825463837031041691345648516107349730868535914041924925893743148099756681113737988598161518793464839462324495631286386749341171989157562944271356948474095939741402043614493601505841917273013825623281765176320459926357433423963444121696271521085762366838302979054019859387922984731789038550486575414215950246105742793359836336904547342619021746585441084822206360523959469411533700153780310661465527011780277074931498975306247660068188988408034607971885105482550258104904041033888141465379065475900675019195296118863818830920948488303380457469216874792523678440665462008821233707185150274508430789995231286596718825840763309327547222687026555828237535616083150540196104254045802918020400274489132993154972920380992980537560915056807007811671829328913235380295430156192487290161506726162742584183019678791727324352381674452991593469977349093207571569487881774252831057238211641383260866106120788610687074627874565094946341514425265018454685869199978266477743244093014392246968664194816939224347370931905813427747561697866682139942638149599598230153381941292743048371185747599748887711505588321150533824437453460507311476079154179586077641605583703917020311979065565320869533038297430196843805777686653884307051502452492009266537998543202628034413893593190879433079666026119373406035392179778377176580229792152451341215255132374525290523904675128404704669812909291885384846455731659063689141062456987119906221662342379179345596852045505669643994558414783359463895873315593508959264527438291030451245072434464025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024575396699862880644829790641383478717989836789764187175158610880395864680513030140059171454271578290823549322886533507958483023579625963348307687491789998726337656367638781149345478916912167551215774117479281794178497275239165963205640864983440805823981568194584971524887979394210192529332955056764198855931930374457108827640400761911125163304734345860745160195611918529957245963900808981542274843156521823045521844322317610084226565676840914790009266758342472894633871357191449783137336286803725574160049974860443142044165108089220046674782314846975149702449912591412205597520314653114924481708694002710523512108021813373582707099607522906469153335484092599338564809354713395842686013751845865996540020052422519143494756813288405777604793129395412602612068861701324829144725549922515084620541793606662007256111319656474732566899498163398114324464295592458289129621703171223048920447529094265680935755972247630548250544411970279516337739690626828269818774865416434231617724481456300589974378420644583208975733851406287913291188901489816365944425805331119664445438762159342465768252927931336937593988682286879900388321639298440765797361870400649158293105010023629119058610776908127731979530682114762222859407355595061564990202427597668242264310339928065398396108591924117009704192470599483340009461105252205690486165832427454322774768806948212021173346582217519415979061624981751629367897934567336017242479667081341683580314870900561837423783760559419657520717739949152966796284522332962701679206154703828309843710378563259651173899439429507507843661358451437529942051025879532305039004638576307917694482693607643751181235683669463802210323850285433872833924863320142755870467366697612052765188409579662861078051785426380179258016105498469566755284029141700314367265901660161022034330235505082574583234122527749706903285977618050919367879660974469932939727325582021672691436959743940892129829220672652958949576823913559165468152016124492437767548859208264376443270170959316928377956391168882694125867176010655105155328674193127191897668970529911756903021786360519621081496012565096132789577837643631131226146256405263838329057987363661096357016977456569587299130536378414889798513245810712670428070243307933174873930268117622125156888090224599094993435143626983933702628293909456487635961191560094729413410134095444287677648274289430407761531559077579400664360914266809430195478163983920539688424465055695837252381041728971931018094080803546064376358373199806676819351544751227365629700451009909267311960597334791944234628667507562050302429355889892412584296293427049898025740746187368154472389720102047844283456248568184093549805976782541205199427523734608298742104040854976213365181785943953254015735280859937383178735790017744127857020076583904474608869759298065086847482305773026680525006815757339493489020758510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199369192638933486636038523713743912409138252148286515867189930860595380488623346889845520421072097485127031879135270667054846729764918091067501474855211286207747586855373487649173849877062517871475418560845949139615804609834701818926879564904740162129114462739279225346650124722815760487860434805759376301132805572912670376255426930339008278182332898262058819214462112425456994199966613657214996707812666649204166456145648650804487423663696249784898174094166065188984758877054488139944567718262247850927711225904576927078879235096752264494662791414456915559317025506301151616407656193066136576102803419168982660366903827044388973905493818914758952288180164948173623736669288354148652795562560027124482834068540940511315616848386118463979697559911318045154295131860394139621139316419174196071334694104222069371829352616648489096174079925705750441526502577506095642310209910533077498856729229849360918335365675482790419943257668837634984190202350821779051099177936515082898117281969726363609430953314359059962203917007912940937332670008049216060725358208662167480201893090752405621404313539566256304384409679671802176200652951490814446788005868310212471892115358655467829277850558551937452793215171266321043866228123700874822699655604911935990921278240584983661208260712966634290451465329321988953669045517697700703763106563467947188126421598715682453726432144447530117350226192982646389304085755807621382920355995986569457723152804503232344533391262150895486839139508000013351483627414927105158791239398172194677542225375954205335950052129329653748478321204839481553908128627667056638168562584081869584983739985651782601851930228188313077091805550166704156427944495823078182253150577087535474631617305160393116510717318318132973132714134010998574861381690118835435317193076768393883656542402204114472545129639415433450381016240326879322892424391652499458823792811336008216163766751568903613281449916101195882088852845652490621934882247184852865554904633591896100176006621438981309017806395123341816681226830964380350961867517904014186578821763275790025789260818957223074263476285297179077730545398902222569990807592806505049041590504407036079558359956421808150406304565270033658791599436865159246487460069301232080559660401142507781130044049013944935278788660492366682316152272424524385292665644846222597243013589446479210795779238402456875909333416705351817571450996309934577783803150901587203235727429537316158507758284628436219077318211573509443151156819791553976837496642201101953030005235672690547167568615318325127606692095429900819077995323220667244848199950025153437832844359458129839067196547285733680254443836274584710886747312971335614650983178887734831353652293060212116581441184536528361576836994964866754690513252156662544819487360861031054906692997687847540576841231545327303741340437221970963417321602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748891721390474566048318893632216908452741753995719419296448670534535795515861475576251939601970687004222925628042673688318579569712024809076583275157443847639838356003947907650208322461016851007463702586707506297744964464082119969447728516621818852007712284648095862084721425660046385315513042901405007761342143977764590102825258400262055118906799463157496040773760422684205906707887313930465404066493856905714756240519781501947918511590515696195794675466549989582128491073897978505444532266067207998156618675949963889531205020805542425186670516113624727621878376890709688038324115516181685514747563013077590870935637947725953186856257424652864142600338276203180230635450422947587033085843459114446057592869559613298904917826001145267409625216077722664389585015304728935752069747156914659467046109083471762768094427282637267873703275995739802010888223971966930152748763403023677409122493112604213545183957969696351884494458848217284502674981624051393786834107288487945205518657801125438202525623557139302487993244522793211634725958474170668315745202463272682360362812707571240253639140807734451867792390742968822461296484878960671972491736157434725658436942573673422839604330221064703638087894142493408666417372675300739697134236398768502062497771098887088987813054361445291634871246281583237535794803139236003645737258724997955423326845595562653400368073270283932347999977113540669588782802100039385844340786540575063333549836560426634871967649701511973032869090364535818367631438015115589209991111203524504744968473430501592293339953278716804203830912385839454496896439783181955610591523005638588405997953602978515684318214507017561924408773001894172821838751125753408945584011364714300583254673623464059787807304874620425585097801074304746604675188125117262932874881105468476750293913422370133824746695077913662218501098228914150680287256966814792257690824812937746809240771011175714407667552706852318909036425146399898926399908338533652199805851512820557960779178699196190687639064753544200816898338075380925293082681797224048504281099168936958242944213107474009370819944202599148041101008952677342383548248099622516213687067895196334499419178577289740024001127818590492562719917311577523606710269899531460700392786029196706555300597153307739449133892871705509541245395561046842808742161076560608657528142779938158331629955712734017091937434154164661698265956270894219455588729822893669101719465523546148201349907383524325520516818227312938857495016453968436984206558774396820905151333393445403326188613065453498005665212146098207588437957722519936725974641967855882976982338389274910387223241058832623964020731094008762416943600634796257233272494685969385763538525597924879276312644159618535494306660384948622968488444776926298129432564418509359243598842265683008567646590373809114113631356110622011741419976674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[673461343596306888316499391435396935871362292767019180134412363945721540659296628865029759270463817705079143265977162205055053419213716836507042247785234384358872126206024141246013307033084028345042222941060627766313964121279890230542905369042098920512474116486063406632000231579530016472348677689078624068451126830619833258401438395402810927345614428235793047722818406977581829373439141978164931524981745776742910757232840964564078712429053261716005406733633112348559087140357761185396493094609210501473567152816442995517003305199183058737814044376145326253177227219833121136963974204648611298465959242278351442707134089518973424708929436310978951706420782195648662886281581750264280240460525251943014487820831568536108580384689336508588211237826535161109092927759571393517775549135382849350862831594174152067563693785291315852658174420650798190100854122423786188629039395437757206149110864252907809199926096808123350207345266785106144837520648315964618792950666261561388118712236226312462656483046238572274860521083762625057466720124526773611745821420939813282048844899486997129044737012165931530254496962373625985340918921564225285183824756478706592199147094120626220216372179596778679592296619936320978628438624520035779187284724300791888465303895643596290052770253386425978117139484841940468571302602244344322073933067864914257183676266213337020073833724291941477589412240221038351118273014965643301617350425825402250384640598234784885660446201214288563367756479479252612163834734163928461444179665582104013154115791102950488269844924118209470868098196199894219657687092614972904957360778920769748918519281561838277609191336211002889801143508988715458955598564690322610122078121306054061002521341116183059474501161506367058344124629686267641801000639268299647812857890906496962383187601854517394117738660399531724316678565334364624244033570850905939019178603689248539686850307116327731570768021857345345473551706404460840417372399426096661920302219051125672955757499684459865300616414587476320709969742688926239430275940086612625812138253134570542652052095927474303801854806486956338310641988972908681081249690356609051294440806406329841333588002229934461279310317158462995857282998932773691303825263828639837143135304522073816692654849650189550158384882604421234516381023292615303228281493380222722429440189150685509561821888528456858842686937748545884173833116065950528368483518984956560730342130552733387856648621172071174650872700464566193232361141348321145382609992621147708202179885804415484734071104147669098379632310780972820137807569302510545174309912215669965889815227989492937070504609193635725389116676866176609231130042664600114779076727510014274962099235155518984171968380930802281361519774158799751152931227831982007997569869030881933191808589562041797213104986440716658085538966040523651247182601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679047775244013023308455785491727593967428429113112968921138023249338791078633658847045314139477973648336063413327639345631464838959776890929971353801442070552680749994786632782141181163561836036282485985111780975462182714870520622332535315799477800860519710500382922152746172625414495121569521460971288974743261535578593461749027917986727414075946843411510013632850142863795400245387140891479646203489754676955631726587744889211193281575548493877150685671492458272581137086493836985748163644181350073559794614834486514424853647111111623030687521413139402020798799087749539997283292897280512400755343951532951062258604022321370080203253793815629047509810977363789270882158740836123515165001728371076054962273133331599501622573256022992906875470002405782495260965596450271910033315449301347431279077342543095712425889750475586204917783973963926582229487474098443658583458544589814425459339783321665308911231444091251415546221155666577700970343235125594401015968183393605203416564830008454887962712358027350797740101466390508088574165520013400397897502009594794628421239804311042029394106608224863493914636273016499427497664171740172235290642566201203508712053991261894578853483404619640203563141692565861627442334008419581219940445385191788689281337722027830897615898472405861107729002687893971622840939739732353069935430124182077740636635350985343214325143685002871555414435975089591794582178259508747875310643608655409687336124604729760591916241636455066784992317669848041523960637849364482262799307264837325183895381336087444234430494649303373247525035606514151762907493647640619014664887656186950892714276916715331357919823512795595506451923385039746129441446124963106007031526454997544534466771148596702777493064660801900842655410118627426148129696999722545482576485319208628803515420779415554268273348168454983188874306702943611577703056059632714765069078977173508387514127119950285935440625716697133694813432824875158007868698460864120448413177648059805899796327651768751449909484915931544805512205783160391005290959131389170948048972123747562985005824781328055040762116358049152270093784153422033584793577822737961409528962305592135402052758105192408601092228202961099170887832387262756089697304444864756090348377475868582839484549946617948734985155352150699990934379702744216732594347481157632545740045284652953515301039772405562177582675630021988594649075421812292504925400628899106597362841489545536618708054018045285840946584654898216114007765659660185692696476608219334939449329884392808832774886228776408733273915359385559522926415364952197710558423377534674014065449739370709588999374704234572115137972540231614445300304965249716594923244469133929359640500330792466569198089650285656224349146746003075715085586534737127862303098976702272917855263887370062731857839327576240768608888516151156483388184332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546701240244226553417508289345443827624589859670873287168398191775868797747276759336684196774375529317794360719795948490128400428445650262325927680393077217635178450528258429169191756706121867462768744438174455451864300939779750245735430968195807086829036111640667271995315401766539611661135146707288464200104621000560569492466947426010913083121807580635801240349828443915494910616339011754326223561484999856078732716218800404385753892751741529948717873374020438458188409336839737052719102153256486066680428401993284662415104718134124224884028507637939180555285408153737225660895528354217247962094414441714734863061974424246493133254234772415255199804423329234793568413999661116161856251287631016572678665556399339615113717243933136788400921551689453747479933153622235252370083224973322167676824589281582340690328409340904962327825564529959175268083916612797227844781109642217697625429728927338914852895910313062615107770813926950866251896399709322260799025757248430348352662020248570230654454189293391804487322670434447841500909221799964996924097218616587249264787236639066536499846293561911541428945063201763580913453399969183731928018696352179345988910219371926273178592912979888865700723600139336411958707251948713902026121447022942525151688849975642774853901861470786879591565816727156478414721874535162888797070726630420039420553656685010479745353775847417615676761335576001579848806355376293605936438536423997577703451717487479500280519724536744933477906770869109625510433501402910055040949174160990879286599629829735683128708709674281061926286540943994482966279678295157035980725290352874825580441007366597678302427907496550599194785703668746133606073295274965959999009861654625976467859321757414608239249842784955117545419334751427685653100552001512332103735715128775831676359561380160483242693047808675964993496570107906913492328528601774260197114938696652068248682544423427118426314557034751032660952427306293330377652705434313074644602728814830880375267954101243880742823535275447839867566860873561613792578584381024024465014900143311945734436158732858990102219789254849435561334843499177483255271177289817066593848058256504000750906527656948459261477796257631407450003538999393784307320552632234589887139440604677602291955114060859568779589833078931833818072290124362682679471303699095053937925546799486287712877109144930565232221468762749980729235641275241431086797909625904536195705921087254349203458538573945060321123157893097385390966650038025047304230052015677586383990107323169332624374515902953181034945759131463960018033706108282587669019281274922851968281877396103969532198014167252342745693474165763167128365672997700956141892241910043829195431576481357956619701475612704531943651569676620675434646905899107007120766961401626247479138561154468741966299147668056195756992616817014769137310397694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062749608384997530067820583033783775736492169084465090329971596552318931334663411248607533126919494466443312320543623747887196560437919977726596864302975514544960063795282674127294662909977007615784210929767171805716963283439885400949389066766915203224795479777620440447696022582779797808991990193754224563626241962162400168026451105692413412555600370331219472856409416658599036987838806821915730817190264672441761360789580379807448147474117061320021985117558837988795633282920652417564204563967223479975514610546445974806569547398843562934522926371938013203371773440128786916695779128097908160657244464954932450667614152690165946786246408069382040727627404216845040809098233101077617206784202736044311880330214769574994653226915864740128478233174487275366066165542168277728943269327926175938041374594802044475177964552026390218344127116616767870750304653635068319618534849648137034897768240909439696231948109456184451977898351785596765210280069428213023722748433315040000391394559568683472582250514581296348091035488075470176138029690006685298090812914879894655972040434339989736716712725146210593692414329644995051818574250766285994219857098870850999133255000335126094619356828608136767479687714291310987252359705060307210457259274842344791966972903368744749158454185967215546957455161259567309326810618411510826431760457807686464488706664641719586061595291285931500635087365120195070463946109285978129021256057799885885417867196127138017875365300361189641797253151652073892665283038192787280660257466628085448281034982927659682421976463973003900587396271071546828289838705852688467694117325222642802289055589952300290996947178774334087740923386429306709771622076860771915059359512980561806706137777385939078376198509606049072195972587801435731786060968013397168420291616316307019469174657479652475399063896793771001919046937973206772043969430715310399488154200357312782356540878532303908163247925190025345192017525206084526591398979533153909989129166651822951214640959333746849616714221505407484826998954525352337506822783748244368826831998995713316752023029381883130153276840736593550625135161955885748317871285197087420103847504232816779370265533461988283194261301765334310527132312449084535311684470852438114247049063830072310725410856486924274188326499855157407978370286833460485646504056619517373266178540807572039187781456393598736468201771315656668570197996248467158196146269186766762699818338123105244223865467537070113268353021162048041944191138119454385338022717928999637595989142948258437355593417455411188206216314760087041930295144646864807819850019357060656097506146806158860538411821050017809031757624274192703702186780765088920586453759560349996713037510892619058764618112479998018450071526376417218208998944242729497307500158505429712870790974118094355315404293604321632442587513085554164734279622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1688252786228499286876028499139694947286871769258149932584399378359880579231734412546650164121895367092888495101028297922108027582608917099602018699502896493926478209072911800577398362399448861338953617293131878487780517228036387779127022753598037187420616461784765515227643427820908118782523645800021897885605439967352962041482411732828550567720751182899756718336544993880664124371923595074246338154396316619541849086129337518731666701313127276268755332313824513542333904728137271163033594898170134609374420640092907133255867540384447230944610044510175466199864515874913132463117744955871615697770615099330474567388625954186116956527935203230742931207378048021325603033321978657321172195770889099369997946405030164420616108157971736894298689766902328061085797842286541637002668947509463522910948745204308503052656517226308967582006257280917833378535186734547081062819305439483156883414339080916425779917466303477703647418557740151603864769363780958303940959788004928796871569603007921800969566300706559952868289079481169545534878077795277200068204963374537477901155655122917181112377584793522119025653016921385096341575001993960010102984564562924996458648982181571333635738243831407621490162320663725546615586897174486909702016007019895783376632180372145085536601781192364355838436377727120983857421101268407028142750163028144470223711149339279072656851182307203391554772722522859350289607443697091596731966119485836996582714793622809452282583516018371464358832092667295683779259792245189388583613859375604722353112957627928964866527745485509791356820320292667524661471613841074175825488149003161848528035426791425783565213861186303907554375124398173189794057516978395356427575913339371281148399128160675226122508711560840462588095958606509858456962912707500038152628924300753416094371627447609609514033802390299360495087771430483742855214330453804376840846184716298389253425196314790555194919693525660663094102686510406678364831785654880569543073334741004737627506003332846771545546603915752493823676428187679062858399961502363775308420540290728578965558444334372407809791865406729992616660190392048008683533543280464724160947232495568620759203977285836447770861663580350401352807689059446250704212047213020191627505646347001878380725452168260161190624808273800244096083225201874306738745312033717912862887642102459723768246455646524481755867071410617383363570233819327864931234549153027996760679612396872393449028156307042844427800946755226327407329328885454475241639252777783089857708165634230545949128926116729187331698091594169319694475594898718217681863607411233229528100179283459719664579800481692269752584575645146975704016355566920338191160352967170872425582306925615848007922741371607262874288931603063242164109401477767538079830021608448468111531818535549755873297290014998326635480034404271089693148792680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064278700968335061514073273102528449602873496479316366623313517531009020269955626322762939130264788076581670658990869284985168305548609012754705570289480578342123332081683415987740400165203353185758469556658223178591253971851194284011852612865824491234966730972753174948284630287616297236122474568775364962970372472702090845412400139683954369203468210571775153990438036966743984341148537848649828322263630807858651899615642462742032748980400182981677037423180411588353580904497991795649399518764385603141033781190116924287772897733727453189646809432837877165391582445683406746442690453388755552855579532429085826224096798411783847975172906908116358996690702862868204115703507426100701450091883102613245376375071874217152755491915259598235421145370766700175402453956600839042162734654040996626888518572742163483036567853030481287334239771978799049094809340521235418096929461744663606351842022816757918052989304433851052329061306392763763646944450234227246804604471683617901277449893645664441911515763541438334047018492681497935284091598574654644670069162151013986124090265167763272359507524082312521125995743288972036444609025618316502302651985064291317127724882140312080544405889060853800274778537483103580281392411903935582436664548579889834579655541980304880533604700600319186943902936591732119691088453979810167710166940832580053504450763487877633590018997127189923378884306189844761442300151992153968925905404086055860885827942562144164770276274629261477121215038713328099387186405740335869898213247894169554866353065856470694142179971286529808613925671079952773465369584189875589566215242337332943376153130538372042886475112752349991187077132618017599144285782162978199554123803779671406574176543234201937970984493603173403849177601936667410587244938088244452993244531458785678265823219975313666339082147731174376305731318389597559634236335780258612505333920145314044946250413397012376517970041173762395500240876689930224788600409522455197051082592577390404137359572131942476755805277399392127189385340214246692693381157594869387095751575900926389798921326785557008563292432013679381395665378084608625872578656816428278914862590752150078505397713494102543069011024523710822217519418065569441819395723459254174799260980316603562751062421445996084744501066586371185891084179891132545790346192444215489204515685780899617531483122080340274505802861386379528373564840688153370032221001427022610602961159317993845069919358187967136810002937162383165495282144466439426914153779353510295988427279907299941316179992294043819775352592842932441836952817248454725222013605372867928201177715813927037853759424103725312483182348532362043018498656794738459753610057559791526968195320729222089507043407707187222758998600420015873015830397752047986071614671026735635673689939156934777972098595680138773938468472646648321682974708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365750338311662537817677596527829399754402534831881928550825254687730663679883828053114270096036410890098625608761942105160817641967349734822861895995180645918752642360574815967997999304657394972049248289857403897196034075880084610993463993827189079934465062897611068448440096925759762030417471027460889363150384647502822957763912971586561064425263334440073135625449620491609234194490438005621641243864839201492115998244060495132611878050113403302982637935320532431393560707497222640655889907426613165702930436498048158571560158700447292035915284166400625618628986126947564400951578616117688276102405758563769952159922942679303778867958174011059734977885261348627262951863742453298317099371068284356493985629940108820491754703923669719078386055510455249677266739753360751794313766349173253999867851211285211579629257329251006245351204017989076481288456820180485164926054686494883958929265013803788994843685788450695783456765442323190789090090882524150005880231757003803875942466621953829587483502417304585032642454392895138238537265433977349084222082018418747390040892548078243341210472013938020453506068621068273678515248533763692161570354215980788382226811346494267395940783987343980532833277947165841232733351788427946480472903723551236866901192902122530134838842824948275306631723657081956213530043575127635173209217812674091590069433390412128458191128698777617975191343114446123837101848815781219816720647272542996116997903128459943955585186090270162324335994358284797208629378364500924390526277794533307333239358432349891224323365725052938746407328172429133699547800084248226317162811476714126939435998861254186189889245494750839270495439830723877101436246655364527775162697127749635383905133297815894134575866136803060042032947966356888976830241784867799650457110178517500907484817119964347056168241994082333963522266923770558851072286396673991127515269964593758760593094498603943421517257434671057364215400555541392346049628085710450257695870681187861491632083676299164471649524225668447049847014986190083481943920876066939037847703186485964665205552950996377473405472043096788994913691693851449450181930492121722160076557255038086428278131947453987349026261901849138325689094889465621784137101005274783492497710576908663538016298608823515825337218449693825056189791442862019260270010408513360048324457131433449326336354236234745326822104860773522561660431223404404738313484111057101029156889043261416150220688682235620065708269624437092552470856200134993406456899053449478954075946947415900356854690120075012525667956867091176011466962224866771499284965074949092532935614981744099255979384815052357278602408766400663392992717199413975955352909178549303326941902004668088636179196496110655924242755759897758892162928511514920634647798409817057379359048281205031615850376202369283407777388946660160410502387506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874886645638649492821227685843135681305321784474794028174204328122601691098563620764474623920040713924797952150108168269131044593522664873187259031544695239037381581495809176833368367004120423134118752023218391261747333293732038885035305743974995258754662577301589889594595629367774701845278893083606763567960480242253178075081792876258780114847549804800552342815556328857109430138931329286246857715990939620178597437121314768266567058907987209714969245877526596602613597630336023847568604856529146399036805219597593807845408696438064108895636504428182961934670830869619323492796436801478394743464715544804477943580023578571042108926170333563160058312200026843913532032681980215710666067113678242380875622919886955047939844517926543087953785461505755056372034149109945227687311607981221810434586223810417705464185765296556701386633970205229192659004394029856550452930170313144828148837096658139495707328302925071003650526432923209909341264639511631263076860721966447998485750378747756784663626656653697483905453935645849115741280125703195491442625813811565325378997503154252652099325044008816409402284830886009068436358792639872825331588923921262810400469572432519364942042711668437701685790682350156524131744947660068039869912787546426080082986007264502007953582068624045847370080952320434904483026542382633989262511449896421026967423204586460907149134397400475750428732340201792669763386035179258893527914169093658292557070438812265108464910093114495145822828114963178964399053532796832264654230033496069212063121416506302850924723458283505264361428498391087109922682506036764621894049254735273019279433325641906653773802855014136513736020179151450815201660963625861797681899702606756173966734743509641671871654876405579984166379787358950918983076061154108766848815059571362272280315026043286730856626751363776521715950366829528540435891275087452198980796570579948896680016514131243849036862719345935984718684854632167201793294303877945335146844642174065559353453293835951681026985513696672882785003781856928850188630553464170373340654332154146753941404111693486661101724464920637463741533852588433897598265185122160378641459538313238959430240576229515191328002381088203016828853382722125679328545751688948807110890864223561100955924401015311091061693488839150558573581601898221666146226010677260057897688985468161524365826914382862799701535010166531666776078501887662753509693252609670800117312101770611777368884549758981142078983736325522830789650791004927738982444064036089298560504429304536016255761097748477039878853205506762405870708185235927863409111608804890053857095288685727363327856594553712498507977452420651656825139981075157466806644970315563003756185920851938687792336308074160070563408675446718567796318578053661236768519410266852375254590030408962163798646886425802331272723399286362610735142423420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013154547098350168351307879058400631860961087169667488170562555111811962578542268554230763933351271170276657274419480644764455673610858276288112011295246934440647753825155557079997572891562247535803222490694185317514422724839929849114777159754213451813488498069764433689754271344989733571219309278965088792089960268276913892761966953500793425021034973979351433489996550173878962467861077122654006174527802242214404499629448602678168055837184082774132444005438380642105890247939525401164366128752647334457172289955794573210092679059694257581115659491466019335059087085255814245292453211326546557993032835416418987803363520680592581688215027482493943368009519000323682616779911487528134612613570921006261465436695944968232074022600026080274869293782547183322058723327948033357314360082516798423596204262218968542327103234183334320500063296689238993684598293772570584946087748333405096620384801646874793718894614993215614960258336048690060589238742176609951431651750274978049025561021735608376150126889121461043353751611120563096502876864153728663290638497454388233177780267203815011132970541110621316725327944639478799502810881373427550217022108372663663787756439396129458870306866201998074331962683729336975171654739991755005112079154188948247204968993110181510665362851705946588872465447282265046967150223374399750009894979970119024428955114744328765053455539450922447503082294815683219596415926164892648996488246601925677736130385115129452814576698276060272644447283400952276165175262791868942457786523535017254749222063880580991323840278235495247491141900690640686686732023558683671541914671302290749584081445039250370965571784415014686631329799950443656309594763557866999675197140814654330922993591907413319522355419617895044100067744201364013555302915756229784941164542199491272185948031884825585544051272755561693596666382481118100816420642491272880445354715991530043155854637046062286747155267814086067310207902292652448345261468234850000072395085455642513077005692586568157414831482051759375535086906965844187784558553142353104203202968552339934952523550815468901383599129643523357533613521002105062782267998946584973742970869549019658732449093426611412829754367941686417690479534831594930337689580843548950309500199681544404918264450234048420786671689796284708736840924588659796917835199367640201337926788714342130604510800274317729753777048634203844059202891595811869095557529927593667818443398628925342536958656664175255561622251922011986689433256890068716246004555171199718125071459857399944512215135518855774747275798840904459968848415978155558236683695664483004347562292041222715890001745791881696256649502816504702181351747769363208364272973542301625558905050859050876760324720969469589799548959834253965934517722124006579676794214662479239317834335522164292019182834658335109034955173216869514195520702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598539017857550078737958392727539284977176352201364216558175596799379727670562840403818151666863753281009715787902038516384902984036440883717083891780957470800896204125478108863725189319208495829874218512247921424449293919466114425744319530287551583235055004464205998932737566185533717225011896355892381328666574325014244948705219727457888415215721187962970580649546370777640821941817669271879447569641821915980571373544290067865716528512961282374385452259693609247112102709420336920988905316435916468681237549748590358222527903116152318000555105909003761662425624066194088883846543234275008729094511097525221691905088753189416592165006723799173614508414002515159405211160783462269969896920020494922206677737505859013076788606107676711845200143713527603668348423030016318285066301609239516184721361640340296531644902834161311344722646774140368123347368604453855931191801467981263591501233142959015934564373980197524316121624193838899623710821175102726417097367638930853853051066299150740642033595633144429313881206960870245623937279725828514566075721228714031827208168552925348469967088305384937999058893394093731396350805622262659945463701071062123063786332798871113087906974636478946274612090046501025780620911383671019634804590729401919277275339372077593922024903374634948575620282404397840283595568076834311619148287065407322942925950433358966996492890184759135596006257196472094149027002795480918443219728897097440073771889763599864386447232745553117521346875288069578774562215501647354671562667052270115038532682078586518856110221187942877025027940994088373230277974604391977040285276825721501463541490756768373511631475283089325806611827865094199603120096937416142277357611285392795545119526116729402879391686392174397704773492915657815210756857171045269962402637672346778564903149623925876369168995134415017051125988394329569638367755022669716265006970506439564720184980852583776703677519421648696256343490184661990867259147630486334344555704012292113742684521660636372309710052888484228495498434763205619679440752926948791111834821266960393433388733349599556565201338788738096443167242367146384786202975924140750098780549728514755628937130145399898253514120402155073549081902725278245461831091693280301206016331776086904468221426386577326879043714637485857124370698390747919971386965149077502128753559340767770218067567516464130327039281393656119176689810119978539030637596959759746328669836507701507838371827287636310711580106522584271538582695019646960628487263339740568835004677768402869788210586300993607049110841060458968470744702113780407320328696512147774508981276783981040206013790910854615405541626137841114056706492386342602947983128409470361763730401079695386263281515529450293562070045918927474143147437086228545644705000277316446443944672452953274591853482807927569046866127171333859336719664450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988357505602828497297246962942966960157348589049403699606520497015497421604392169445375587239289462754238381638660903737656500653824727916883698134312966745804767377961797121170896814697463696072692761565838788056827323699455146042215197582639243136346883615132510530079555034185556765732776195472582029635510157105040424173894284507962486508183361541910416537721683149657748939823880376563531751658892254518081713979186615006434217937438513449044042204641805246838950443988910249400400036204882895741400953730397985705289555338078875070999418147543555572946380016412179406876928067733731432869103644404808845621279488790564755297624179813322319444413534063519032616529950787783810827954327780817912997847959843786159642354904628059522436964511852049033647815237932356954201607405056588383373998235291312257995491502507970689174299606609513402756471226203182544015167383323136791126223469608445105997289502405695954349656412161353225255778394065941174843810005185616957484022911704842873259823512391309834463538923472117917550363144466504574851159635128554328453838149165921286622575401744992852123801167513076160251447688217859241858217809393864548316774497519734587121497804427473937964128955365795375058536164799919827239588009210828997664162904154653309941020396769490753567167905152113111778212939745235032781005349516458271935161066069022421240212513106378759090703349501631919755532581294204539533975610424396201383729395045259781790607938210694989428227186322551210441807728126387712341406017477623753425727509793367036263556005375991542688386295946235158857365090905327842428125945251127860619390272791958885891028420969522278418982281479435605457438538277250257050016465590866994755929483906508455386872084222806678677410426498273604073322630429529982265077886726150195717361364035015915708409800701907697592536822868634346968855074104581630148934304458348440763183078336276127053621742602040212043322553012632454678176539207476644511326078763719189753423782297794353871877564379795348644668974198931506012253959216485094887813453583638087972367821634264907463285340578219335004654282062686540998639129834580771726170561676273515838721205905106139776466585383947919000915970997681985338953471432857904532335409324699712914919097184733189000467100042136710165207558753128669160747756771477083000997986154988684000688466262381729718918921279208720305014250603600766883811293468870376621586636516923167881846972899762543750929940401884115923380660400499396417878506729859441323821357816362714099460427441638155350433652430358971706717671273115856788877900041173912660842630977857785095137830898359399578068167323650688671621225315215191372012133624277208537485204121521479865370207959286052572527045836552875807973437984343191727343864187898842289926830516546470712784857466259392340661499760062290160320033625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226694503963887020921391824699688070084819141299090257996309260692679607963252199236225859117263766040033976946322841249540081465839018494974113652193753513442652194156399095810089744119692263241575841239325713462025423871146318532104101851481091823579931619047078164091199687812375713617270199905684650786048368144596144800669856679474277565137915950617027470167903961710132706701232107747196167863896217849696320811396614725895550597304784380433922600801726325857007143949521699257715658258206482638593013537578997319044598200440807152879369262485535315631094886849412678983183215520402733236228808275386232710811366423697353660006678841869198591249175194823248483962789376720928166596184636525739853560303365738801113503310215577473878139264496524276972470672230780546917857606286857407634373536267934021346401552626382421481730270672494262357695548460374554398669722816377160975069142074983706003931736124081994992273682657341650694513340649796620143186600519203500640005972970703181030970145128797657496543805304363382781791813135191978714651190961796908025494921055129422027968362793213652998690224202949966684953973344959697128135175790089181073058660926411723823693660814920366451394038030060299736572992378233695271049752971743609026170685308238322279957083762365093833411583391812886671234131738720089179555762692521909186078089818191021498580366661012559100634545032053381398311768511643641048293845293321508254678311295303546428023324127692643233179813578430854202069020141817602478663819730967298774643462039975623502339278874851098059454192073042224335727390504846370224252897219966563366504233909498379597050746234189188539521404901350395403291375622866637545354167606674099819548728111911415751166836943943688192336180616512528021787441497169374975129738439519364802855343210437058575261739464062576660562553403223238353311456819067520776300068463257680304873684264529000971369467731126185659675584406046861788091486179806770186650034099350130830694142604903680560981354183940740782671391460443938384024294209284168380961662674977002005326251772727983092044951564976748699179254147473748439191695816008939760635602962929553857280626734100630619192540499483618454738574341404940089519596505263658988280476590807685580960268851193404757308944883322657439657431591575612159324589964651467046776687832514314252963945308099190016397125000432537643068394054170697349680385432229644249585363236480283403848831377547071722333237956218685642379092608507150400496676729284870221542017453721917218337076541526727341584950016770156834309653268738147062004434524081698615057708733658327589447353968265791813168064446577813935362777926326551255053108755416155804068231514645259041649762198576758569181288830465046821323132559412487949585376862719878620234033999627350579108874215054965005886746325889189198242868250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842873854728652055063301491121279697167774455110548022659915938724348948181774565565420173319837922598782699105055085420139010327065293075454968832179089004101105457191210297456360007412893636766252427096711190270657136368234903394421245374021700528109794831977961985220571812940770285330111731986561224601376667315016183930216965723248707933006394131076053050334355868001874404975051743990597424411728032733552310970228678578786468314248906525481050879845987466583558343516182394856236278123898613774393994477587860299789743386289925412678305568494938496702003132204706775341173600206992829906500076590503508297982655699578202364493683947800424310059740350504385116906172647606239055816468122357235722711046777746485207335891113849543015833821872248917045927151491791231097620631411215166819480164673887915947311224835861437710160458751469455940782165694872948436490574964728066663567733163905267692156115739904034155504085747049427206704226078478219129358340019958779784522947212233539290706283227868555577826946474851110496450139689369673646755174606217129948952576442099526788106762628574014332482880447103353175511559847516443442862170454550970259811314060516552010605972692658405703413560443739144158789714709993596451910355694325076147525465649873188420387105147804215803741454781867057746280256600803345325317327890916762746142044413257174868637504035331679293358372900679630126055388553924402968193428437338631161699397969761859028046173080504138904203943819768286660953508544722427066354273528376751986137699917389209884306095953324156032659837402758894580095889147017906165222241997865441594001728300736717435324531557712734365474900826460055440730213774843872358724328737481375140690811265708164659033708513307068314889123490249901987003759913461547143634141285136861538021903180972788446371648018657895200297445291896722874987639217646932839180655566041589965247786139273706463194667449459406355912958760220728678607905063535069109227792411661622050717117332876383013712024175996550243333497784080653438887272300365361242413827854788987859586790935695143365229779628523494007227975555305883642443953039623898949515213969315202834036055766521018698792478589545102365063154658227394368957013062623443443730020976705077851826743767034895185678348013867924389158077764700488273273317690269273967848486910747486995567948818690567180660191364235731683536916529726301559426398020729420103032650626063541199017797892904068491890402548500459656710715959149331893180549130260947791015858527977039217905546750440687912054059382031671004771225125681302320574835528777770235516090774179609806276445811608187595499564978120133066863347891778366097244977805272176382965794076684729774491977964767297820607879424705255979979302055664541912012442592791806040369694128774878327774351788718793153423328223527436319468935887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413935590881338576257689388679147640753754981379889058554053477044769269079009021690778180462618378719418079257592091186076381643110805009945243932198341125332606894306544279142066127959180473527912185236372298619888493596991434974940025474760130641634725687542222466156745549510112832495634809761676181468216416548978548644639126472445472290036920288686174739565985463724336899778263720779660462800432709072386460689270617126716621570218231837427882860966809227513580996398970447213391561585733512473271705236685875233725473100671118652386214191678385839463453004730116851149595211109980724876767193708979087182184234913970403493897390088404491013353611050976408755711134028916446940587000405449853428792036182611674312985883185853040667518887500960154123595466815422075422824025210028343376029795493380030206077942872029300961519846431823845636209078701348884819047372182903975387943850563638666167575254734008520905827639796151571272415996187808323327720509244841010033203405344937495015075795601382670750141851322368444129984637592405701683909075131215889457806737501323338953111495454746660579615824658218333136612458055977183298669556338798584032985600825904545705045168406373785547457874540022999163334082736653018500208854032209931785195186465069794654134404227802507676354116199554889534454371809633919470649152324766758574380631203949064567294610068030339860264044849943848452551411053645878086319048871395338047938674354999955271871973631079238321808143656153710520356853032350444111387160716215157157223419677441578351322996041028603755234994848288155645259803343742147207791219844226381485346116022089305595296142441534257664022738542264340511822319567399363375441543631322394392085597638335083822049775854208207693101333169692459650115658927190821295201488020438300673479959155197317300124139977831659727027872409912649416205604602802558615633768656953132805666684122997614950547640873137471551028086083577858161464671436656945386494276557570645744149773407615001827061873571267575395194075081274299194502739518968093226463360528110318749017137713979388695567929318198517457980787463452494538196041746309661944913313278830069234848849942042214803804723852022510221144721448064546776118312117347647755356001051388732126490238664662804675381245180237241860750511015893316721221200956675197569733652922918178788691406485545002742997799917991545848290885687619130387366449502613131490131642324885793223055359821504721726949195882186326806948608412838731011187975670036856161079529937142480186702544776364989434949618098404816733120955576920310534241266666834572920055747847315965226958528967226388191218050741729262915574756631208436017340748584205982248683857955140136276880644761512199324254598423840415161704301140810687412411495084776495795850781572634546447795078695631040346498192302368880833132563114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467942938954340356523768263147434891166717682216089503529241542630097931139138849932369485346103098897949823288459136908406835527930598203549116180023573284654508717142101709801449077314755776867061849819679327213832237953495973290574979848581138859201617769636256501124056465422601190031951935718682619887160369893039739443743094141654629989922639367570573880794002684554426977958336370903238916837939149588885511350030435563111845080241777607753935263980244184282668086826085481035033046410646527981196656380020049344800554181280737178891889813852667971607957531283006618070486881600501655556761203806962163350988930644027990249008445425080449339882255757541332850092265445055919990442736733843928562526017239615071472690225977491307777384551529688501148958126345388098214463790857678150629352659598590052492334403359190586246412285114292716768718232231461784025025951756668938427458297484259155738737464431777473702490123473205797369958018384812306055234610613344014941806278167661157190006382236429470169775014448202850696834951734632587232608252353930803204128863244740931800587761965195119658545348327798780627129221948554529889197754914611435495126288249941388021567431927889849089768334919591782540616905339778967509710732950590908681722557966087065941625305275055267471236648966030748275356570903424256912218645000463345953112364279708264761612055908205068361904273292843356122713903205275659138188649344085732902727191830390270580057734505212158544331067039477216873012982267856855949840832028563728134508776054890175006255817354118315886863010762202463910781554424792435348404903741740823940206583123585416734497194769857383825472301567920315020156187795555369463929224244643070061097256490824899738540966854661112652460347748544682311878131412371784849112136752843103571688742780935386593643681718539619073998546452821339365729519351581544782608799382344263282718864765303576034554079433808320972663615722072135530415569963163666493795289273807275076312182929087624895742444714217871787240470827126773943532647267705740021016811966037889094518968058092872305220117108942612274232603271592646433484584107466815507778502263522074383427204880577815043052836406400495647621383251886948381194316530324473677262782526945414939807545667388494849301981686286390566468823633296801483972759658640366883066972875563279030139743542395639870541639598134565480802540550692179460551473470800572839665033824274234211924040628592792462719089279359388963594862693550400132383964132232717307800887325154466244721282934036361645210391678628804085482340450250214659801539799911287704963542991761747892029444582567897796519887276512633603803924984944290638907676095114307799646507248506517024416076686689839237849841070571167925103814469948149968543400547882241955121444750819123978679694347244884609405803658070508901151438090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667198907169495207235889983643233219667984282398166265230930554074058321471935741369839580049910508963103994993766776248193603491594560661752554288592512523993837415167954996497929330915796175635903512869815708625222218850451341081163968883037733037123766285526706175343667913841374927760563922008087056200786356008214637006896873103101514634576932151421199879573673361271925286718491929788945856152545771543705122341325708226128771225981103231933120776481559482808073201777370217966914668494119438282653941446793614786831173064255005324803495554228344976804490406009682264394709816807299957775031900330073433713657609818358206179221121986674969959584443982304325419173908708895658563268435402112094060680175836405258711291806335361409695738842712533591861503782214265046279901694844720457678145216185228369039436706409183955842421262138249359833665435616056557838075637181063462509651462233156116670409574975959322012132191918437382895308711531187734762892245669306080883245264577521389054198420126262566707652895603411056540816997322737694764678685040538005690512888794265502551414716849897966858462804090358287722926093130832177622909417483065087486906462282339437508361488456645412555084363579244353284628577871868086651725978217008204851913283856045312545808929234925232459935997457870393437799965336594180656032036644464292885035322362755166326142033664967998297946723384404631321905839494855453227576109817758370714953953785713387434886263917118072778393206183820247604005895618965997175615079366796658233147966081425165336746925633061249639979580791773924547210307354026248863938729803593981766916845656882576469133071813450362898373003815879512924450937431176141250658059303078149815160919038787890152122356834409879165957691570193277796934312807095802725955100338283469144330278415576188059645321318369129504034756004682358543145579517691563341155651569590271209741563791838168194696056283653384513849618197897947088395021675068370158377997910960929081063275600392636799469318982142676868214422154105296628271874458187440744322778303307855312118078261468052334625484934121017121791366310673266773721071077237368308777636839443155959043418414542146482734477762056632720350436215830022472396596898843338012290636743571439927354414571298197224565272898525268437122436571712094033510929298560161188354960028992123880267670915606378427564659763665349515746531859122785297162398730184175849444120203780497752950571878667639066403534019218720820257989696081648106130952924039531388414984370923127493289245656906430445798229433266027387134916741442485973264138504388824515932971229579043280066935115010059124389308680964474880541145726660866979584067094216666418822448539869890178352919654950838347686607085377003555562398263589696323423147253059231980715512090993858753709465816267718242459877556255747686995488935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040040209081676683622848311429893731088753509159061178014241052668793405477870197730124864146885506700002495955400159005125468246781599775014852239906832846561166688888407023850444269918783784272083671183586455424864142573095961956310691532759216039392172695145486433339000153324218854140940680283053463613667867092899432504014413573511945790522641493949064960861878797882105286901158635345577752109859929189060099559319022768066421056375464228945467385715203009732347984233499758962184425550077340494183818335711389956277478137499551437500484087178913836902958236946642194743948347935247111171920467780826353260756315117291216680523205441030651544812005988846614910881042171091545126165384413625183200385887293522845628411537942907761089074861781096492948698044103199347755785701290182961273205968700927653611400324124342945173788257837289296694531999621357612686996662962812202637747776967713729871927689979155471762508804742925861551369313510807314986822124594449328296925498962937559486380867347238349038557508763588443416357247843393284754413567840024003622878661408902667537247056548817571653766984711612244491452770693490755351131882478101932887087569909872695813166668540714957424037907925227321226354704369402457835287282327504200872367338630879106704012547464790722270777276113823340013891683731498581561885471080500328603770503484442004111400304131353614121149650240383636235529190245757647189393768299608518905521876847807276519279147062420298869410366240852717349514481894378016800451474916730807104734167488740652472650415266051749243745685528436277700575009927628963470748387690946698194075799800243442833228600951824827620323199655583890258227121326024243804127093105655872655470242909337643293891918825527554089876387167246967078551831200348219141554482255939687168086035784598459847363211226572100204112484771559507288035281751956771562072312854901948438919308192587421339751322691864900350851960167777167097585617108493879616788184591512015378205887426993659950386243508916649212492199710463183796397041778077172769212129874418388715608899605663789060950592951471240333989068114807622828103145149496650584893776563566098770212027626695499615172972355491265741509393751140896974670432759511003617293933853899398633085824198589368946887459902800647686352033532194386011605673001081792065538241637746428484115891899419493516698491552604919536930649710713124692232436048612223002010468423375113531987915621520268068038025449501756264202117510203323629901040037444069756160696139740377514328861660651238391443380127575688732867436479097671247875981097199576605843788439751952975795404295224908302405662984634280847247964007368963480546031074378688742574525332152393842311843869739576411196642634058247115021333182160581391285646658472758592451094992661982669258081024466624646227301374418400097296889798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149873713206879799753034299477811097374445551179828277247504219385995358579043173853904541207188948789161912893321350173907897452774008941558873804487701185918994507577713348703992535102608024665048978193970458385645842431281905149444483638959056575222303875173579518303707613223955872940130657959877870487446896703031776434292211997296066841517517231129628448103199772586828364509458948489541754712821611051118265026944062160824148186994473176865078284069849450964988899107050728795786808566594416368671952185734189579455163739929365705321043053518047807886435737446491849436222878630232063836161315989722060447592524792995251177450518520648525159104551759925153124103155379031275616052642607923384663220087474588243681339053896128588448876367688825610395953011787525770105244604091064185090137596233695581894355988001658870967588833460748631998736594303483370209649120493164436915569051985564871716201177525881743332799092296958687281532382351812129127105472216987190856849653327935737086484646732293441032246979066823564859627693251011318818339794579142301195877804309708523653326853094273811382905284418331807152999154201346059581679537301382175162148633212639572047446104565442418418479738560336652706488431774592630071404553809666494103820151088929384443562282124546446139463068609693337623532899467566722853416829526057173636497049898062742282954678961149781357584704857503576589438520143656850533078171110370344740960590585786835191955073897898031988812830808175168921861289960748789568249357436425450088703465160811449809118719330880185725636137023087106226896555237491882356333819255009762016883419261800651523416207981020823008771248269118292331463854819220136677530249261156617328496416451468152166683343040270269646506140101522958839374623824355313648348477129808724138094646335355709472345071932858486024803323010305650854773381312397801846791059459143473328321738069863368459002773078611375401494637556767320922197619823203716064286563065481967039124033064086837315831718806860607515920943664748983485200345912150293360397472226464028612436122136159142199367306276972584426208777419492778976241031170209309153870757839169194048606339257161944890420565189268530012668464682772838060142288295636010943039047810490745384936819582624136005333138371416448379961349422640897479139624167918850643731581449081135170943114656804519919122256597992430439333229090532736729979399187251150485136446262722932167547730330443477176684153606694964637822535840066765276987724851552597958334156241086506748897532400154269290593665482065959425317272490800811669395032189945375382879819894694831358300550340330305097687997433293935644818927618542826476711226907771701800632328192642542439142472458976241325144719229020458858270135052618346118613470899669384370034289782780151588027913897999972609243810189906916601983216542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480360659406705013869370937036917993781342184084432836060449745743036738712106122850851076167851652680121179702674397912640436237720463390198384484619011857503421084592096977781997004118375579943203595211787310927117835923734436863323457067551544989872144129144291569364623968204924974631288254837641301361762072914917726772472682565375897994001431479505669261197221811230336422267385205706179839661763461040647842538216438645574938411511439715233024485049967063821327313124768204095826007796076512073268164776619217346598531333989951794933411149283485786304777715092256712579113401611060965345465958541915637598473679540010044958836692472548387600426627813986266055566625213743530396904946478134636100349215433453870741259673020726468637041539352931965688198972105626593292165925820183987233874749040649956766542274874140536459450811995141722733353281656656314421851107456594113052297034688190958447706928210610062271509403557363359284640839626871749426472198760356630010111898587783655459049582554901074319277645504176030618279888321279416525007175030581157577692195976419864688187851891790201566588518419093344156078881620200494925658641268245447013866595792129959809303794785161931527949779097832521842364473772827729869787979650987611955956205423941179940278447235345406930396317017553671501386836429809464469210374096653883862697366677065439733643677365241052948152703501089926663606323637794365997445849122813209728600451343042758015142376592234184253126535372910585870365020608804626069178486417149341080308675686750897383349200512040235619208047807214598648402984945118551003799427442344684604037434693175163944109110161493396904669703371944453834340513412137588165887549482695380446483717880403374872758604146708879002480834102557927874120422246786686654391360184954764082084536898989670639055359278327688309717389110968305621387956498760191486886087336212290956398093369496947236325736537170636190987108199540940716747956787513956697625253639871354283622454807169223430602155475628447920627155480045398588619540472581208926697550792629374152152662101658786505559021437650640011198780842444555674721226109658855636054529181752271433914199347693694554891006487621860072430138355062590451390016989994969215454937788239849409465769369577101428977746287470309998722071760024050427795064857313652227961086707953031194698726937422679126203091383245494483965945679370327442884090069277643087306523390024338664369697710755776264118735234461795324338001886423723319409342457230052737274134298312926302941324538022439796108864561620792349131971375245319242659206625971015623500464098076354596230927003755479664691926187126678057328502772856892182109770173439888503844246561049969840699243254850458601014363480244253858201621311653526397701299388339813870530444433655451331409699001188553542455571517170494233598620772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981860821668908111989853290202529798571011055983062356712449406976972793586516321352292873705772638731752516617608308366921087933444067131711675071663283856572007877786630355645534139887594322038411152216218754893347307128198571276430562298491507554313409784792372891675942618487451988945534994889278801071808133945677785742560762677456545647432214976845730251167519084728951996729750645262117596978442706196803113629568095050219574710739500013002659965976666412115800570821014774715080708580410670183232144693657461417549203581255912791089391916300432359792345463390861467553969250311885785111188181039798327523542438426089120665394063645348058163389251040768539463889995278108458411771580083724087266659335543523271498881991909980934558307692568413493071552298128856709528690941919468504820216851590572083127670494017222595360604719042296865284774536901541790918888633655018251125656839338425377582290030379260327060593098119316691054630745292444584202110516595505611805613721886888270280448262585789447083696568734993129160906821207405978809396704265878342125634090025723783781994892982799201094968601382046042088889361659904926058299601151778713477856315231681330278621675963181638831255647837683381326041164128383436438131772327696380531775598142851881883793781063060754747225290072489565714956953995542680440804656513209964280370101322536451725592099751083842790964000617695160813072340371720084585998233584157937838707298891404996219654037141680399965969050846419790064041772217485070060892503972784643388061039013498743217162678404279458970367667732209213078381566126239841352403163820995997045268162562470150765996876307835574163167368637327349793931847329789204497241154957623226624318960345802633150050664085858070770833398806941247166249405523000510611078765600910867167835308569149636127956840835370380406226783729333896872434140164035597167608558827909802670781859792892467278785617653583248526284290399404089188770381066855851896920218874691090224024184405960123132166808367975634440329233101261211573785754086573498106874235373841156373857225234122357271023470029492186596395269553304732279936354005484089355261947139149449602577997347869672945492537705095546804283737865399570488256342563322331502446445789873792332161884284702686517697068971643344634934128196863254004660564311146915330917008352923902896136614217200476936763060194141082064787626260844309951520743188121961182114284318995140396159108515385135077242287998608370143566938070810155595967736935009476763128273185143129226155441233615771800596936932902374093500980761409825693933150112606837734028624467724751915280537322985832428448608848682175248819402960516157091422479814362148380842417236823239029151440097456786060935940450305175757586499659970576975171278024895969739105803366533298671521768374703073874861224784290758254148567013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819161883499448449995447811913429633109211919010191483662703987743876099008548564984665373651521886445018442543498121140865812985488443669976466350157881004750503141544776429023662850236451692517423770414764965895789539662430835724619758573995808636237740018249864530296527378453161449869155158678249354683550124521757210389984051056612402901465128451875649579496942205066498653818826029875145925800257557690432383575344247319691757017551619591965134290178234244437101473355228868579576523172194180532895603625024354378405179475324810220125751318903514984311673578330525711894797511955697678762059417816208338779691102369415276634118942885094547746802518672328090832809149656327324960629743133392760468534352037803408804668432680896862534387344540168006469905925721170813671391877383654031231229012576945913611973192236992558137404018035160325263571436487616870496739492349331682555943213726272989742970919081552049729035822674468870204363760959282578408281769819597976260462627910825427098741748324559596379298431773382473377854698452695170703963104415366451398397129712532032875623625447556791456406770751742435163864869943658274839647708097486468375296431391387399910309912794168226474508469822690906707249850928430767426951374303848901553976682537336464321669004642823836673375465375803736569646727647036999962679935207802577497824752891481722103922415016248730387067337378036864164107148185471614899047147102798507063759443425372636379741450239710503331033560518298011624078316153463141628107980570375023030514526452304436632461690199898743832605290203168532384905582586164064716346174233631640891014907713280887831697199279227597763863590895873121299117874075583065066017747258537581085325889543514402124716131506326927156253634845091153979732066061302210260682351661554174334861969420713063169265754661172217382868891282087686932331050493544110229962940131018910562517865801999325597884661046172298205727477974550781924666754486307769999260609452256913472562323063487507852367558529981150561711590339490816549720296514018296401528371937498107523499075462827327723601512101315102843598305485057528709366363646057172629676141205519280034795849451981375333200982762633511340506032844762568018119774600702235191368646159037692846206444195211971982982505167978319494727969212019498838051905274674553025301820556974053884614048240802843959218623426078097855372938829046899122508601195407550646533606449904789332989352203595043358714525406751697091017984905029278724894547615950769623757779471178650987145296152129760605426487111462256188032908144174342512214918417435718290486055824497959661495145642721970750001740198275943314272353691019417587856353896578166174396216663830591361839695088558661923699547716455401030249138684680510497493551640968777511557843909154691610861876861587443382310305752981866228515440722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016024995683923940792815425856228323470197211701559014885967621409505562958530707126440412232784954404351972340547856736483942928876808049279722294708284538433750770222870813375570118974889855067660070439717632036632119294011785951091505659914078048376424784745494213023555380118802466577198794097640207173026068152562503194885810543570220654820671056486018395376704321146585660030239913902013857015164683654424255721943856099572033214626206540471229630289469748953611269824190219898668741099759716121312370590689856907294551164585535825926039787079315510031033600249391639378919529901476316496078995815542305837427066434666734982543021407758256094174585140221263707267613384177784713551994341935298415022961162843616856045187676601994842498733214653187816013151916908289933243733420828641837018743388198146685411548325521538020578046067644252317720496530728761756195459124643622852405055373236323550957277158042867544243186004020543457509325340175811585686345048936505750778181673779607084960910550119215381108603410425716190276331506946858601964759980548925627548771424127669357400429646911698689388366703816600963257344705117334227408073885278336409038386440319644181652155022852726829215397153880208610733585425074226081165472893423999392819887002245197018976955773163944541492299991065275006456265437034401984759891885085633264101824577419668514789519033043543347766545837019577587369325172017129088732197836731574965850290853448222067911248726142242744313965268561634774297543345448858698836962306757217762917306464002507901787356157609831541480156728979992372575138080043447621185218977061873959655061965962792841513176362293532027733783650012919894706793755021476765215854551085761884978297249085557080925585919513264282256201767075269037991664432273103917016019635147083603923933870209055434401313897942369803248143551913739916694157469044207032523494450356818655556987006108009448236299658013579349144033934511818433320447904546137810797026756164333780579666029010617834850133543689233678863618439874008190367945262199887086117002228836938889830001253020009821098478001020160649771763090958880525763873937307656791827107261446247191797574515763858880028276569686519282600032961592356611120197081492326329959366309648446095462698539031016394624586549038283179856833743711940530215879505214196176657187859393463575051633671892829429850028031023314897703975123711355318770090381740786155127017617161444376656721507698731817848338967773879837562271013011082948911848640741508985066201678339037679050798430252986243551936065617196601442710344185214089195586369843867226570175242630212871956630716690638337321765534523876595804613045146135351048480937753263006030169773215126262448251587696263350403127370464228000449426944641347471081759973401122869599137287913299538858879453410004189085973569664752170448928545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1956688046696758302205131953991084092984958578538277244022233578904472006141412246105295150988250187534493115325667323876233964081666280773645889341277935468146507083307336443635644259887790170228656109721932841758799064520177957713123801872604017059825913264230121881991143133848981956842366013130897113973755309381498120728643116863170232291687780164461344896802903842801585034363670643559895082193403094137105442965600907926590115739339199562742931779946423646987936150405604338034636568619106592659935529356859598447799642001931766609282620160031709897499206922442871906659134613234934466832550862468269080398248639833065581604477688005933402474288415708956757398283334938650175089018236865458645806833464028718540238043780425159424937149744686570414649247672113387725985747033345199600805417018911693908682691075029306580742743450288417955484768804252580485998930834537340564583603180492431788330657601716037542482747412806320608436627211741499534042310997765962433289368115733162892735541934141078830879161605648877642132696954245710272153149349735214285904980283770063588524809595683349898718781574560106927951419051243360854700857624326003906642913320961581171892925313059882351100218033103521098954556426331443410485380473848743322840097360039274968166757224478951738394830919190820160677066190694667255753078550652808364591784972875823120656654482531145643589973026065518955156113646505909710566938268385788034872417156683828683297860448270804851177938717820553009075545106678089180180569369417133798594253828586458040810949989183417415573216595193930027694888127968272323258621507387345756516575132773045140169388406356978582590614919873013953038324323178961941514213035550748303862891407395558212745257370626919662409051545141134251856576997715651794123318146746194229490232055800047595476363559121936841420724408353378492514819098430136239240966657909921054229761214282179947438604189607837266820481247539085465403976498367028830259159285315720603000880998880685316287314760419450035387310559991107586586970979174916083955348920638489756301317902922469446044462453715810023987016032709512246769782881514465071829602225546372735773899938326147054294756699392272637595125559898157822956032494406464731471685278567304804639480063598444208099811183191470425114213601405334235482466228521909203380228239640904476076073101114176774413713973434164676797123843896103311120889332391123860347106766312386994621766088323057365174471624030706130448532892099167515948764048940693939025138638805648700894652554227667144615312608180035452138574027850323179929903515383918886968330091218521650287160564344887322576550825301365747216542396978589660669759592832314942107698762677095707924570531936168568056760556322805333286757517815410557269397401039155642433575214502035965029739110835174543112775346055538122753430991637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531245068501474381219783972135425137972787687790334133846456475184200739062321973695590687192810075159264087929774079150099854074381541062306349748527447826846781304674899064635867319442727788030810218266715620522637498234579834407262510026968259252677494928857448037263397671748174381870003069634653775536017817622541796775714004685891629433486097113591943098580597941534373238890978365317814656694318216638624487384604675336628730078766440563088217658583393205476853279585437789569036153841253514268521162774151852252798202147763953004592066260554542122589665798566866348095501194841171868439480917020751747849829525252494564290673854196013607615738357768945909954132303346819548081068064793445189176045529586300553225977379835090305926375011400083707516651183624583026691342553442891030172407214927213175133862566039748789811954110239856963399072917902963739233576549218068962079011257408303136472620936723203724691993678448828645567958963802488207813075821217814225101180606635405556251043687199528312454224212820147944533846823246619233331787350520165365578176431052490444087888847077881079898885179643059035600205447865929258964618566100521234861018231965977741790628243933207829192385892911931927923179893181622467240522000121805344081321847307880329497273628792656831385620235419444163072618550137184610342245685175149220953996076021670529838398406959731053336996968054420072504181485948992517219850107573120762064299492324517747382644616671187373717493313720500036453545068588156766946592134364885826663294274680417156224898872881389584603374245440129198095347555863366353175816942928643985494411669541774679795236445967478731589327374364854626987582921934458576021314609411530125975650267917058375379007976617053736833670593532384073604709020567396454641516368254288482812843292366278544353994979472731590739084259256059448301004204238496156276770325908826488910636950895397502918033257895768051347709381930290924612088962606474028935375565929676529456909467954153804261993586697276744037939961204531872704216454909824641467612145766561083702369139402977693497182130570590014649951731999390818179733056115851973219637488684333504658366763973037485213385653912650426920203005439295634958492484578089086794732337235239926284647226478936274860673728603049425605719453276652782400675002327900811604513746855983260606305202509759944185876136163162392129271642253005206554027430332360372958089200964589881256915595756208350888522844160986730088436291863966119111941913471029736730225650006347504260644002454609144519594376289334759009908932367164723455892392132622205171816828832930666814274286399840827926874206235613170740717325393942202505975190076680505190298807735948273663404538226842926853497086629720995917939114564379458815476186342371756538908873034628132082955047008931628428955991909819951510543306984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726090106908389926347074730333606646306347578555647307563853708805298485258477762836807091385324149970374042480189250664010175629615145264081777663303988237910753015357151385749362623984402386619462696656153107311568992795702353497720917650498960088119864399253777680862349687009750314073727481936375127423765090230460561272696793436338175469121059212823955431949359866338316689047291218403722266667214235012347743380104410967425234724577539695895699586592826978218206363919707521646838571049268954307027830271144884140977089808819491423853886375094081098254140855050854811388389653069735192267690543429883542181794425748585675912763732739980259766164844475475407163702468091542514499234637696238906965265857450601971005281884915496139815969570682473833990782277093480980050436753641230978133845119550255816939420999210657528637031164312370560853226989585767203815520358438677076841327706751066599345847414193207198190397725602401724140182165666570904853610207608945193862266068985406054391769491130074673462545019077554730963978287488095547692964472194480152845582147464133109362390410979152119172430650509316245484494794752868932061878598666701928625720426246854566677738324919722237268276409544212350776587880166753670046150635660045807548564259720158912835631106926247815759918094668290530342079822058759717220544530447208069886863995451388283476549350995087508672102562307989636202820352776130148767172594613855042805313988392494815006289085633919798700806738145057972668822605760463070031585964737614115364197363670683288504721818266176105037352948257252627006999338938403000273480835546538651043523194827706211683886628411830912661021232228023174587359101768457308821057976623693958501247780352396418091821929832485848779515364924303117675153110312327862646676910470042102210747894989126507085416836202923753716000340556601162531156723424662203395672545185517965383257055575530125188096077653461263636822608881118281484234316635504094396537939802367413840555763028167934918575855178195235904908793161548637574020988167126538419488338466203702205004691380464593677408479800134181123524716115226504575146501781650762494523693006492506384239024891666762804581249911025245825196788138704441036209891165580339611381460087100439853442545325041360824125491230327071251189178638118035117765059880283197814878667188887344400756024351659586046079209168945191563461735287979365812491465727124650722102282351843191303673724703686123526675566863828187590464401177232446093363013310955781870552228985479033474168792146046327119740053798070083333831692886646369833363545411055629440309370319072972404658746944523535373218178018228922976792673601049544519721837503962295454921317295459353404902545890360102463528320246928401515522741720881456689315753715028403292227830616733887426782103267523449686235606933589469619290231635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613172458048912881748154939380158638755552285402104526049978005154845369564962283664153382668576360233046660669638729342186523555805701512477205639216440002749097081810860087975851895029772692260571390802887978266620756800165404453267962253891664807786357300819164688060605080462233538083696947954996067666763300386991745737033972384981978829027619920719410849821183529759574314574537783244835146665799871001157847277916706700334203644474821211198786578663085637454112223527216944870549162248885818040116053974133367380458082737015299168045791312244338736559359455422139489633119527632320337306435602975784725339178452773214000772662112001052964723363323688956122209975136561096410250464788928970246569769966681628051563036381874894222867070141058028045282951688016701814888318266483639377082392675359703101646570592260789870654411473182624374691323425933265585771649312735001685477379387893904933613721734780065365448070072098735488258056835721311571510066545165201106733030348911649145265879987527123727550043657492187424341072673039021280506970559791670701971802701094682043725071173004468154142978150100579130532151024455483808359120494676026739239932098735087319480227325576857803306142999625258789305885224891026867724946550600261701242313132798481182530687311125290983762040525930078498242397940842390985865072672114392025513334871578463947958885963432134327260450017278145889715159023546491745970630449205486868230238454300808608989215078882395501975127224185820628709757097914914762498344018634784082376915049575587581628149421954720375265360309638657931890621580103165899054795093394100313792269834578478399641441066501243037145521389585212241778388433685344083798262445619613247431982967713136255123907638285959466399392602320068843942235231990295401374455098280500365347507230193001481855774189379142126148100214505765117176586106910112121468205796252179332816016973555680671835678011876156276829040054574969362689471638040525062461538691906628820402843059351649354885579022312510954180703548136983991528924530248043831571715959778739711337135261296394165315418444094812676866138434799104447125245415602357979489282492146720839073170797413813309765879803276019811519995753797009845157480314250858666925775513086379489700787096314659438153499591331823064647547867566874754870540023344623466861569531029270876122928622051616185180418954606574733235373943866577865906321140631847050170759505332110932206634451742581869267888351602290951512933988891256691238841515415216164435851516377498393939845044109437335982150246928089664053100074909796770726827251542076824612389216287497780693055742370762768964810478485312621993360344690074356296440635519831303836758868174071586247339705803146781649051909239751057527305247865745666521503692515153611097350503414227927125867645842675707917951192395013940158764260883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845921157157417285093591849938536909122597186925486761709359459652446899625860728621414912432380714404949304265767200730050916980189805579666214235203270364291893473145716958622174565906133963609101244383517002776584384926309525699101285557739972814561749561442852246278170470388048423810529475257223069251129135904181079120470291192360717697970002007475706162153793641077111483075449770213703118348323690289517264847244209058003657381172155879974215966597614670373426603805006190732191536629205104824455611446901756932245085879183731567426831289710045716068492986318723943679908042870696214974882291723590978742732024551389118349623023979150569601246580991629391251723328131814850967367029843333592178454900595503285663196385934918878638466035831335996725123804332111660093146961758268390769909996445914566592953174929943844606033125943738156062858961390726252153463747044357381163917167764004229802464687078582656977882935543628582649160759056839848691987381436949967022544603590012852645885124773317288903812355299957067028024033979329210593682315226664517118537452456781046446951840629132798656094353409225650314694062929716348994317549929310158427588348180042079770594956184926612555160784654731756888045471859814614456848500401267900177992332086787135457538621653659656979865439599675887418937542635155887521687823166131144250248777499477125301002315741607905041899660905741571409224132678747585046935588625703212785390050131688658945188883373895171845808557991390749485396414642574990302000086660696811503713640203456863634746853478223791601070716687993346444059609121480263059928365930018271197207779713409298105918918209971715003572605209407216055841904138303679762474522627833949419579796952599508583115886449671219403495367780887669850802343629452652085453622520509839414811137931611847910296437389974255685966315513520543987188503111446302616439852695598797071775887440485067546993803584795458517308231506613903111684220470581214776485774408837940664562555678368004595407704882923300836432825087228787261611103730311312752094721118507986781426937115038599147259467535304576074111918957948856989702129152909222253714585497623808831624853645145836104544904222031723738966133528925531594894368573619809366209845166160504190917738058027170145284245935816552031197960554054176979327679473472040795026248846492014578893082584272064140513835067412694643627627887193697816149252894105464709724640032046587370865098930496466158853250243350892683014664534549398017065535535576951540193275019932764049092916213382368424501724947638642800132387525081946236355075963383088154194828482454244624487230245725288838446799725012132637612847508404586100611057841972784870928458792243176365134739511211076536767799472816637429205125358941463144844316065299044998638027376243848859827656853427659337492249887502045249868494001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198224490993074508923513407126705497341107708528981723172327911849654998406639847132279217640879495975123742435097611773258616799557585014256627622953297130312420011439409882963057109236092220118039592668163459367096895773808884971403063114671698365748827994046790768372426072858497447672209305554311647075902873544065531149849231348092525867325018777085773985316676846537275773369801334031165192892382198414404651966610771009357495677726342543133418183485881312081463412790021547860744286791244503104822746940267519887049985719238595494368806811074416397855301361615843801681938668569601488446348895077396573069357156551027752056756580790633941293869072104813082600006257288543318051478855152816639611266644300182932358164596851883063137858901283048671711025575028751478250131895722468935393413772441036481746070250346654475626165257058311582039874299485732388705550521319461209570092490679854310926169862544135020681573336825071773673145358415496221063249156321120035381229440052122495462902276632822805101019418782468230013907056049634065308469963816594623999537131535557491934333010365987499001894764958117304522147468337648088872135267372088307070055296245382029375022212695137943409593287681862472841169620950684105428780876943231141098201559703760589018653373799610210774371079238183051527170891745341710191274354055499611562007623029042410137475352635842158308931952563431055096612449868989268796108131851009166633192158507949983601059671504016705553304957932531215085875550660511631996828739296465511092374708400146701524106337148595645297392752666644864202899583005678838185305977486828709505954493247101850860473201282755387879220557272563030021527994197251175336393797339596696071848207547501508105323814197721123433337105148935418710418482912991371487499913502486814882518705824170530103342187201127881751628377950009992403147981331082536389479080327246415923754996714651219427893246779148503785612947794441053550416734380416892179760135662528625020535541687160784794914425749786708648514769384105301591399744000237695586495995659601578871504037013658971780121146842551782077864020813796505513471743907511127063960278848032336043606553058163230439765091837158393050155768769216567404563329649398585054277404432520536021387998316123158758448578739409305242718951587928177053720392741872163043922916164980484163517692923160327787890080119564800367179094900195874166277133373796489141595949870344556333184185778578285214190733558051577942658944572917541365830884435204706361036584603480520379977107018712355832843107113973273533058571858759620374091818832713917725166253485401032563185567376933049392363434900836576430147977683544100854865238230824635077043995728928573910814124934516098434654662124942303239238819609842658281408456071341210051549226890095835265471188784886219721225199961688785530226865358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033340284437133973985885551353286069861116506431174752751802784001181739927622212694790074333360533164334382228840515344367273067540481626135789248595859987378495881936638305443065142774165098788849070534241669172976841408393742933965885133947278727404861202906492883995707437531222521651745221938696634771947632815519532334016496897285381693755764013825562041173994706356599495662116615800568747838681929424011414206212247911996457139185522604536672247477514007393576611200616122854347325856718774503280335175042734640333976837611372252616017514756659670120130298509491860671133735880282875662506813765977081382010965596183353787061143146670740648063028115293789498730179619070011843363329834324753615559170654154003282075316297216053195314549013289939029344358746822839056982008177290646753679596280499320555360627696513080109414261944616195427519169721803555154933403930288180054011785013983408550354817749803800143529653250601494549267842336144027891138741384463191190691641791008679192855268149027998197815546942311723305011071548677916084215135409167498044323242448828673279789712485023629475413204597553135109338389399689970513117871799352633900276691718938940212416411053034795735357038942489557422242745196226244986205920527975880826811961603643878798224203906600853068571880024882321755770100726320198830519072542797029954185932512052289157074705684965426284092599107533263211418176804621253709629733953955579046450249778162928862898365341289142750441911911802291577010761624867365786675571422253198550823177585778838735036844322464262604502364589666936422468295902242149521891544396099414358406801265246684859741470868106528298671565657611333717982396759761148560891121824165020111886690454438212141023341269664539056295000947698401229055663690159637346211425067178781080703600017691884409208014981568570415037837400035856609531172078038575869626756488238631526192351524236066183781476421213536675248160508637380579747958333519513393300853586872876587433746079798478777603839572879586813651307502809340154820428657092179894443136125739521795721851384371780330281456466357083345935603491214079825750934630988546505065985327440363969322905757979201800684228641029150826240056067685405636784600792404576470183496914283013361491647813479540860917241563027597062144813651287019086290332784616483967843167525284348635739113255041220886259327048163207296166207599319123446707325515292905997996367824555542595075052178107688172492657128066271736423028002816939053248996945243930502479879931918556687231251117380861943736805107683887356489881666696939492781482785655330523865114452227998943152730229466963512703610991496077926641143994009132016002756253482711241987089291872140672870712245469781930453714444557766118798237410161676078470343481211186882068260400252221629520991102342881823981711849339846385755151758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490792231382815601722876336817399136128209432048456743624010167837255922133703732366091653664667368563693571540257729836370790104223508673805064382301734054976952712254814024875617531540559653821828993751996030111319891382663388576147904721000779667531939732808354215548454443360184917076906347758038043609222151771857311970788289285303679902791165749312159877556343807753442681664764462572592805406672182677540248147795610223154025993025591749495807361612551633781476861113142466480632855990101230073957150087557456073464377854031109639655173502951659330380675569881207741278934594038312195904837446351464759086779346385435169177592018900295706822110781981083343780261078314919584966032884567817135057456882708165510369011057655906831909016265764435647688022216043657761286264627469925180322941346346447530619910149556954509932509437815762902221389833863024862914589541596486238482521749030474494865115904915513778912948998748867529864163810465691541662372316660478097148435892972144924833004219122574566124522651341963616377252861362062101236725607273471586431691982826523325797288525911253913772301522155541820492964364929859039912178979727694980361017200082473076227626771014062556910440697675415920142363431860004775217147532134001640536673816698459577168992971850357574954779451084958621987773858504945515562884264136141157649304670923941015442462839001669593245597964166296961441374012666032349011485176828075296299784647858904389426190547501115725502204554772379234583190721491309994403891870192156083910532500813359140904629498803977247180872918892297252723187405490995794268195574083612021207816740396292390000380377156223045120280303559364938134853755771305753702071317567971021364566238510835835935018957956761628342049273424382146477123481704213479864078682042769011393747068842562116550033036254566799834055943221274774275006464645019508480032620257991347608728036824952070451832355020019333882962417995906995904526372228811472265600728788541481743902504802524697489250119961099896811711108328288110499075337944947881799894504451131101020005588320718185160019590839706804505010339160919171921388676190300592462907102144387567630785164787530950676814723214434246546642586322516694783653841006075228756947532222659888367763321604006592391048496886938702454617962421979574338294613233293334437843081331872174761035403204434013319464719566429734709704264830851420961285735977057218519845958703118782830187103275578912215848928632637634845694396470452036693065933427031164146963201995090506876838862449845179459329079897627553881301248574700879608624506939952634125981810578166295594526154583758673669583931749710443457298143262313808842595469079808378308415914465182387517676514482715355192940586455637973649927236892681749998250466448273795196518793730013622418706615582669279248045355337122677369852711487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1666599302182694750497024221830373696360452707916372816360587077041844191581778046524292824902936474658076378729107655434911226798954420907177255689422946820102362379161521916330570970875084198470135869079602403325066633806230310905491702680958144484310973153707225344667203546964256583413823435592771137285401020948690740097987587041378707662039790086769098921168012145281927307022997593148185157609271000264366044509043580906676358971591232611762435942731129762068790264019932606001896346911321524944526866228516196535797479033911209109171256069931976639708578783360941562796636270312755739328643178930478163187222736632871161139275091330029914180900085491970815314667703947637266207996292679334340265051469419370326665237907973966008062573127081513847313878888368425985953590115835045465892610550504898935707138909070365518896323535824790435598343202969825848182115691925876493314551885627176299624014193674620712449451223149372631739917347633843307710157917567679930897661659673658796584836157463871460836545590353794698522947316128051983512556167815732969552639127946151772169972439305280114995903345156441908638432940747248312213579258876527078862158046907021349743556772147683777135483886490663243889256670318902003330744477408964548175274679221905836945059474346798978574616866022877702193111454601393227809407125323793578767730381041521587374400335770959534220349891158939311697912815011359031599200734581379685585893323899533313074053709664694704075399319130573515659772712175385889657776353216237101442865749746240377409767504024607930038763810401676070021903903147426515249351652955363173390443101216867463556733663864438098193830403103550183846644338869174974311143018215760393411729702037211991316629106868243919828189340055292355630435325186437676441780037305911574315562032173114741144003797966853048985430779116400065119703355195129899019411340910343419219826907067654330656061011376025054415735725931651713848588490346449957715494347557810628480667151030094036354955554604919715368818381966180543238558728641443975876616946979865970502369756463565797231171775488491780198567853745082002461216071141585505288791563788603164828211963511396704811168667072986855730293373605461037117542989668890376545455988571055365003896883469246562082751674343208415740845220811270222442647131908942657761817723663808852188847720381250995812853502901508928945052565851994351371278911900011008978053144183940145625976850298439454777339302595446653329173263280430428627742914026297490966802651283161612462806007153688957379875931476710665456422340994326609186234063068832618212970702588904637926768125309913255370663819481994430715915590186065481242594867358607040751692676698589495982265679530028802194688343587820701875458095074179972652049962171249969919955824833866950018443096914628799059933361275051298466508447240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226273603109472445296799246255574338034534632821916697253208086542956294953605836250868865449839735144664929519308797756550018785067955239843339815456490362385890312296818068804862786489403124598328179092488886354851523095175488777046584878523318173918943973429384907478367691767066545561816865724011399309073485332893629615197192939492217872633290449034760343275964774544237212155470774270939918189894497731425489483946746454228469793308734396199933010017414787377422760786539746580495797864373280506351239379291486941232145470577983609307184534190972559448420197939137266434379728648555056208731364980821237398575058047062193923256094112662573971786622351625414047850812566377963013011883762434323171050523473269750345208732550179531031313487557754030620007510778475539762705029892630358657135015184313419989387455910988277794945237413355126995476771485761643806109331790752039663200485742391343008973826776905291340981992535593798589033249370832955002948562376257547706693293562690997159228524451404779495489656298414123402625144893191400678491170482554638704672251822307646601056538967179396111870370943445597046422195999949121424226132409343061201157259128042922493880446888504103035572914037958867176873251555818063781999512279168546713660743635320872020645086440066911297865145644281563630616257624569587344636179165913620562565446028905640356668905040492424083386083154797961937885336990550476404972670468289806784484858426365144441144605853295228901455062241708479893043319694876818665593760847364235654623590536607067514193285770429751931776974661866692023799310303861837644541060197769478169509987971862772152165558056800780766826575828323221362328241149448574934827368890461770566960296791716446749384556741184495357009129823560394715030953213829732570556836454155985985548338491074737064358286709807483219485202371442048815513675170062315555562418030593948563405228385983208433078150491514080123668680949426713930318798195611579170714540754811909977747047388083415633130914579013447530017744370706488573431519868134997819790916614986269444703799183910395633541083977986266391111078758256085522731928321399416933821218537644168772782366162007122780375937893031292213695714989162384295486859585204177281433400725151824683756640010326213743654608285330433368616308469813327452668302365315300404189071937671152045669585896309426005066084893022289598127670939772115425373936845714452611066412949993663595202322219097433634562665644631242711681563509878417331375602451913344022904812303344274971300608815449802963371001558455588033721612564006573956975546739707273693058640332888986257015087367306085819436975282156099537821103050464754470162132097725655701399602549320140614755400552981205049267310049436971427238804788208401585876617372194552461279396253502411254696179751553640762065602019959580880957821523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1545136133046006877130003148084293271812616095469616482264107013143511521518774458517079902791826618763583508519781522123535368732731525235811958436552623550417216097130169084820527620241936284619233316263750805878920417132992716463200034819720712029961289216839588164914178676255076953616247714616262572764877947944354957088313900655623880654770101659278550662292651835485908046713061270355221891013812487959156797241407865317851387455429747629947194635778497961985047921592199923989534742744946353091630647719274219426173915740170672818581102658776007901638183265012088955029008382427823813537806243134724972724968547509194994884487089643664525194871937761083938442227029907935105631335088118594544091576019082147458897367914868432399333564072057063974626727747632136880553466682478024479466372522522078465585896844661940755397142673949339732567350965381577000544528126820115138235039954215345654304389448121902449694504114432623168924275523075311408757081399317376524788535284271011300197750757157727205929802559875251881583386118071936970336989637132721113856769151525564644423930916870028537751473762835608763203059923747290582926388686420516493236347196414021368946780802648257745212085714182080233350644907800521458988417653801488668846643210625488258600131366486363018450343952998682142724269670390685922166035845070514577591505116089584755734140718332274139461090542085584381494729217108126049988439087868123564241505496871728949591996345356517466345144493897648027791191855450847614970300975252100972261011824210308040058050917693017517701497477526255562280944237063474394927494984346161447829599422398224792809663137589600408009346458907325698978767455872876259238281204154148335941363158329354394354287107836593392962406692456969283252340041900239823743889782390573583760125144724018826220277585050717202034661120153124036087397890157186906886125388051556057571017145315366937326350943966605922536989481212862274853189883906733571385270338839626589244193447326910652021132399558272397691178410272862658739231186686945681081258843241707922586960520019754291088474915132588106198971884820609492755555604212866158094174261392130947256742810379334673184811099190011846235637584611414209860031545478130413839075479297804901649574567263507785539291639201533662389740350323659529010255261658308009341690450591229879489661192734423593035535716582411077629418787620791330800638129055683036352003241893389651663198242097114000893950461924915356582064518734396982300767612093147738739130617460563892139133193775862025608594987755115055307313207570651846535162852724532710026818753133474232095457508774206255696741953265223571238092629947526707858275539156331632878634750361971868659298228637043548168580447466064694461335137729682646707527593604380212745988578812072709419015447196043028004368802922171745011540158535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397210908761409074085518219957417947642280550218617003825887169179656021090015775324129906580426310334993121242785642638639007027709978422206995835190425475633055079312740518602476551773644911371760182004132456647715333954763072534097749758027170390876776078348298371075966932992927375670963128888190389108450608982654352541502100086514193588747806719806586153968852373024467226161909877512988516747590331360353855892393441006538575653255167192869192286710438753326518662250411073428003989889302168839530177140901727873857333348408944838073137851078300735806776432536430479425099015949797856193621973678615223523343469949736293189123847177529317630223512863950601567576714878576622291520054627190028936845627952138810781251567101566063826325541676816230761846318139021567344293546936392056904393169030358130279021818608803952360994849409436720962085320823383216084659310102697536371876984206291771234328161575088387128898494331087367337418584387615503948013265124955678119711613945870697834946588834390552379670063206808713868519006032464793230298655335603924070546174845540994009090860048422578584932261723540952538483812861811404748153282298675965675917660684006560842168184909939646128834971076160388980440310889343610058552592315992936407683440328595602054379018075265241764119589642456310257298477141318135405883346354151912095614531855752140606465174417730204122900000440528153949290439807477709520513214133539663277792454462115677503074509034777136091778038774041470172545066155013330926670241071214327154484170143291410626444141358374657628935121691051677271953637454013565487690422430625433713861787680231434387006232364751924402206683273320869398687883735219776602133981643110335315473118530736281349370054216521060384841868048052532791189632455427960032182466552852054295487950223883786112711219241319212218768722646596788031394832186226140841795313735769914917853143805071989044927022791592331488256228556770611035253352353895710005006072108025126586973635579513163627645784873187165798843822455042992114447138286570158628961182754558124119366625262483544211744521309095853148987445113705577080396791584048314186005737924380551828626413894681243743998023288739316668414359073215738249482629049588458324144377211124295805078617162571089175769651578233607343780621344632294465741318533357860457568663927369083680856563539111207719720256703469935347163278848821044748111679392242741455919366273063802176995122920059903910424588164102337543683921286102409857900285346972316980558444966013346737399055385487367086981440661406006602590883136589510729449877222433881167767515267167518705507999471343639028293647128578223128914889553179629487083751144607342972865512372948162877178327085021452305300021477610600438180055336032577189415472194094452064030635717764911337335811111071587339195561456500506476538640126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546566690944039287114299588682593069156877483859455758103011153523259103276069452224225479668917690596439006568871490542526192483880388030395089641934163714175923139828112660445031575481416125696762889655504778454289455307479269104646380422207561080286250668338322578492523413191674103811980007369137934654013633161652344721241525488403689025803034489797314500068701332595303630745646133236282026404470895833113689242001603891982312608324884236076183296417884055960106360417091338825988808459329114760705886512938508665770631322132702037473860312069115043351462262120564761232358236644510595221350196736250649992471837898219717808334479920019947302896847571713284502980290040595794090133729185185819102446389280745200317449641978497253102375194757624009432880843980301106669317327858039208886241586925518387481785548902718765171770576302927556737772048862640223623807608348847557914646878498505041812481192224937340718670295095781751482596653462766171973796424593031875585101588392153703527058299107706793977275448833533264655380084126346963511407501454551519135872142477042214472139798449448065727109121897844540332068843466416989370213436377616005581069511448884210818585207982327756007085846452274281439129469157993718510928166971347015362086412913093257861915668212427419342407252873580943082361980896661668426314859575478801946392631559197435196486606626699817938030817361230692367970903445285736508035558408284589989013580823674898052159257125954804681843566918949953256789342649975734911078510706229350064501925221065595916518221464531251212452253741946772780957683579751232521958117935754286078097562605193449304987865178408003542418161125380365832597208152944115244917893574193325140570732932906333409060729559551531953991514762756656443551828086955789740787425636503084778400050093845647755670317091560977506013064882616708736594533731031979841733401272263232369210468474580184609866317802438545862890582782325206895379056281616838216442618870017555008752343583464007426931675814283478326839113100809162678991426224770352238192453375104979743256791168832230932074764246740691147247028727385482765032199573826241839941548712503962072238920686451957546970045684158783236419935538399935883685406340620360609352283614994697668048809139408465017398319646697028865082805184057230747355560752564148783255867884879497620760072883545435511372464499274196854287937082053003093027750376731321777033693124653496972287759743708928502761006966657864753086038487047841886138619984194880796758324378215409236293088088159399158695973990765524594281733513775421127538822383047570863991183097673262323086606558370978499050280260921940982272738960005698564626945294503608387369751050632630268925467974865720803655585814798130597303620788692909028908578787940684961527224799258758239768602192536017404113202851348491331637759166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476155625232035039089084373197554317296090427048300058259323928431133800089754543940334563974252859812224854474822354253713920788185561178219157173002329937421628155229703134090590489647485588575057851041380533758950072302663707137220857581373905551150673841949978564420884785126939038265570853931743497105816580972987883288720978278242913216153148215532256387151413144479019594771863300129411567677753561866218898840618720559713525202386402000039444677191003735172844795683324460567519439845361417027235859684642569239114313655615287271451600174248125683317782788171687235107850462805717437174233332571121392513809666074722696461118796148086927098022380119598570791686953182546047357865830983658085926373750571568587060403188565541835868665925966200671513804795691131716068754194850566170965644950793880663111062784566959400515958743149102908264193028288880764017538832520957800752995446566339990088686663871779890858387042524638195308703148719485582147105790353761494938682373451716021727116692511140047722730278680303567223996953311762168208584669780800306364530281743096056258301748864924802719796874812244991534845641788760992331193250501124289079295844918195185474242817286724233241285450295426598474899778432160697494595986712584577342027631502151997840002970980631930644668018880465073310053436525500480775718732365959103147694699051691475726824680943329181804044372568160866023690133654106500966974420492502216946902335791332700021356638110527308774180406997467233503268149887966719610221382082698985820983930691274076525963748084730543228569385064413856319290376748365810020003377042461614410433807677199401528440109458912879725431349361122686097980432036254894551246932341075247322992926466407354059553202245238910931600786614962364628020519128704922117884832666275137850942044008906194442015705599261426260681515811332716447148630751359003608486064259008081911570798295141592924582912531162314824180412151829821747072326725113299919190965071806613522551795827285066602597791796677701338225079131149651611300640096509902279182239124031200075853881995436372623379877627659745952945505077128121004312030979027735492687959205207367478666471201426065496604908408962175099313870189399064938530816742865276891846104201196067443410752690443146026839858679511829946782643668650975827274767698858894390952764179039321614615912820492908793031800141135446507513711141328596228677800803215059550963271128149971161502585633188400850831203719666976383604494446377078873591812512003894147485013335366641165662462105095917508589753793731127951731204858546289749397028398142170619943281801267033812940214211253611536732459848956568775791570361732128134849162837129724566213376756585056382716205211365924902414834926288014845254838900830189894441888690677943712884872504563659730445171596183426276154454252333919891276062533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416924016485176466576932017129179970392055367795950071620174099238100041714262874315209106970764794271443523525146678437902642087953736609725573218928733607273105417958490988380425289301392480448242023999279262066280427485856676812243273991021542539577135042656215570550788832645751132824492759682362170929204057084492756829350023998093756969231999005697282495951119155449644163456283214793902996256293664508769524848921469180699259986136868773810389890702572147815634807818994280821865472348469833687410649304337898925615312659996229475605682479944894317683201615028355647513710407678504420364867173523095007347251918674102836508785278244140867405284433175436368479284313583975781246993628952274578353953170575371122900578627025599807402770746528572885889806661604263863717066965948962347015553163733730986742759415542246273004271380663642514774714277917797625605633779742505595152556365754348436607561455200375226014015253488213174644209340739261303647126621336987044046131445279618020766160631892800537088323783922984572437303457018059482191074100424001473363833889108409771356498447873616817879046931521004617477665154138367497395151398930890117768406127484856723133392683452204194409647533394422945349273551153590770464645196538813032111452985130843280273192972701164953070284607109524361221738922010933669280368358064627653521868525956237552697430302688776561841563860762984121889680224673720626036264407441614494555442088582725601659293452170486220243284011763174535903136270544213568650393103262855781491963217087825556212388156153295030694381068127056111376631843698088693669698201141450123108585458899024025380988142556745042266924318734774515892311782995771468221675000165102369500902635669762871426876170472936341025377207504406733669815987067211768679482365683443151584429196751408170120366921204259747079697555795365568796298045296701881991709407037828057706464965288147010195146788331238970516051142937742671800935182890754843580468011717611889782010878950117348571645423003339398820565658645376435063895864178467895555435118980974596667997800642024297032296994012114667755878502664084441181705100932984525703243648464372605377226957580031346606200958679798020134252523028355234822822601495264418875405954334582902427023831256005107008877188426763889124691635258318469700284158200656025331989173788060921980145586945995808322337825646454965479490861078487261376301048917161602647301493836562435890363556805270951025063230663530446262937560643885823019702503617502376199872018723872560016408925242268342374106891598073228135862602864410162317530178724373192404190684957373587719683042730021361417462784756829140546866109452680955850454766706102023213939144160283537006522291033148289634446294794410593540936984515576842373156677898941906489631019087164605396523521532849557571576038778420337089897289850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659324836574664312141465585687739774118124779021130584540224821325579550540882865495490668233264771257624271734957671290744329032428826282602705006604826130775338325926304152777874020017760655656264092698516117062684818879372596870252802502901018627713813780536205587745298990005256401011817036417689090862442266558768960456701047697642545806570378634116017208402022499190984242173266685612701274098464104320939362141641291164814657463107086624840251935507044542717999023630456520016893120200787623918411992360181866797235237655713247150355566753576150122931787227426361921702792094305622290936033750408831432672177406744461314957624305673085344521987026896370716603256054882095255313235283749821465527313365673370815055423591424757333347421834228229939214058421175198221896733020663076489534185842062284622379432872934316154133058391867157350340199447666220078829160415352462209421299225997606226997453067139650424009452683740498744931102097962212787324819746532601991588892032358722354090204591331881205897043613895423839727182599224526555598897743365831939016741757118088227120723206348846911363251525058483401032129960364229568441716888929612951991419504322135114817819756437727178022539171221929712105755426429141203246609166707792301601647320750277376830175454763861158693839920271353828859038548219940415290532450627961094664651450885310436636479397671759335160076764520160886364780290222819971493385483465383044065092819895506427045398185517553669703475327823959431633301221044411256223059820483932116169727089159722387318976125402137947264150193200686267265311406010695331370967767493024677150975494913882766540371212619505797640515384405359979965684436197870402364015291206201262038597739899597580255888732690956165943918911238280540566077973441612019693615894434678885340926685443817690033331085238177954805803264727168925813551282925205819188045784036149352739403957031088585418890925390497968043978228591029563619509737441743089528026676165666528469940900749546342827733133420348267836676628043630922357021161823439299295630389761614143193680970785301000071408197976305524379585541688500829777306560683608999348162814292491982646818551060595621394809990616345323295004377450902092684639817588230234289169631118762548230913764589477573605931274060467631315382611181711537844353301299803542582064756045959254904159480802894834601923348538144113535788401252576689044274336482113375162461777807593313176011154065061706522075733521088366845336017734085741537338497807875645148670377767276958268319362818351365787425600306109426432095852287936914170699209294435836394620744929136448894096354870057608081291072372234401178062055364872664258869300083405428466613220821817862570884598932131597820134578842046278429844224728646894490672028365774708938330138110475923389244473630308314196671278748467139552498195145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1936646724166424415366614055672846348526707528806424613106057562272023424738666456394537095739295961388478604015342869932865022770839498123358087519629538505254110979040990586379857849704552721477023265777897763612528749638576681462329020846840847311792636180332404401497746919357444996868283815350547856139499095636813805802983674449122859290290638648703262409363698365374986013933179943511524448245926430344977931513454838731353067745418786249465920542674357921437937334632109673116687964405031376203414414966904752925543110293569668077764505914406723713758275112734678737642819103002351667772703692646679634354835743160586314151594196117377659413505186437104690178928444988153722145587156546311394930386234001784428318427287950279750195327931464403689071010430702601774727174513992536187931184469127334657890245508908341227993191099076830048326889738149855502110627728914066783349209232064783016505829484810843619356645755903388673569631578914370257752090574901338327646683074628062182805718529266756690484987165767654561727860566912239365730979377680251269139251559525424512513108888041797975471630025946379298849979878421144187844630123240563162379744853820090977647315955744239381845748137388114223490795439767926367419747581866028150553924075493838780299643074605561466552251784720552543707080818218639475600997381580123838286255256837197981275111085840758890195127130405113352780406440304838927042688911943024804695973113213701922124195191647346076785590717063413898785634795769879046868573299646343094359158905489960948370830957741348665774503219599547266355632550534996373390099604689595915199041417458621300073044811019092725750751666656900395044311296183209654396729515806434105837413353544401612885997326209069280056006702206057230322136130321846498287847290400421924287717821649417976278739260515681909345782147325240633351338144873193930349203683567020023789188673287480715172737879911205451416152766351107424070623394942071891841412544719565534586022492849574275698380243719644354859455771669693903101300768367508780028371390947998803236982168058083329888743323545405679720904937367434862146871011867830904178457232436564405529215872302906871310930277806983382299076341028753485807875451548251363353361649011109031544530976008334244793356470664380726317423682112953456329833800981609585033839926326583494980813325050960454925862305212386121746646479392090977465068588109386879514711496279573083636475033226390555768671621037933125986259290217648725435821679472194326541418105018016248604436575879530155512746884254023252480139503207447319726671504780248874535791832526438888755904172236345980953563922104414559428028570202276181698405036820305699778796505438031116201144315706293278279635479443355036707523906861916767636148535973310889081382986946649814182359225777778589319348089609317072103906712382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050611431701854376693990377164920841448605962235507087593768194380917927157269810444195866621754993979247573454190053521571727400466403887329900200650304337089645489651204090399130145129098412827033957310988801419898678397241313545403320130581706521381218334624268764735934914877928951754289368412215321644313456866397124793721403449791900786626525705864912837498975434379936726586917360516984518606160523304246191929028198060311386031062393165298797291075346693479598509473997987157789282024236153049871862008943526319266977657300254987651822017609529041367323946915735352367807821588658242597832857120856232794963358884467502170782920655657009200313994092858042601482198102173545040437829519298688861506873587038116567073176536887278392838704024497403255932066190506287346150423750587512820440078519124355496587792021199206057446158705054273866412775616044266703330585120456693025207485526547283858582649155104266995426880193556048979072394881208101872862566346209688488532388058377957420645338351304460174081526762067450318638930705048940229043207953708764154082971267818230055773067972347314164249764308961017102014945549000073036207700952799393964015164452172903727109567023093179352104843674473444667289428578395719500298991943502778810500274790984429395010599547772614098896300314050908300676434572545255488939620098640260707665173273061865381112021253054617623538086632688930261380532958156667237531994995592090349092175544447620258787709814963586336671042053061767549183373065631974417018578133571663803171957325391459674194972995554607922598694186929560903245156897452148423142092644801371140831779611824495197758256832732068724183562524488179696978250262233423173225909025752767274545505091067980146144369076947977843111536116051853991724920592652044665668126739061667807820097811696250106210832312555825071121953355183917010882092299247244092471447075606126339980832867967853220407869225600271556247892299468748564485352757457962006856280616648873000307493935561149579639227321382778157696026138160226850288907311702083594990427789887290997306036645968978971007830915129514569858390197116821193240730056485262092027357849836578169499322748533029255131398446463942102496386814463058247637742297110860604513364423495252592648341887005905804523259572158421401407620459211775741681449924429653313623621944066126288464538452132503012922494434949234777245599547305967298033320794625138729404296813716584805226991363723160960861753563695055805346142580399650498865945091408285210728422177130370935055906941424955227943627335093843170107355701268280936584601243534319565650452028783983070111943191592738511628491454348218461693563133264057451897992983796310474731508530575054391880306730263042255051695507444489237653560798126998926562590260158351774480292204656904055308306737065908025575917400407677871197937199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989263211048328723402868429039794855581850517147635779703937997865752244300739609257883369638387078777047789755152958724092348308703751641491867112480517139208637487447455363583292618691142105530434063132574041094706121662613637169821507069162824410303852761274498540306675255121824214601689201585360919342160124989723363418233279509984356676324974478568996193816275976880185222750171929741380996323427134013272636475387804017633282615574234262482936379739104734101179529148356051171271654971482256084881730959030240079863655096292721140346857468063855806542910453508828718606782605228888272466109021131892719116397879173575053384759284195535192909059894082812044354175544062732096770511855992930643138999839835717497389244027314784690345667912377645504195179822032914843347936886052437080877469024603429414872677066968758893044155157384238724268193574036734014433090247251029632831958942388781792650889304923726843488769085230085128255517059729792650611419321159275815666237175108761326144232431394078047568105948957313243925837174198807415972098410212203127394569254478343022254933407656308011477262805914764715350254343782272609605248527093986572024136354950743071850120271979323556587506424581806648025482011195056801729633321643303492211033146518361555520047604706314069732092705556423891368966866682982409553380279428438666628863414952045335229340579113431945448565120964804272597713852957330713644683672866747936746667404433306684529163956598680274308008590276367334215526165784359251406179464892485693778826637380901944349246959096145112175955699579417960855386156146444895851988440263726413719825954181580267092489953763892792604585259533677167874370031636296600670359607621342231642599875017786444217590186994647485927875670925425761756285496165830167535357356404714777942895089616486765439236240682645149113420054286739208066142204681719648923543423235548426339227852603706107829692911394479070754708897829754103009731009752120069234994036399890824137941373351165291434694806425576121271591449591805381059509834387318713894295745070427525749189539375155055191104325240765352353183670211790751362790713122245089576277152612934472185564127942799400121708356410875334205920492836982107859950725299763290591506059209700798741558934059667540982826912159800661273548644459581060178374044063100625234540708910402141916561114825508421239836682291362926563651056477921835408671297155237935943759771864471507468887813051794273390631040800379346160465428429962337986306032004170663779457953351462748366038977566796723977226792470641637763224678700948279191736836828924877366999904098662220505242403560239322400629028244046395240571299218877561893608184957062746137311947684402960702856032625873315003350238210304342363752251155207561532395334825259090618794800363767809086851826326258774256622293905437256365054469697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1931867630266717004471150438606392582191459002514839468807180337222184812685573754217972045469788759105697623195709004162404932983899153585545080274153328396137336178545639759583069787067893547259249435241683422462245653485310915482646511174681822846330309323005796044180897644866118184165720444097499310518381533460587391636473048804098523282305834405909707410705774499680304159596461813948336216688962357381612788995979199044582837322691076206439474835093752310064368962488691100880706248698642783311449437111506147773520722315563064694034112028706551516628885106251681530985841063765940651676349931451183919086590087119365446198882107733888548254009974689611341135989456163816464470333562812891212187483132862626069467619564956034896043924042952182617521896020672786786372982259508390290852816143578099568424887685627923035590671405263190640618868545971172838729400100361377397569432264503809860713164800500523341818337593495198516922006862234032907743988534233964103288283565533199668249104324040402817439865194814122910671356793162081444059322058904076945505998771022034990551934131939286190084807602841190239693075146621287642291233399532291635633009123481381259839819000678039178219005720454280179886720736634855826403102107632745441652521838249445415529502602200541018085771697060152571824325249536535320772226692535029295395840399562506319286549527121159675676638979435428975210591923251325123531156729161527227381381207063020942112726725157869231733835689799595169579431088750815382894649877760465193847298024476229101906768856952624247271145184532910584205871196592174464096895119278355816117883576857726736880394561253042964988631383939365732839582457439808769584907675925886157153633999371820653539369023233641480810406371433689227456428770501418682845908221429074613728802523906515994869900721439156289410896201437511845552783566383554847379033943554431141437533979025283369933690035822000728860278520774152638542432732297905138591235633933876905300481854845844858751029131331433205389952973535170214640951103185974734937033165177983480030317648913197901754559411073947438448966131880741628501667405933231385422281618895436024842656691720138713487831705677937007048564308658139892103756682206911828725340720343584377714934907431184613453049501748219023818181204730383466809955833706982694837262361689278726255456288091586711634265868298626184853559963080617259069513872606478625449639982904721141560720844432433816002277949038764599210153227273684296940260732504149482908272535856910816322286677676497496898775153172747486393483918359523785537876332138785036457364430740585475756124932567904879462800679790791379113819854842552543873245643529724579442322485963264803136627664442725347419052777033877573588103460357219939607533329973642856186429548363415558892985331352816310650762748871238422096650975909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798482657114330771853697832679926795922247252386833276961966661996088446381504055950816192162548826491062764974404029258207595722375265572848493163922300076615133431145304354203437267547406635848578005501369710980384326242847710482400287779989689185537200510714942864103718040738263865432662281089245697889744332713017782399761015354135583524059193968730831010976063691122372176857339033634022664751035120959350222787009036244403090788285813019675343438101965119389998497929970540177913864441095124917586887447059751383348183407803555813619656155113017044449196487848462657174070396550268781633798422143870708532290930829316531665965057240377951857235515913714515814895961403751430859628637475045708193578346404890519497977497236761882415825932636235746574170179896941267301135858095753094617948852447968895082197888902659254984343371437055418952614195423809003835328660342874708764698285871553769813267700667163915023380575658200245780626179709810066389777160808466201052838125129823262982791355265203973788632533230613144734078992210076280672360881886699535297241021242502924057868348289983725718874463891959027621688894011176606005162768403956952085045974166808728866414415919728173901135349102221273179848509841255929604858770263014872324045069970911421053219550673768794327197916668016066875741486560715675057625910068599136393515737050382010537031792144999213228686568180756839987419217407873956217595870432858978739624102101802107007413016332458946518541077210340256928243109154146194737092322048071732018469648264027751359829076870681436584740463577140796082031699450429166929667135633236674250464885361654806012553519060875876096657837637783886225603650233463843664220782817684921672135184311601159875306355994030895104742843914952962376433112749759122366273632598920840922815881818577713708609562411484322857175366693201790108339023115978203764190525896764950121056617647843459093447752677808576401573425475445734814820460369603890788668056157607420333761186377200731804790423124469709848743854581317174984313772754902620178872790931962969289270909450949777631762215443858529603799457354344111290500537488277516938923627621866042820398091288116051368647629707845869257397160589178755008036822555751791068121122650640278983418252705043003946660737654679735459247348479892966323102108194816903089020362861377608389669815423911464353645667211166420671453427296618000399281886073758065282355662290421079998755663688197695898914481576370945246757933570042105576942202372892384596830524057477589740752023388357429848730371903831948727083455053934761137854902543171062895464859687900838200034558622644510398251897596244474019651063106244516981391278020910516074152503063389437769070629028667466043771284262673499859159603518550132267722466330324635798786485891496198108450269843714268913437853958583499695319587569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697661456076042205339643399767428475972728817853743478141314477166313365747190241594197664820552909676389860624912631355815412431595576423101116119561469867246557786603002054890411230550712840286741279699028725675771109554562559763894084725838269956138731596271250949844616315743138949623112372692876024634160508029396595396725402313773142657968907698833551590209450648354601326710577703725088106939318272059057286515861820770732582431733297893696772965917245260676156665879633005371084837561503233101221540447832585325060444541804776865980132395260978917781575493813885548952491056433887735000145124032161798582265726509719386335516117100476356278105701359986969082596194390489124335359430798363005985895724233297075436253931923501753623360543110717125799843967075331651041506902008409951651441911893177749677132391793365714618686131257560141739743843324493793520481076309320640041536619501735152052136739208803033026039432916613661946579350894797819669388148206392658185886044433313083870823007293958013976968654129238791346306828735274529161499092656145893718014310600735613155728878798646738509595583301959349961525716859105649286280058520202461696641669941906981549246596207039544578273187461277873700082249824501885918733251244539522521754798886763910643277940805483391530121967260678613909074145824272998414336871329494838737813983476753068163135151888439952566561695690294261919370319077754589222259469621334677816896008995767110982153082154911870339287028444030769741422518774859183311699303436856400556978279143192362455444738287633663784090391729201285276725554752910405729971968655643279942949975776295480587019773173780462411367911481948626584352016498575089598485052947797923729246131612527880519493416377273584930005576085776149617186300967579182689392447803668461333835868297478674444808088415400528037395546161935544056656581903354065700009446284030373972117197505276714845421067718019257631755987066811341261226793886706975347048534363666064540404849215077397718969569241647862062705183803009323386774458215803331729912051085964136448906394938342439378581998340388120638258748974660310624003397639275796992580535960117459853373468093018449771333739090860715844906316404262359160015720900300306588586496861692674494050771946552781337082534757662368061774248611020293067306464017057301291366509184187796674173843579118315446231626304338442396407801115069976886877802123571021421413099539768968492391794977027635880553665731091231287709887829009961298383960165118929323366102399333960329996676241141214707369763866266455876865132347789013547166021547975610759257047565416744087612667955818893641120467816593511436603669323750340519357964387093660584152621707089200854136573235868338285294645315912863552534128595321086747346113638614288727972920170371053656896923373025030911647679368011050002830280406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270376288979125742980146970546203805368857638793866130720761272055813779402208689747187872653085707413935461046140509043657188672015571251075201770561851195679528093870352662922793977084276406804418248841307865386928506312827628796438062208886622508554706613999041163510043237334512904889908561521348078845795713709293439631517069500243804284202965164938022544587176245505546926476814704780799902512886392223766019545104618481236708269666752883884339096389795871437290888754438807799358679202633417132821288786832252661263303162160218525176472138660944925515981573678196684119268308286761850875528482815034769027529416321965643587083721799496756547688543246029746029241822805689811288337108870454189353888719959601803794110453128692274281550599227480187747969431009515262030171322232513927053145976637897287769356416413487694583627172195964568705741771249210871309594266892342040164285185478662776853566223495878468225899665565646147213336645888972283200410363897203415436741222862701650998786041114124712679793409937595176041884565008990651286664421754765003506756676474672335544907769292490778612107927884329855447916244193514206609956631762310217420878322169254813984569506063238306581813268930437980767132548944062184639546303025166675229083932712003777660007549391949701806633943164508064520955574211491962336002470458717531508190522238869970899327620439016944646362040007895458931778960579318084617751701750336918382131076092391996688647171842755535833189652532978159604920845634410605342064630517895553179927571825983230700894771115426236143389777479026028164494481878318244932262243963762592396880935925962531902653569238491013029548989485757509197105170942854620346664038208600189160660400203773372363092413487377201150477892761970052792038435486930411007340412034493998229182156154057135362622287990946484347626879473875113055257656468206197545145284507039193454286587913372675363466387197813552954299518644192672033537319165167365099092413141875977431514057747524910649718980611037519637614329198160433572808159982973618250519287470091766068327198162150896063023694651504913096643218753780206047161740924084979617334842661652966826632559906490971000943901004275561012827052972319225976897551993798804222348882125233055382569584304106732892146832142835139323014948161689478758800838226256732992612077213868986610749825015269449340590078424545399052990726614765135655417604204713664613528662373234923348539360500774438577244726417810017690534896304804065857653411242599717844891442725919123842089990854089440530525216745747299103825727890682687450786049925892203892970801729990415437692937375499531687788430339739888393334356643079532453708169693441422299363091867535229125468329276115357029503123559162454529953035443262056593427193935417011536078720385864573035582021618528109880795731686863568020377784857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498569488207513697215183655395363835348174138075173791650554975423588304302568280273152513274431685254375162433282790674035878118661869261385787753009849940030838134501217952849174071028020783458478691162277216294340739557942626017808413520980759926872151950856178285442630140392601383068033389199028511187291301074601434320648309539286500665472379374064792222004127577150505109495500694480588629007126455422372625298904798427505863074748565046269704702026325460332594328042318887106308107933362016412728007222941025127870100486676261419825163950462832469701487507498654509701748317447227043628988235552208767255676705572424678183518549303852465294157889319887587974804637433810257842411895211794974060698510149870474538072123639240663882077777509305661236796984045741887569520795302150860984009391630443381727456442474556499170550082847871993544489964748235519526460979711817923528095000555681581551020911814530036570943247939486448596393557709220319809471080143958686451745560564123028157992379019425005539228334818558483231724693917634528485068941812640310790759463126314265049189433703094860947083616683039911151663283083961581326719654304537486996962540105987858247238541818623102725127766042684594905661244760108924199355939318260731789908719193014354454231094931773415297684911335829625004164298449603453179772997540727989179106286254896302565909395081731237332181555786585056898870884070295838911613553053313328881828873599766239491916172173568161690033324948250021667155462120675719045298499777830024350436297587188538022532642665665948427735633607830663078945778040976069107912838702462498693119132881999577703897622397524302175391558834930382342491817133689724914938215429595327747707724631901404775567469806425827424696967198492138090139070625560939080854182686635705708839477887094851075798358890327821938314930100550289844707607929669407664841766720785801227057737451858415850804681379684650160628733592140554401801558768796244701913748047398709725269458528411139890509609958807399266842157922620214447162233001760775846578455621230196986787205583178596563587476625741437491073165139788637031026502893586130820745821543231150841672296166463016225475028165879682350173026377924186799456415682857278479731733387941383646266475556477991063695151317620889613062849980175216108463274086269617503513149742024569125133559744082669459260458071037477885378986424902361577826818540705197999249141336757239304454974621497752293704336959402898345726863060278201643584305772791389921690599608886439852865624683010802582297850027473456815770510669182322199132498274300668146512446169027544580666125251451938795499605060452341523804526178148019805881516601935363163129115203586042680381332638591328894861402001858309990100871444122374504330044419606668155425483596965508441060223873823491099711835330489718377980738279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242508618908282053170184587255248545846420486402679751247680038261007705425090650756710413190215826232178342788942794505728145782244281287042727334397692824653435058939678396765039458811552644113596176742209091554980008896762054288584314616878582937146132250501632918966818731757662091326100270242098376722116261714203991326469511752539563441665450815947248903485414577617060959637823315448232199861689260284635860559379114576669597946665262143832355094437434541350524819933235174533974248922984413780455869380973488146468697723564883009529339450611880044128116889558322505734682206975587524117843450139391907896536455747440858330484503361681368318352145147443432846733874093259478797647332721291328943365611168533612481525973366313180032438499043502206343653405245128042229727682090400592076044440029094694130097888556147045532205040369465223112996306026847301398240867521711360317195385972915913502253358442940422823033887455562690065182119083372513108749793420753082154233088420375190735501503089602418682298274712391190415875052251380746146598587402695752231454860590228904753179721531631510513939772664202966959161647390150720378448907504655803925686069910033951878277822480256572099703289326783524406478429442852782233449881158626514402725030922310705482239131027385392765657041764927821771097268092962963295220757337089402806599321088994214152361103347443479029800832151593968906862437113373060763085213559567454427340696735072785556320931218022811558414651964209938924413055884435733510982868045394609624586809223953233079282353593375591732091497723882090141643512257259359672274252915406828242291409323239105352698235332405547313485492618070285022419280057819660814807594319315522595479486168521428471710241713343931955177515893004271677474713883929497551818428572983602494766807453130582545886156050682362032641384368194463204415181139508792031414391534363679401337323502860246387823749758843226197450714854258733503194530021026907373105154179533572951402994304881242742332635746974657857419667284000450921796068296582728772024283933343567296458325018271459119636264135066418987546873537225943551964250078191747852258610043704898494438900198694188392766722543761671495503149589287042872042971617388972411471507795211923341099243716217462856780326713375617340877577650373778438292063811927453655639683999782264223816217577823210003437757552100727558154713995907682504396255018102776109857106521184040526690763899004630491879265941039997432896271958590697030120330340120574087857532555669800316519159956023259212033905310909579594162176770544380908799516111791135283844173467197791450713674862459742420358981628203693681584894167246745183000449450845614947148990775168190087362897684217473519289285526482620353243232557296703874556428709695341380430628768489676436931851026670655780319678852469713641704914210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510591614390294590946880492796010003336733095281403910852973536873020096823719325499795556420984225966806487097806593596976376727719355517107780901190322249580635391482122894548351473510028083316185171989621389810938092925096478946053894115511356526146383005375005522523008584072986580242339615271941635278580373016841470207328813741834917236446779380467829406145874036925853072622131060135470226121986899219028022899353094751359262125239299858965885805027002032542453877226644327841242725885012620184659328858913529032387282918505173635558740594703699595819750660185242035006592140969676173541390575356642103682054582391072051355501361670223581438139735106039538993775162258874973203646085092795185024335292013431693448511724298715386251724570605896690037354745924172694490394399618186004706221102248172679667974169096040558477309912659951579509741232895709427631148040957333419881636300518266357119661106141149339590192529203647307905218682634893723167653767356875511930183067101599639754265347959484425103617144733118754625765698235808787705503747096494849125878630801515214105192578379157530226741474475538709596619152285720331676822256666640631605604003465650307183533599267712264706857481855315192229718845888543405936125892983240604906137417707293278927314211898921091913621219013339499974616544166703412984851700342129211342562105913480778785265991845139260323920734163286556107711943023799270689623456993178448537409025075613638941789372746867987005863779290593645721931072686904769001437803560254656720621236313310337207981238992559348978972924310675115569799084594351167532408329108242379414457759221243238510392847532965759090395939933678117442208935730640376835218684670366231110285782114550654785331843702026787420853087166940923922433580066299797891258026372976575008855126280104952104182807852179993294524080720441376585420334875107803645801436832232363172418473149842306774752883924996870332345494533121544490499557571065896866796207159746819300365757726316382281131578532838615687093966435989093527481705558047953425582643776351390337908213214743946109600239531328668781574742891027840648667974275041314449982327826385815567329176414277088523582371397585993303149265701318555508732114107018538650944183271400009986012637050091809212269218158052746915360270768307901919270545778981871253430798845967392575418742862936793675371772946216918898133275263797483137371829131789059396976214422771853293660191888638141281907290745244991179441875888029715629493869339221385038078126668140013402650242909079945181282235170215262727110621894439391439241501572986336215741158066890098006163260132466699550477714374195823601513618225431691156668426623565170892776678500215036824421425641823768542840787257964100995290923758556182390953675270293045766008563062266103628100672187505649671388195304113436159914533485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414564899792457791351382476077247146799312746658206579722446158242591108715061739792666424381614948867287906408444549890761300192185155605666183259397461795054079353930710783519547454839892952842343683506223467512933428106124836713286287438921503367198120327168918409357239425408296923919773174537445982274690668646261493581199423899344684192591063824859277642957701269073620325645281462726642640573965398747929638850800248067236721025091207926710058714665649091660460837529847682241754559508332863592744416663246507396331444075749361058281125600045111940214326037498373383049040333100159935684647835680346538522375550933688595029705824598201952116877377391320895490298830309354702366338585665717800952494185916001825533628595934668430486859966197013612360053747652541207855707435084618327264746080569400741868667689223671142097886428771376135106564673741270041799911152396062733389861330754277227578999842457435546885176564607825357373914378233151751048993176673841927999381662529454603653566293714835881228057620873234162949533943348962172425920592238809368329152870139656965313367832248943191501122723279406501973545774099272586831136038667102345685450501924586647814421384816333672315968696897267075649964287107968421425994184279013417358023759007206315241672389214323958052965498115710739539617358047251773130923343366695669709289968700684080594847047466855905554443632243958102865716386109354965826696864498832122739741612635710767432069959166397022954552834962175463742662557473451665457826416148387011864104750066228471619357666540267980293507209645046316828419007433730084048610291764405239124171964560454890414551555413211387596459765707680853187129115903871177613535188249723147344413808842539108266137006746216407390207755183351115449153483759872659970875479937803472082486923806771576274970288570918656125780801569080009274669683389894257795062002561632474070464822110611387389524477568840685093048491531729305926071301723648599593777321701051232114465827087464593583267824019805184849945518797592426438556151013476015954532969491386981074319773854164772441450575134774251035455879430470981612521023985988578686479614538895766010388887755719313176072867317365386669680339059877139997286543030567381194805072466670876222001132895103728862034101468328622152258075983229783476171026934455092287449023269385357621774812565166478057359267603180293429191665335705826280029600614974479303533578321254066581703929350233697002906114156449685553585649241702141510114459682522922790174428819195123645211276829873614019876321832337333390507762025259911881579506178066828729763538619879875823279486345640360779117097804810018775874817858839299188007257068498542084209389841427751468472103662656360510468444981730057482358672855935182013435582637416943963776318951206751998038295015269986202352083473640358448525970173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795280250950827008824325677467925534531156191441193963358098859021601298431466351978364695246933202646864453779022415198622439524913673226157346148654271706700636525393197168736728495546562648050905944661546913751483137682102009184677639587059676464037066057395877211134855582880204530293662257128639575777819237142934544901189553594636217011277650124315021639488091577444843599839926658985220860543607560237856823563162809846663372130665624396467305440923586128442131136297308463295508557347167417945087931463557511514319900074819477834865972769212357367324621742610347671533476010903558270483023709156411225554608004282726701397504413106239558162343896726096110951352405867555134597492380408118463188296133454322845292162166735849888564755397632043370808513224553230887039938591143302876213919548878930219668387734891251147500784490236590771106388820435318464161831022142256786066495428294577433884358247036306099456041378646253728292920386499010001028772402330665366458785296863139499398799792147283673492729282006873377172281717767611445784432898581253540141366341539700346862841617061071830046034950226816920841015350311266745327716801359947288465764317752910461926533221237599771496563051312141953975701162737695326351420890667261834423293611016569201636720149993260495257516121819055147763653585373479475809143580268289829154238019792135141153189208817535744631927401543822182588513866857075292891842505472254564353946957852556161213397239939440925429732895452640895248700452020771050095822273715080757538983021742668888005426255737030674432730561051283225918072915747176250927228555442240105433649481448427562724103810229796197099050879695007063920501946912962996456653601395308651916520092180901832738398765338559064107645337419934474323505445751492354818945289269960753918644727297039863623924554136092106385755954973150744576831326776859313128646707638010294758371291408954415264199377545265515496350996926740124342136599173317804021742480330227719121487255659952532670596970883246658026088486809271568174806665660513883089644266886049608468685286926257438630544360673575806645139227710621495409571293689787391087436297548955893997645026436453265808090832127433133764427539565806267956107659764037726467482073990616468048551416094504335039130124138234726084113830466338292602137843173884177377232721123334784427905698326517182719394624706022003390529080914605977867821405700092107976578369267507740010080040622858349117465095320648894219911720928034870515908307013673215492000474652226257669604614263608668621059043784743184146206916291390578104679785063414401606212362482140025836841747973823465303883219705790946152261841328017721552855899384288628515211969367919594017761964772408939469461936387960109305819306046012326298156121868002551178768956184510270571679970016701838207713351587382384334935104571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850302818014627341911806405608445660172249070281499423009462707992862224119226890787614106746566566664351706703174104073945251399273704797420612757892548734453770159508447053103002083222233939120045354886319752447375343820623616307774653315710212490245884480560367274827899283764002491737128340891278365893780528408112887829502217352559362391478126815186028688801838353309810312290319775243035335771941938496469086238598953126262166342624566853978970574115321947845456766851078782602054761169262112103272571403089529275487502258118182104518041910126803290009529679951524549609583912001062054453051153611423368953335919864302229935909174347793244687786681005225993299504233984812566260980684391148156532009044285073992982751129351199690473512958017557009412491818372136012822180504219572515735682718815356438042322932062893602534403954501112696848510549315616026951373152238695825226504530599606213070980689604488852448504670183935124481909279502137803995493069191289991659529532452572223015306717605517988304750498274065894553315625599633180886851779158803570889477787744706271372499170754828868006123474952678819050863552646327603502727068058304576484201542517493676010672744546603530885502410913148848105212949365334652100999225528667110746335005739797418316972761359581103415471613548071747062823775985010483826958815120791628562436827316783630517384543814360077030392439501077447499127793017889164224921805635436847371112519047570788030610623590133483013317411643053307511179135407021285542027873058505355444546889193906257358434281522119017050586862841190808704516459974494094060501083419612818536092027650551603992084204302820458863672371586023402796301292101878880525479376885087074949049578180135125318036840381055058833328049319068435456612279749426556179468158365946036109130806263796933174165081891354270657820725258165491051156449583120146165015874245819052560541178949227162387539305452228771338200404257713969355901590376072672823595089801680826857051207065038040924506419741211468483193836290600175903596148340663969064756128388493467801962540672521007579229079920411116395286955645636228538142473620450358839180513408543088847989901398749930033710776397933830020772958984828456417184653324057485631622627511727655163290669522774190727904797749778592642429520570608597115685399023007194258069295682659987123838814032737029229023865198047698496320904971217076420976075461771558508453073891405631605131374012051057585261408515503762523988372783548412922080151400439750056183151484927455241708632608777587556726879198743613925711088840056607461868034495749622839746027931387949769730037179747444199499022677282954948143688199521909920051811706035930153409579815748759504727895235813125358460513604999132128432710552911337435350657451018631584014436265975881038283518166034491758122714136536968670869961879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2130109953660308387483003767573511130767861420478484808800277848366086375783706335424915431832818339193532835789069882723014360897246564741567376263068510122313998771337168018948095104596667847078001431121666624555206300501792670620122473681011385556329982194797163761794231043983001013528027776283680874087263360590202642690494850519678255426458510978327933419632945137839333938217815961817612268346584091457561932629336736133598167160558551168130876733154429143548407634274830662805975720059918489471896416880760316535981524304049827061458486127733956681636354155710513400522653700911770796707668947217715488829168424001375329930426206763386868942662447584893674456201339017128600072891402125684629581405273341745167481678101956375581310451477113567987649582577862534129867430482291037551344022092907843578395190465558757997658119869859921507434471349073019923127605941469257820519063536661738360170231261395342515474596087734822892561708542643509089055960070134153758825417393194490374775795912495117937692300374626144712811745279211414166881258307016004503770417204200652207014655725609658336979907147776619158844208697503729622902883479074865381189814467644528982267902723556738179804477756939741178873729391692071466735443433986236831900417756646573946096908102148727502897760179642691733541340718390874089666667513413891564388389950089366346309785190811348541606382089906063088470041738208929894084471206398250670141953252234404604157449564798188922875322573818501724425150483128481159509709200212242632649143755678069880146221395148310221654620916311138646786199698551531590913366334979943823934353405467529413005992608503071765587835349844575017637530985502940286340005195735975636280066249454232743175683914011227911647351327127006393030526919440835339713455491067623719802002933059547367185698838786614462536045382243137687315995314359911487414351797565885836879449694959088314443629919988738129374791404096633137367495189266696129801035063319110410325745907072241412644390363281307482071015437945828428400330390567167362476598655649848611120343012138824518834257720391989453744638778193055587552127571447626209476619654692523881655722042609429465797148189079252938117855047506149495794361944454048614594502474078497441718560762184202662989204769231651390865156038952990203394633059642333292124408869662810893683664018847469872137815235420743659069698701825790856658288569254795865142642191428159510262100110314226164278904195213980134048535357999714424654239052833342473258570912500183353330039805913180643869389502403031578734133045213848602104174260258844351813698586196230712281222861057250837871907753547336633732767086266682221814966035839385682750560369727970655619049475300517996656729547142061726559295193831846045617962684036578779968254463234360721673899767477733533597548049430735319976251682520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920671297751173692581700474772618752201664986578667814292551547525294682655562735108465682168049726059004370809345644275293727028956759795328945888781360544701194849359647723954677155865837834237055004572406540635403725486775124467070742946804596447882914543396332764787231997736752346286017879605365992214664961636287749085134410963720374648453002185896700995942381357240252680615156404332999703492995369126147664993320901466019113221829610669252185885163501944418073513738599254627896552147183131195533864129671264357069648562491354191580054014889863190067934804106853340602484832080881191821428706895237885840277170949450956706545606204688175290286273341652750996108156010484200023075778749929601879018929716428173657932652083411914212680637486349839553361820340499244255726914575175562289092622531353255692397482027005457560197220850174668651251676490187992438928926199746090046929853357355734054688749564019830275219048224504116872986632408949508408612789445962723356987588257348026367805206742478128027504802064148388025787765569078344491736583418162691126133660778497431873188318911022514911253131236476957978861307601225196090707755728953350510640958647263193886200054931817000961684411800309577348132648485636729235131369224281237584057558138118053425698497884081164917292330072351800170053086330520274770094527544453158892567899365962622409942528241888609400665329059612266585334578965636430267045151238193030347898353546180377027034901333310767455289458480149936807935059259240572699189069387026603376912239871506781033098463552897461785263225139441374672198902178708574256174094803063086947615634305315664675565899631268339492804884503534457764417559785270547285432093980166134413294491563676179404383535039797101134659401181476937094768677983610768803225491149175619872793114576672987000066163599910676511524856527507685798675018772499446888693658039834317529320454970798888623687322528063903412559552012118058461288169280884220157829602103489931268977361241108040340741568635814006354726683249715376963037790962037239911870084214599077224081291813119210612103085973753503815117651675478702180684479114119619260640647779143762150172537554035421025389319076954731115086977084062666582086359580636161943398007188999700900260642594339375924612218061278872494397603546023480956273865710817859379961097729380213512690663957071558964355733185757063807293578343872254743249628849484216014512208014817110541601902323965547283744372676377254428983622229335384170487130733967762626327360421804738217409495358902705133815436014523452641532088264005933517767339862026039926031278542095162327583687684422841877760154406946752639998885355122191769492300980369855978356517045587577515214747810675314868123447783039970757116203692743959476040775139081704694801310359122857064775038205185045607202792258611049781271431459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434955085939562985799610249478349102124037502033082898071203665736087330402852893258186920030202492757633744261260396806021738943428036100161441310072481428112543666848085135227190663005752967264327477361014649290714147396482468803508083861052684341827283548255350279787659431892548614878683202868376468568994597415315246480111771096601199458588519179099550034169541817410454731773952667568629273447947251945928112549696885497238371234588668005842306470364202973879855135252166965869698982928403654259517267850614195919613428830465169455506225147274366572614052503392772988327782311073315295255404723537890771698110306970753186948927876991222036841632388850588306069322129444225804729042705995202052072158898879607445944301424425127722283323518164664521057197983298915063469779835851351237362723072709336292877266993383587378839572742289166085939904800502015799115501948214337101275223988444596872065574047215285791869449314065696767898364435025399523693072951295301628369451624768684122525056694436283088407006156632184654518875107569395599396798230062483031524103783901293114397030987357975904751723216832757457740400781800384932933617105795072543424368320077744886848309534402866822602068517765659783476994277992099234692234202653007719193396307274677792658642958277294143094767178953546611731123642660143765802639397267822062810826221980930989466534992843417371973457639689811680374534339629093531234795802594144199473983325624673018498000293014408084576926254539089714966910044756167987546210517110303655508838785388975971754676605981574716378804789947524607984179990443527423510053502428133009635781945938224130557848195407626154426064745953588653117762397530104369962524378322727984380425583458160010765853308875147526198253212118892199313489109336383858323170034743838386513161491348170526541141719474419247415531859755248618263265439195784772846835296533083384835869763837971093636544761946141274992348667848548332241592896533068376080495236040085028080776833224201181485137925045388915676256881748345078149123482681552836481958171387733558023847580251536305472084065524157701716387873404693855439412764520681448002809683251016311125933719718146293497093264466746471567015233989086914583182469007916464655161953004115042385704707274610813998942413842316129033289729036835269195321600778132105288839725189156571617166306794382139446720284582363111616252419938568489910472967594721606897451586718245875929609863052243502114390114295538824124259879288522185026136429606486855482158336506532336990713357024948938487560636557552375479388018360045183458328541438190811055829447909546341423641953164158562762510206960167891808658220562604208663830779773416284752585866964809970874496965297910989334105991124988831862480611775843862690279670903007123957210549224199210333425727587964529109395167174712668839987669479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691009058964572983484442394884404887054496877689643450675533564350959203064091555777201138463380990796773625690296166692284320539968773078147986417339438106245987224296990325245166058077615152054430119317613912371624181559777230371694160796003602993152826465468834716399809112079277606880442283086329261312156881983647468984736179665424521781275890706203808494037933895942987878891212908585387622133508588582483465266195791432855840953850080577999187042905551404794429415291060981493236971055249303042862526213004510842350270571670328657382494719287064062671596857613628716133543302186867108016090837068987298529235440927177441659057369302132106727021951910721994070824021733359178850744999760131833221625127364035922751888517680375272488646615410655164692784763417790177517620085768833887917449162356200257844363797367955695181120873429230526699061210639908616741728937394332078028562848873719808567045508781906146758919654514007060347693064269385677183969735233071748052675278529923405733132343146237841175302053210929284554829244018595237636674775035707912509693853446232645648647178617834558473787700299324600258082287887978358682137200110999240538094722702625421290981151830991592868944767326676438865152091155687169986414418188448745090977840589563094012883329063717703455532261640274673083749894800564857292617460801501832050721401393711152740225974715143660861068331994434474069970674279174599514225325541079379141812763746249590592855677223630128165138379300948549423914045185796672170899794891592440469501961226405428346010436024606620304499485961257963481549142446491020316363784293283189055756171435025521232255563432766505372654190171858709395847065093200195069656245118968668614934084345304211947505273372092782871687298885256954696077235080168145892824245085796122512183837421473251600369240710587963996919733884906232097873601063307813337326897512079508418681731410428090866633472455490783080652998624869193076248213716220419529640237948477502361437547039649532146706065861385631914482832029566812597457329199959391121209087775314206912476838765719167314322265180839514998945052519209218810273179891430687545389989762933930124019751489786822897559046755692472827652612923059618757605986854428961454664901823685330836384208079614285253336135434972878798296816112590224359987577998570901409432713423048981915949906745358058903951725585795489482291335603164764133983808517355669864133431867933601470235430067706856436207648535342431336362982112928358713141676932701975225352227543938704194423317041694951927148696998537079068667134501098683578917822229440135476084417710552305948126446886894933228657339230661772703271447007473728377329489114441683690414155362618641042369600182316864623752543139269215890229051126073660988218302022493503642981401749047697205272310047879011592554436807419987624134714357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313875930373527473168686357148818970358842507295927054593867680000524696821375061583039258724773790974775315706343380406964575251080053871775000762220796486273191841942336646811455178833075244411907330717400829384665025392429136941307731388156648006804554125574564721081323158590804338424193059088428677767167523735039389229070406443535501083473168378209321935266204451590375347865974316872543047474863150683611206114861521017698153777181894458655362328068082187127854893106071277697455308496013578337110012202150909911482331506089039530116965150781913508711354170686911288236184484102439858139864680834336348718008718864963299414760494237152335449408826264435873402183778113536747252598819582130936382749335521879250844057861939770261947976034407640526801568390945121284659810673699980201136852629204425385957893556011401805502830610032905742040902537780060748051086405325928323204254660375732369677132003559194752903928955783277321059267855516380858107075698600550922615845570389567901200817196467847531259690081090313306610340062814998185431570111721490669081561534836561340247973312439983547054526308066179680487358901945734557322004241016324016183664717138723013600950645850014665049497262276832120102541745537890255817054920076322391971510255011698571402721751782678125680812008584056511963500293912998113324679018543358256072475382012512092873713837293408124133062953798410522527439375242741330545025583519430968247159390451638763763613104561411537123804584654145361871639319265801649371024934403454249127672226520366268400424139219596467161517647219148227250189418169612883993246831182771588324199351705002078275156512169560070653255669880323015639877146475623382704764979157720987668362513516931904089349793833598226686022766551382354850388595294457187478595838892390059072052948325247002292545334724247668275205228326047796703566008698535604536401747808496137214426978652689945016102184844171640759715060943401090651880940792960254346579476559106599875600203001947986154680844361559950298675122624222204965312095602062273116107476875253343276267912177148495410345544174772259706269404732260933032674616205582787358086408993280454700799730747360082820693021025213318014412437397674086608890728143888593047789453623309434926005124764488083849127132252522265717473015925905892474898981026613384294739760244503446021457770263476381696515437154535228177032664957567563998047814005391380985597653327179553501510891365240972955453650356334198246711774131053522676885801419062527710046977852252857017329977659714422015499239571923453772574575994208653213921946298049412649762608872709559788329227283737794298419453455888553112501399836779015315873128349473495934621362078246392094772450357829537018302235223907716137632493082829956270131742649387553558157413361153807988223007276164138706788767792137883606689850717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161022206312628278254506861774647785118615475586908924929919696594325301704898274121650158084138409981943127489889587379572636895545456420328328671942065469504218794071192120197721763310824248942531000166498441419254966258746408511709083413108832764901543771489717001104603048676157904896242879809365934968110725620367796069335574325216845812775326966366698251923013720942306461752928618575740807823741519562808723764358373473195835241365634152142921454479628053956222999281822871931894023621658764727616397458567369755784498324029054793160926721117363600314562929179994715691892830111051967259400309547870004114655363835778388698465144227730424343145817600911603399341266234832204629657604380582170070146922274973763916147523069612678684480760113344565706429782744047959113439722200527722266967732562013036818640111636777531900710716741175939895413589928745592773150618665390417704068635068856326298856617804103407794410081120178959082975952639889770297752718599410665530504552934107652848173882395080223061232328205210331883764841762672880892491736402235802228195218457554153789646658765229766855474947759468576399797794354382115827448592498944783851420759282584896160555935663118751195129922364978269305250450030316066492646440547667550093963033526167671558301542615944998279820388298907266236084808838029133845506430739506379945076020869039541653524954921300226617016647161657683678240808327378092301252059385607656702652300197369626911858378765416290197509424159767530963263372193708359495719148623838490512999193053976640051785539720595480400541100142303990703626896065191880013745993751808538917232091692364984462576402834557709632318398502556827222229243572223883912260913889798577409558533340489406700010383260139068693939602255409889174414155700317806161122728278355454629581838281460875198220143525518394304341155537519235946622377013656998203717505538220525620758879198537150983225098490017944495359966410950607163285354507988028526262499951654977744055977656938925238929585933859828857392427318111892755578383561845148873745308603367269837923801605469052253381706072861526126933632028394680294693925103529767607604413131850321069831568320258326315504819812318893898025608767662518184061641978689605198446725575806790429374947151771445066571406623989075764022818056372379976905797208053837475091957844381946281176985969949072518365474544146508365434344106203787734943421620820978474963703514397537868102773061274972027435691897118349240666997069715408618784478070294113505986466369599952795411774475115539200238538176632602718392109580132418455379577637207834285625124014948667316206652638803611952709116524979272613514458407099546011230108218395482106473481783649653744337933412349326198931321624192885504056755248899097783919663974052395290185465035160453177828851632811555397189845092162769568055627102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675874355329657973522860747272210033608881326659657721733267570335967545962913749285857243152226518045346015803242415837851123478236442899338159175278581389541123652499749236838613408808171583873113427310656438632168902512384421380335360880501429204556877577223976438405423716976407702535990753714084565470966141735728224441270607571779370881751556149998043423049280347586727970689145126157017321759581106427372347236580821891173704197308930084303639800449379262721478000213596354157610391166765938535866296732681192590115338659957606980876729371184060005095096143168366792527801666925815173771938432379614148858841817544520707774496967513510226998158114447999854362401413239283715778013603889238941366870353053040585876401063308466878067049826489588790796405110470597541147199689385659466652679393490675857791225447812743411663219493036588132315032003967309594141214468032641751431452065530869623153020848621927337099486559877214424400198763870362097049274697583080227321843266932333291064707762605039760869556412472638393580276559702929191851902984310681935824565630979760044123763194226971809000100034449610731307003685760062123276210738822787115404773412736457330464422388012618236763330507941420775656181590829890511854955669147347362058346228156558390289727231178117417425444671690073668993436700085014401727711470195930891422982799919041849857698097725424486649729142362577670334031207985221177095167617961425148422641257230307216067267544596246341855908281852841522007074118636438218963253449633086294556582293050882476700754480051724083076263119455154315855948408966868988869953410219128963668267026816595759325275224297718471841012331096377766462044409216444653480656828069459860420681704629389149396068294136156391641029729571860578886579697921082312415108831813134353901202048197912927131800398139560710880609620824901031804777460746242227127912380204881156628788396964840780431777716137959915042993397220851999156123838323590421623685659913515772884095775464137560755974088880991905802151106298106656762292295400146146610163516091002703581956368964058157737700652332768024536133674358636836281315714494589922941483723544107296607629715050921359962963128245751929299887699411792433522660987706217854578120885580073793337085740822424551485117347403633456965986028937682044194760452908534398362289503234684587119935113840455861727394854070476567539307072801009206845815098354535614196211136383211947903076115080097788849072960597607591964680364926890352602345906983429437770295197674763220685164743074047464779473472581680415357818499594637789203416157148150714032729181107931170242246252530076907766699024461625923298399704038020180410709117986389774425335483539913886099405005779589820719840697178376195155810546715668826365884711108163384033094186583828288045597740978361813105646999543800197937802569645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126177657284109664302670025849463728322453020102422930876302905219513265253231180511418250761215447178146408025480088537344433979204782069786547865661960584669114427001019831270353475589463186120112311191710068442515820136993671140713728134096512974369529232353458129638123309576470865728125768410891030177772523007319623066262370112641249437441854816579004723380768727804720767693821423287640741035149426752079827011066579607652430964352832884099255086634596687162328047314214809188051812986669305370046834608757705129812124622557906531932866770168698773972001096235081470246065367312808446928186340610461072589420784503084806003221547403642753099273011672502039291088771790226622224721606218918548765227137362533003446128834047572679024500317838992814757298089790243251118656771150375940309922491412893681877325411312248935675735400690553702784272883193569098775139162672113221565255583168588859455127965777951375277628539064300682145115390736489650726311183922322229874261611760688809062068380109726754751730122934109886941131226293429534338069689890827904618775840559930858271754497595822084704053833369813690886099907495516642492197382170872763074302473231554666705705489444307341709172234029022936365030986869734263439902992682302767105586062773869097406137889580702414985306915779418250710774576469776040048680432537582720482655413278903107453002783050454922805571483934428639954880857055491173384934282182222467975967089792606463689595835401135157784820780791181131586986840684749588746013384172399575488776222947182119272506907296478774366541137859471596687648506593814667618127944250390390231730561753869252238922224842263555388394385906403429545164959653476918136412338769779111667444854860682142324039370910213744956450937392302985574802107767180898625868018530712114583386457805117482992267733445551331286730721618800480181011353018360337600792506835971071213821429150817993656838245079557574064434758024076068660805389096126098722905709535780619284249475307018165470356171756042267424592233201455734731389331487064271802038251281629942362925199414348074239360916196062675768351111545387853295232260750462843961843022948848698136677183569843531433338364039839706989539191535680918630080622202500986126373031359587504274677744677061999412220658137078810416576051598004821422474154984433180396839238269177344386691700119377344015311964623169803794998141360402253709589960738263227250160379275008712202316367598012948536277506299567927251499013981650959162805057560148443505294319676182130635320460936358798104665208286240889422526469716693753627958419474531353704787072645291370046538887223324635049460174298317437485457750890520334178028247459814698373470045766686161042564029398133788184211354126124472819364270125740405129730162773641200130096365520633357084916826227868783943677645899691359573028354756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516337860766135631437407862352017492815946912559285256771572527880381530806840630654397954463213204891727865036418769853536017982119040532859386702644282608558737005769242185266286164057499824273886145766209720398947413935295627293739684661516809731298345288090871299703742473571063199372917983889664435015264644808170110498295224082758125062731767635533857124124193891429271593038835361144189506418268527858883965605711997286823444682220736497905336809850571271364811682992295493903282741139335840295377978744048666883139906262748598736059864086198708521835500084625541121144139447574659573349765453504831286732441530305463768151239852739634198246266937015737449474385773948959733425355353148522491257398708264219937611630921511601731120914811100907613307902633016223084632510964670328145646035081890727850294802085894680163390672676149202853620057253389294038521196823347277606958703179602742249653062406969586434821730654594857050090120206532012785386645375437301576556195736662943148342918678895282683147231451617035994239468665645463763852062832705328735446038529023031370756425054984142402389680697852402272768164047078020575654313009884419741930074752321880168427348541877738217429809737069218839298604204954331314272640057124191330900299261753437912787721649769066222491695680642941476201098424776719258626663451580312900673463203782652046127389213702168917886428430664416297496970875974083833112577501732037483182994593324529624876791311879358388750099206850635212860450394542011661522574788729215575943485717110106121957796320625404941768496386159137636680677403867178177989515265753751169287344064506052658852660202654983826568382408796242094335024844283723222571680770857821021158054965268323523954269019471496968670582670221775342070089240819749420504544901385926102121970996259836631117289218932634983866608690723830456755998677680749372735800514875202689948794523502238357689178362598332013832378778076599819747466456331529001649917691542023743988514973789014123692413506570204095450498101361352053172235571526022728405506702828957653413974197620946047530691275808606624925299421203761126348275344036037677050648837183701240143934137208524445410594629825131161902092654431807339748549732280284305794259505883970169131837186435873885712237552195044866052732059950198241602056690390340230199892143264846490677845093281922031336263328944732962532194993239648342001603562831211363491503553156483431880785188537087174769414899311692719717196636496372923449916030316331928919876090162493511717299611213046259801369115150401146006326072059572669391078465109905670128117102312816411048649342368487897933690798038176155424634606142787665028616512282765425286515049268399098444215569843210065943929282281401843028992421827059035798574930322813846520364320879407402907464483673541789872286995241235359555353368846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663377126402313163450273173428779163254208585166026277877345267396074072121878394760291069723360532927101772457521195484499180024957115191984804056603796575476669625036661690858657760548699340635470643158439335675932486894791056048121625811482863931781860446944128078086324860412101654443661407567604743359580222113555358838690955118034915024748226190674483406665543169739651328004465706328342215054042114581383005865317401601500848684431664810422185141889808627570227283803420666658785835824468593677603352991974056868175549523492264414055143959433766327584661876977615234401291464733242054328579226851247681037670983841064173526051603007357473256214302704838389777604191381712917254651375492860719065589480962146251080636809713909588834557944399421584734640210732779018548296189424587946736632173794146677793419112523362652361337338205264944016502359963102046373263797175194905388535718394819201635572617257019818647526840424527050388070490985894439297111414447358292330002254136135762485659879803305622862610626010629374784443736656510738509778782719478352314782081195246975417184550688721760358504953146330691207909400781712391489337247254706014221337214775860180964644667043996131093032329036478035221884462850971688813669336246054958956980075733388729842730255002856442555382292745232691875789774169982714707002017227221654554432656526870039086159537255430456636500731657550552961042639200223061067919775566450338737372348149018128166067148255959615586439733170468074574635044595525953759064643869994574323921551397339891155890856679786573907521277218032896473550797777349678091260162279343524764657709885034807129213213117388746500087298388862431169804421690265337408993554552765996645463616125326212495998016809052769396902994499138290222729312485345321283030480578678355318049481911897663205803195264746301839410667817622410475806548311071252620798961593000544960033689005313769528895318875329256485205371757851804676186556454165639213943191635721595279255371525473386836139399070477107199638892186965799823220818550679682098088398378758372875740815282472192742142768918699274740863750111184941657832201933630778900922667626358230343545550913555121144866465420229923817084983292590895254307189532210735237309737812528670214124712921522555624159378299406284935109959712383385738359654847235884135508194329330349081738752617135468069140018949040736832662492079865513236821989045535169888075788787677582198650041452044163740351650099669202836930930316303889236680698595270303039776059919604674154422842525341088159613262519748581494590650257659754575400854706775866427015598694099859946847025185086027260643785882306859004734306665405086562628604785149224018883972022368766484131655994471067441239555276961693808613318334028199357225829684497668677528050773852318216836165813883713276931169307716966951154518735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2173332441194408986445426971533545332690067465585287220044671076565722978251852403010688574348993704307089147680250928361134240086420996060259330640593607662216195153913497113685023113162641310545809202623189256678849791941204264985079784946260670827492156991411503042412264298725197840692556031558935811604166542495885883340093610398748250448772135045162937385207613272113521243745035743907350369150105302891830044922723305214239416923679029821160535360959577880977361537625649198419080941603589660078680262477652998845964448754218564235895820072143604609987320898366133137434488464185056426054031657681148983404242433496464070217939067446905903042677023606295309445025062870813473812982424664909704670675853050262495660188108791297068524111119106935214405137195589770733200268063855843195283082019093908599640507319447810906782897810712966815312065610767528565003881840321523268222201219103153685821055814815337469918371547793380670637411218693645525935698666307795932962198772365791508400666193875274670407434245902918728690490894829083679098967076017936736790176461043590559518110913609634750182430191023039258688673112255680896680248136147606338074055209860897680000745030266218489466132164999508275955887656035085853074392717854956254154370997672334389716188668577622030286309352455415582336346113352687622358298765123227758025543967994622329269201551242705697353888439594918112945637406111955027144487590486457805268392725711288520477757768209822798864533877212293292363559191669780105596465392681042516514179205228352159716284114868002288339946715198959850822785671668925876023490596086700499728369303738930221581143393882358518180455254697988512951914955512917333558639268411744017419684234962559490982863064843893088115235147354862295227558075345728105280344649643821797643311819003464788899506660192797683867424503626620645481311846650210164598872092080322707881975543415579102261141259094422680053954505658681580014509526752019691902482327330558577793079838882056912444558261567127804715272553852749196876874468435784905288836277152668723544613511237598316262986171320379036095976714010352910019092119831412856953748383919666210391450015675785960725938430299232837695533983749726962720623634773341590793809006829458393149682482293608356807922342437038255564012434951159978416762723921138849873744662936525255107899893905828393747641923294413290144637688602069244606888075100394024725841124924233645459618762007180077656871141079715423331307622901989852435261037895333822719143183435176679683976296690356013136488518820910625296157616817266736389445370650397103215148071739534918735301764781893725875737940065290199375841809745791345217370866933438133076060463043065411371193746546678634999074415549152661696881928213211009797240237283122061950017179986958843340537888769138192556323437165035193256323538584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741871854277747610833468154686296556456531210419911817712550815077981612225445857985181104239441640101582643989277236869764303860563112255563357783779989604133009657195069691966612268640928176477885540727247095493929898048468030961974826220981220977740294504088250265101113088680853416993940009316809684098046540552895479084009509557900502697470582733584387912371656456490541026847482148117037186743840875717688299797379543848408791545559999330698802726395446986107489711728600052360434106207472541744093633624836587746401716997932281403323020444489516749434556445489251997647284213693242987085171090146810470494443275429576509118282856483598792974893567871272231701382485366288953260154303393191597889214122790297128871343463068570088145557338960989568239392614127131489454508386914904415044757248167925492962110059574645307937551825565933989639457625372360183839987067392534123945933437192608749222309166274923290078220456863896635635007100008422533304657688289952795315268928299517160097352386554446912823021571415781977835684612236253732214325822231302022573072966072241309086868655587859653128570176201691974382800205442014749414884393462073906253627128211102149970996613316184653306061667430041186384967894093497182843966180582899551355018269701704933246106079173663083739790878551193774923908635150931103592401067980623137877817507029746430117625126034303078945792039575758659935775185793625690598215570846898586168890299456317444576276913137277069017234978990307168716621402838940200490580366240809512341841299039295357222527207948192065973854564456650613350753507957050833050450323297431323726791093661534422349124343018262608087452186027948605117608655617538165853298903356166347041809122763976954475098730619967373941467224269797600452788625143344874066087662117549035975425276744516109184443897283962768142330177026675121237845967741838482156843570484564130864660896490138765411239527619264313327552027622829221906571858166688718959388143403076919237636565545699050648064294986527719124378076794244071220589105783093868118733893464957784026044089009295932538791880659476656422687999597139924661694611093465132218734068850497314663887535758968698159660103365422202104492202428972020518108583159611273062217054648230409353066298594582277983963436558605803489867276235231945471694218991083106839032520655815775140950954301282052558120859682460649132679602215670364924660929655300553344848181386026616556183015155024460991154498351036954059124755359111741821746487950314625884698975409715730655133626508244351101698092321182700563604188681023600025106686089755598328796623977796958755067562359045309666239714650785188392469390038956097909008622549973018010751617836446456310952819111871793820522874616137791320692643074794465435173435541456505348687788089065171113438465598444643823900094591084693523269280848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38944003512170951015003408233714079822551894991756784856157844670323750785354229117195424290121566809869505828504032926006557505046568025729349601098743484600286976314277004040768934091891612697448329904568741734064332047394292225639630100896216491675409806389092957535061914666051586060861233087782840263970098194366011251606107030022617834876659290154484739462283896047894237134490062303246725559154005374033941459375376530186165418156311699269849606539355547787069335314923299082032888627676240613342882541693528043981480672882333547551689650661391767639390273129439410412847510077412203547196146809929483751043209739763589787428149219971835778884529802628090041203734359642620285951758548348429181296720961469203270016715077432079143193011122602231655006807539343138469891090945006433011890681108417352722775831159452872632181789966530729942703657832957181037747514386174664472990191945215382235077386034616472504137322837966066447378393705521637338622412421762580214195482946118105315965390290952100011684920123652669313589397410463801572843167827372696787646367039160304140891803161373970265578551226925204326581749634737324490652681110918601204603769931551635258660025765809025176511382351148218938105121067882899372199934244035073995425781274599743432471501677369885342488879223340136030834678335991144530450447525113356035975172537805899412839196399518973749151064135227606732211492900239834292670700348132857484515339008715124473175078859693782111626768510063482734157771814394035563753033580491767474137777912186964120076112830244595027441944869038142727171961615169488667610570439567560445304046045225519527242656795261591178589767686545457277049978927788027151771454810878708535287592425615473327310140197898570416399302084779902370919538517943338193307733986166607471519554579074864763915657263337294238751809986013187304563103656060361199845716846133061999071308861961564138090353677768712036491215948939980810495171661084259889518081407444313443474266904850050719946862483673788496105647434961616542568057169590459176848326147203616538089057069502993217623781981314051134514940580461743847906935402378701282173708747699834307878080969914234019855710296746697928181787783305520027935721412847926231768001386490808054462598228685851353523616190735497608089903676080671055367886443192585804875794006096107737726567734515730646872359419877305602729939621194510130684876464358833552905410542604733569942767216446590187719922009133840106498679855176013827622324597659489379550187038121549411946486748144831712113971778030840365575426218117111750788669418698454850089119525711086814759168488568305575406582766983221914818339975546524096015010886098315478847430394107299558816785684523665168595292758049431653661853597950901890918448832200635728263360444127073615521697378110432451952941726623138052080788426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123536699012089409837069592429474480490129071009106820469005280100783389796539894752353114558172987857542687360971392094992766296953067698130698351670813150113702985978520799862701813030507409495167614129831031964309026844716484468619113452699864876610653505506494441749219085910608901131463339080575738557377477116760138038825504639854232224498292837761491063616853252262547365389229911160271965357120655995051371362490828141206579933386205555097591010357530513550996557819280407108857624754143981037124408736799885296016062089254183305519771260915147935179053872997241681755798255878990529095028491382347405765303086306147766388002788256354801321766027637781569566650527703079719369675215699151771093224432794787622701592107711497293751603364408068707370265604889946379820282638431569476179909622022985779024495867556671960671512099365299345712519400049494661987087604359140227399972527167242871666915281265265907368243484152397919006393082864021175779244868824601040342903462928230597446097050633625858106876270964971235325323080235603504178081036144950718870841809724451097270971711636473776905209518419059386401274978424535864320143401303256653647578203800506112883529434990052826367185882460347359239433878625110806612596407226528400264011776289080633353018684513589068264488825960990982767946040209658713099595931626901699421534002287236485211446033305370428927532453758020023112954097231077834830172096178569593777243206015158514665377670854441706110664464515227807106305907471086111856017076102234092331128546528993224063189697633529801699528964930460625460780024042410139054196183439802462484075853985543922877556542379686705903900386388369520152638305964384070763966490802632797540724411247650244504345750527005024582258450758896124829792211622073759808729881381314629320985857815376985153945970837400843015181913908281184126427682389747403123432431247124697963604126834287434627219564042696804245687653979819252767773717455582650175628008208948603534848641846402911876677151503401214338980092263415818042446648418315000017109105377842527246998687080632296316642509973262746479611366253318115590542990739812715435787881440900801685004648205668938767713652196907567875275927291753190652238398581383984873485207338162450151221478521904052018445615191998405975666319819926508317956510307483645477854879151122791203511509196840938648621747876384398204790176314531489674702835554904623754143055168419159576018555204710166830009975922652631092891352325944625618538142446948842855657613914305498629126824782553956659468451999057055671043751094693363403306647291282697266177666707094172596585627584547415700195502933093973194367741545335635628657544399747243085978471677349504987609166862187918025122552006702866449802303792692991946307188679610716020124746244801041912258152551223619762946352387350581275757037119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554164621990690943838444435054337078470740698499099871188931214454568684979648489909596670325711877474287467102958879573670995671959362706221620873171300651568718195180622577962747557231659653016418951131864787663859045867927799099298248959974496134497829755898813048763653517408300329238092134002737022524737538443827357486675755249002741899425093226403798832339266630640336718160650046138519784089156940154601760427751554132854038794980520428839214891884099807368774886216805786258735599048222150378469640725364769982347720683647550690680983548786550469375152975635840843292943330403031155166517900846939803798466373962987569755655603545988660504364278435768288558475666358660333254374730165233394847079868285344817770278389448315530981962475811657921661705455925220723756189834089233767240950761223647130966667521783446806461510049311400174477136121851151714514338207542469647987285892702443885779795778598740606657174511725573954257389315218728901100366068585909339339268602955158346065452241544759431022648214511369088552050099960540225214791118363889821139852610515026504775313675470118405075679471536725478996970813426899650035885706204220380169794668012999538970610404650155374284420214227597573514344091012488602116235551041012874590477181452289928655848439973152482952619999141506764900796583911406563068246500602197573962342661699564088031507632333607728670911525367671886739593020330185853559650849897321212884393073176357062447038210512333618345159139888983553424885505535884080322026883304972827053228361506062512527200394544092680248217292085589667219147624570524798603338892850147190278501981210568143666537726318148839210380927840767968030872319927074486960233212206082722233310339760837885126346729234049961175247907827122487907442287832156103414553841574598513686273053672578321712576038128030144421342463252939042691644096162980188865254803544416267353377825405223324426618946459481042823180832105353094054013891681182639815411405043109606539371653699853129862271084691594655017261921541366810160818468115446246306053310181062765316562073349433879671201911134348595822456242071627827419642830973528609336257133496243711949053020990186794367870245963685717892799115736606847906499752866629102705024405706167518854864161018004091214784316254040257751453295035624808122656891291776389548317091754587405150912227687471711313942151978796407873551164772621007414032437684701287486418424804484563058612690928150692441177995252095344231507312034710922936297111216347925465316143690261422959766016362805149028464592581750990857240542991531708658526038913825862262916047207119852901702150446100864455481393734465220073071233428838327418758651628547300859834480883858352433457330735122945642351536524629462874394383440718621775656520285505770733386648020127741908837301601093401961954243716716032460767148003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333851942584670924999661991464785981393459559032301261541654171869640590426620688662878406769033434954185739643426296545582556142206037038617211828062404002752433429221116512796890068390710800237710704170963672510671519001026766800096911632795343609254327318761097187411623285505437272794345231995092363250145019397735943726010625134190488838002820853130356207031925924612665391272315647609638671175568675419075344428432425408210566489254090479374255880116866352766050933073855597778891574384012600649883961395452797846903052765771957514547756282368206672444604063329761077967151691369521592286347254101778238363990484403933675646365480717925718104764427941890750742379701188780222867524083806585567600252551092231442018124041194688789905978546221174031408277445935141113768646081655265591003966768574834152516333456364665067987855483474193123629256826153835829384097672138745993798521756674487473817248625878811977216364169217779308812139444918068357333404489386538361680877365185866010064253743464291627396928498305939247736968071019160245852788936035756736237713600591127449511190916249482820038606379385438427427657537027368401099445381888803040677155008506424697421449050827122442966519419055870328942159916323349886999413765009143350552088479306137252476430572544989597711086515890813565820583754181192731722528627076859661803611117471405445949430012209352705011119242860319303566509132473864564116934515298967078483902988190434154279726186079135397362933971763425529779948784425546239367287281974663808647880995416407909302368366678838500790847816641345735444452661360055001223963510563735905480679804656606832411459215700509916742915113145811157702697902048772333196217655384604842518311905202430772789648810957167789476704514567600440823699808658107696635380173790237006025051626732985201076415191015195895119865148512661968007204979227771474004243752213491671286526773578824343104399572363434074791989236049856349358189955515472200883511399124085545207818198035688193043425787536273827111461100688333629286382848778181062673163520172409393738610369639471526465925019417933736285957318819886050302219417434113037994791305872689183527181534194514953592035745576192576746858549170327897690789193114470563693742226444139000482665342263953233082230330032848397565197897648385230710834629149129841066165940990978974061897639100378586324320722838599324899514771109434439046069657914560787368871395715904375664050841992900986511331040105495992115313907833856024735340331617179713445518287914593535863542403306283338248175569741489403526460085325229459978645649543229555776238129381070630280382247240427378224533356603542931240247724790986297476989143474008597865372240918302159308706289617487181756584272760987062513357659842165919119283498740888788289201796969414308355064120979527221024284463919102614260912775570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40643917049870530611147459590027389976395101882159729787716108768567768220405295536444080941934444913971351890586305357283467266210673272135470909022790930269886662712747023571303853185236014317939655526717469562862818255763354881712513289446950229902610578455018357623795401236153473028009526603913367735992649166612161033180210050359551554322370082410256473334654771732785510702061404581624582039988397391411178652520957065505633709251734210300465480354719606405485668997625834322838333993054335810952977046611234172771874113108578373190238719550965153825206025059008210431648915892694010777878151031734574778693764697789887656527159336076560928502831332730541619752061399308942978414440514233991267823676332350962975864081134604006522887165261471607699608083417693149204238060324602883260182741231075262214031117030736301463221268046361940874866368985315297775264857295828224907691881850923502734826293661086069519603899315668062231370803770468331347493550637296607057081272284563760929999482391167410564803748078940969040241931501772030936819901377049014014119032406679966463656477487510248353744659261764500371977650643373972300202245575991479189224569623287281759222409079087957007129318073819216142315475818582114237474671443737204971603109497888357521913083490930994405695041106920214692042511582109580355836930161518393092961640224425873501720462706882298965115709927123269604734870897500428756662253271079623320172823467636414736875605772803810499526316659397675934929135827625825548955503974039091337969168503669214738461707937842930970614244444051820750141482432078439359782123772180014208732297585714806592301619344555314161648403420253127589814035134476701367443075477137387660832797429038314684596111544506235249414833315128390313260746487553255206691482573890701780889302987729549852696489636833788998264812503326464363959940676135640021394466524174502928463691704350750678013843417321074797784056232181282801193623245491748357324096879723214661826103895203276552649927639168723615129799653480568809852258593800642334974698711555029884926710025366701431435912724091614518789254879824645158516323657273226591231769412128236872465542189486306733524561980966554588453949966729984516162386668022493189651857305663091215094295394607256026904188982141296802082101358879102300126720421151492582491065860071584824433352127446233822745164493115753811931737456507981506919196184089942091473498071206090875774027757043340702141408206817646338676873942604577728746588139529864109623753263537432526790481146018850041641468179328136345962723304786062805693313921604233906015666977304718747266797767694595786982454664420670192077398760068157384427829264883971218495353724542333765820047175370068804480135258960266250722109482921771448589746734870412729746742510516192753571380266192776481078006418504204490886436241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627181272604019322351050193075588659651095606200730893495709405516061886959874052578953421496827481997436961326806284671073150747803515302701828953296609152602572266088297565756865914478064863666714829044147234060048824549949033452113674864962697273303699841130844241654700766050681198550663779856283894788309824913702072505596002625708057535230060706128074697778202286373598661020813372692282670488917166462243685686460005705816611073842788628231329381582034756645473385701243554106360138254070086361085126919387854360511974095983789117684158788649494958684906897879798255267088870173024426078115128712783069196159386075585285107484019597235006714681795105162511232426892670371038344355889647553167155685674475351136018928244757117082242324998175046488103986669226234649402377642718827982532923638360443385999149121987312794168180960210745558341363011977290545218602235265126301846626161583297740155316253957139122172526607612397306718310893275553278137098554356272059017908094235434912542470608413730131605976774551131203025296223318394241120892618046591342341044267993969682701845082133972895946340305708995155424977836172769475124099641908111100676661263118213696055373467372243353026089493618701212700985833310879384358065480737442991934138205510302401884487672542255924743539498073231228134247952090590982153305072458257444157262882063399195516511732015553232491134054830776228382877056192701854321538428910967800394234630701985797988325459950172816980779847872967079428644059348727640917645062130705816175951422800399654450924795004922138718290135143367210903012363234601065862218607143638391994628214456427779122981750518873498748287587117811925967560062005754451514735820151451291034185182337175781098641300057082953097113986516136628787864972563988246006973278490384512615961227945136910260770302517541116841629605442263633664698431016774699770266475551003664395538461275920631227313592151028972607945594998370072615312396783105740168624208496989345214434439572575931923130131248235003618178976400158377782674899214928120707152254271234054640635453172679416551869253319919166945154243524090679740799909110520979811416193307039267067321381903959882489806120196563113035122547915186018018425770783852811037165479228572912899952621735348414107818187455873720205496713786861536191322942901781595392823306976992652299765369915043675106338218069498523138416674128691904157199783673867488633512343939964462519153984983287516055478562096552987022491116145119958957072197877638173252497882764255130491662801096382605470112164369955712405652126361598205990700627039512026835920351886279235197978471933072689825456864411551570484185681713749590084760020845883736724375971971157812696881910094977083743733524180094850751933929500310827076714292790497729604065607560241612520318831054205706703470471968611051716334653200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445865955160560975905450329761764558285489797314560506897009076580383003875723655468300586701300067155649887750081990295498628828614459107235607057205666346621716021070900562288228535813216278505447774678773488442124734479311885187259474545488550572281727401724996589229563768513163432173382956814800782803721488141224379402193472646376098191889848009565447695945431150948636767735644600922599040344051634114340335741100308110362453001459223892193403816160270378904214840021408004678268999885376683458688711333616848322568435014462468226467270457057367620060367926219912860807227324615906592600053091129629654709128683212499882635401398578479534622164143621311194817601467505571595031404498491967087562174655251034649546607473345342783409580887029670315156221610347583472733989435057449065022902366281179446392143083470156636030960416255062729158673256274536118137074697576133611870530602212259457610133538439910901583441584926612023467390776878865163419000526305378311010743262523869338579223788463139565073427286300238590690230538309298844908738417865555002050261455963540137713274905653442725066130552308457061539175235453881511156461353599673538927367733039703287926461129819015377427013632037796882729389734735399585331639354346372500866284630528848275369496606509792360359179933464227074363979901316925590090540711727584302329646904847130237431590112949361608984215985316301373615252750427609150702607591150288877870911736836281418141194968589397263635521325693216574295617492459585220195308652592376539762240586261689420062887889317466006400313819103814938396337383901832743091581065845201547140377460766034109601363851925478112706394233653640216754037102465166496754972003386914732017869724183212159740576227368124580459816178482073749528590027231925463803294185487299336554381488572707472363303102311939456604673340301211280552759983291200726857874941975138212727297212966635601709466350569141616656685146212143947330394363632577522060122370713681041530406222544991844385262009039554642276536031738265529142154029200960263629304501198235547889859351200749175493726515292879984154370245155291186181481116936608003275930206032730156731192181860314897798670102363969278192832615782220515909678409842409340217082458509942436087582911640489345968690493356954030189868716029015296810484548908418879274352626807657791369038341873072948530862113027182057193061167092347050778217121781841201691805173878246934675030495462454114770463462107203748134262759848590541108813048737937339913630133656461213343347638210668574183093842933969958158794589200872482769146138708097290444405906000074714920492970743586873161942486898122256930133046385845393992395808067936450645844930830560029610701015506193003086240877252875838138133957214657301866509118039232404596386523572381435638058457201735453135165165519097511025363182504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253888751967806882498738310606078255984787906155850560166307646840118017784836441073953383491831442385542596350299849971590667589853166270501463219055945974761528413833986474073052128878006839677597730878094863953850003611120697741005871713077319084726113130073900062522172751945484687345920624242500797236856199984073840253311698085109093042595759898919430454572506352478717046423188023379413657988049078830360635318891571547849867365590101781633565887282908825847320864417208661313652632071667536502779132242135428240560721075044189333741151987625824781459217932233902941499324932522831619197736011079968106385734446491930924021729123275792805056074391967668485680395785999289762447116741314033100065001601880596514671456423334665671629859235074965031217490038655493836222002643589430572611478072687968862686390994370142327048410741217811617917304991694508793569035623600178241806129793568868060870136692771373467602542478276591317605958485913182685713424380620614527077937605070908151900448171423387035104757067325504827693599710730104905459473857023109564428696219982479702961874390088854901978781681611624862610239220433812720371648217007328404756500778713817093073612314081770257812085893132411382568444542595216166782077224159343486891242596151436685086451488669275720931727060735433018634780821662515598571803070977099838580558183357683094785796899861715738880474332181805974235683361779342366199587315230942926139456792446361793378845001932851437676621860728296969155587442803302759225705552054535621868201412938700498302950113171600198536491859063365939572348721058632925266602369406532432546976142274877895243174126683266096875600307867448686961013649232542678207853803413610308133413725935419952115560601126509493436217836766818797007696947953204335456478410111092333549050896371066667865486452435261508991782058859756387971548405485544406288970547536230372682190055437966110467875200901502270591989019697340418738848421341126889845561483065336919280909576831212313806628284311574849513859315392282471792997954596595209110517551774658740222411285244924247274558932207474981275360118522917938275375628882904248666557291787038439487667014141022657670985144296510392041106777239713104410117470299453741179101266991882159671866820798591440977986377683346783794366718302070445078671170205462872384960351745026141866977757631044414636715821924055207095307004887047421684954972062661065033631877336600746622401118962283530821458273372338462233546013764845189947379099764402997797026925213106574788506636291304868184162236530140349629631085957105760877738809685126626874753685040881180951316139896192569891346702715925337413783042914848401444530694919836914506937465947417336506275998869709057208989086014832435119658529531659425418083373541736590610666959452613538797253114092406748097206987920888260996823458514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241138848617740180217060123834961961038413215428112937106320534570123169235268785457007944031756125636765946530648231762365444922535587164933203692557528428736001746527771463281364450991068582278210205834156715698223675159338577595119061084304400082844312762454137487534158011395686951073964882711591422172151480115147730522097123013435650054321875446991673872730126140109636163881731306256639825632806712417440193183519567944549441750994548790862605464411393330697053639257741105564543540700497742199759901578635429223898339204695261265516373632584708454521690899279255383196577729932739048392764625898503142620786193843157656137036957343058950150020121763762592205893900882136617676131815716690485203643988332872499580460174565381878247274368451270985243033086565001218540771578243312205880644485446278930559664586945311329588176750064691194551529322425682966892761727950778489777791460298624662985392100531018092359644703891346266244368046222974120226365054913440024262469757322760727916519953305609135479800023543513676893537209917132765927311415929640742588513442628345334741905095025187450470638088321083580356861790331562237046903902390940263141392699958738937000812897744852966271836091171202297371596754471074919889546310609144054669939508661154646817786227944320364084648329682955777413689619293628447153514823842696256603522276277655526433965379452949044637314231692677408263913424889964092211351726117012673097654182262428121585828782920391083610852090026949228010807561688561663770312163847626447543011113989760118560779196353092528791320391069207201027989918034464371851429777775771678807330699219954211417482764206336379350627490254193908325205144995368172188445489889733061006358576551085222055918139265292687988659747210334422688556931190258812348118940254346995366915502118317197443924480458133208097994023487898735563292730429442832469879654021018828046232680204431192566048351214559172308877045229803766560735590747229264546079491071487442237050747048165991313457793273658635914184642186866654466606059649755926371793817518794382435853999625750765412465453276393868751559364538688104286517209564332984024805759949769681359437508856280904553289352524820356398691773717493664651745956005475266512002642046903442671893795356926014932660046583992833532871709731194272683633534273024723578990186847773713702259900036276370093978338952578473690295171042873762112246726355067535982687592743586559766347473505851605497479220433924438429720848073999222875516645299139039645516312103648895645300333360729781434022688416353691919961983303219270243352252614686356576034029270219815689784791099260245736988767328940028595651613218358089942789145613500571519998308967767913549242447890726621293954379099051912594074136447286443398174501706094759917671769734809063317435614617338516726081564106328743794013986128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199694062735033218689678862535926201779475879246393244622294488600279630814568912457746902836636858863583158203416347320137024899051267381290870254808420666183071428087068550970311028480729075528867278537819989057448956612799183099837166287652921572846001680313565736993610818629881781237235470621719674232056146348450079425982416010619118528927676654577354648937520854187760856096569047533279325826435788219415210441478875438057177069360326566443097873922092312891392190914058568595263314634975558398831742585906025218358908225624262790626517696709848549938417875759192572222504377616753739166824082202350200019602568550995664527741893179001824268693639945311857609833319616458633914720533705546092087534804506855566677342184213848849897173537384843769506052992271260356437810838468245942295318138514430762116567863972330573351364063114463864609285694476041639959355206846451186665167243033241105252399896464837730567762874933899498850581349589048424702645837023828155591179998199754722371538037127149018664548379202370763847666674236086240375265267893241175134999531377873614247172732727306920570223912632465592398636006338745911254830708701859718171410979376590388930453421281527959234372121784656262091834584333585339166193737961042257921709674732733499160771199272558288641299152997248458950181633852498534182503185645106720190817009403958422324700406082711335017828890681008546407937271006630574431743378412354136466942094943803344015265173577082079986177199988575607580457422544435221045990270055695411708238020499018805900979495674567891524694946836549546203357798994240396031118365470871075001673854924746047770282582302648367776725685043570419733896154815035280373848041820953946040934798855972010736931537139019726280060037345480241942944423711778883896239713199142245189964608349731688741892276000747848930970164411504863858068330253321411687623731371398094604132990094510591357376266974428705878761708273666235882761677025597087062442454145761390151566955048155550745046483472087420282539951035892923833016169632436956632459804326407307594594928849811691900766499506492342090320850137728958609613382305515655368924799952292194922476430360945163724060815018966836466223816445560828379086200009452193200466125739311663729252660399458164014961588888077335131831593597503738656356066863396518719817124461874654267427959098220595665880078004961093766040309638823509407288671625791317463067613864298963196284465220041589374702586874961776526360764950018725853351686737037607087346235453585658542080095511515207646887559610903295808740803010333643380645543446756882579040380044397906446322428731608135142736144391532450270526639369702289318635626007652495028021880819372155534628625308367587220554913004278480754173643257683535748469312529211299365623795678104917906456833515132098755749627918531686743613132703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822240009725805919376994416874464636274255070706611553725255002016286541601858533255490031055930104454973862067639100850776392915839632315994612578675544756531085092503474058316803870075888293180652707401179358576448814921091989343744295604079859070288877454582090171751256566474186145035417646227416090637671661478915923936115709445876563764790077758446731568127686197840981337189547081428226318300727201995620671289028132679352321186074569847785340575456671336207952091660136260529876908716841794408177114932854295667455517178327464637052176769005852567265671585454908340910489855498804622168635615790177146862565134675376465819842077019400594741105478498309415323910225473620143966194684114815713464698680745582867120757128989524248502635622678151838277880430803131397977975330199953088345839107586093129221644038007701585457762941070103961623746689434641773270630545588716555310492531140377533414714994441405148555419569937688752261052709374709353148395715284306050285783387212327201523613166128819782863903104381683291403370069253030535351764630370374698561593940106581398473960883086751734505137565189267476574196360734910524539903314255112867552117670928249659232566078876739270136442878093241379528595395761002237917854694200965490116757925500999578847435890316471043905643226522936404386446704891944808757410379692412862405747550692731487513919700633353434479597043666699117278227357770757798955324086168575461887099370145267791779452261955015229363970609631392863068449632196653996195347804140106299917455116876299124090755129871550450102767139392886366797071131463635102961470966763192651831649133903824005106595746625178134637399950086142417350712592816251752605732262739107334662692815893988572977760359281478535508650348152463212497348596990493208265896252615658416391414958845021975162714970892434236341251061367309628421343987985574983121703519267136386260141879443714799572366048391598093678765510059135080979543007023351959190562085923904055724420676746357010365729429921520257620167152167323505361198194427897141635474306590751521957787949364952384853529463090717336711473581527316403211585046939273825426477770240397590307784589757010304188488246064554475788406456999516512176801807319355809341738726137962948769384405374425634610994165253783764069588675978606643463980926231970879043404946565942054113197605070060389238820779633401207248562509499278021792947118164624216976392811666816864804653726700009402973906332465519511082034950508187223444581910449251938764138097164887704107008105388840738268647706965223688565396370101690612189240158123732715964379711997451028929361680152032271393837846853719549532541468293312446025111741553171470626677037636100770465108334770755019201193963185202211339970708271501257098296718343859816777820268372400711210646691177768941679213258335865318664060101861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387749969310580552895938063320027024145120692370171632351589523323357487138589325485429602046958561378761391189314027041185741439655872200580551330864236978273568667612608962940793761764779372342302008809572771419215992743886659167408098762621591074628294286726742169853226451101319985404045741140890888382411282025672747829121301503746570031076652254737121000716095477768290218959912863327059380638350271895474730451162623955303922855935680516877885714330155727340764844960384676494091473895177421671588528926429115256134456427981275615808897653154835201342801312106894655914438699358371150659073113756324564696466320025921449409907541725307320209436437035865296573137061070573654028830563098738133047090108887510294677403440474426153835874788739078622369921730974421944959861524798655612319406007116242019449993712870628165613621492118155201707027248661840116325369745744349418482991816605826891000207546489872774343376405201698038457506324636449255148874602539891785504013890437098101427354941270253881887467468270569839840844819268326228204790621134967940831556884816581155197039868571895756958049152852253677483051306480747925175557679145676830076132750154133185250760449052096132065333642110131205079303490380156406975647334640353656053997285293994693874491655747944695760535385467493028039386638466046055249963765139147763101329603158257308634321071682467529310623900699309764608598210853757994349059049814278372921164127012953872733903448392109706005770078393059830978759759183910506457006488653292539512686656839413048065795557644464153617892692593324129107768701072431799100719074713494240046475733473506099804262491831467689838763780837142702177392531104578231356233241196799815746487508969112161044334537776344795400307268642494533537265025943330948130262061954985447900169119870572346810259301434984206534872579863955983070764129847039291270038495074624874454156835934790277116965659815198004521693869465160638106716130023203792735991372705401023641395539727166236133811828134454330633760955982811188286622540477150943221398993877907392805536213777030453393821046895009971232103172088109312834092959970573719749895849810793668897621908701738185729104631574555538695314555241409193724076317016142530987404926390838663663124825887312434058397352458249569433949160765258906368786374500537741106236722242670598192577055900308894345858182161289949711027279346404717007489758892190854821419645799855098055214181599838696700581099380043434216327468055505581102117149757221980639421446395337276985675389640999800794619811912298198557405566594789166409821804087292748767550375803545014130795390205680841821454869975173270455332496558992823987076579337772349022506097445524373763604790857143098377676589810087987498581341173358960068607279922712066790127448398847262618908766108899499971282376300307412957114137465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389994605766660038619365948569928515565282647852947442871065879514948082978378501330583361505507428763209698626001494106896426495209881010876643474652799135592131302326066371579209942593243871160755234466097451859771398421034759029140048680757786220462028746375882683091516901591772502544031656386959406070870513949972778201363631104263365011093081055299334307822381314048744156178480872769934759360461008792450960837409827684940880500419010398528719375171105702581254730663516348113888322741297310943710060755885525783022296902667928290110487473537598535243886114138032236462982337156928735054940907935360950409717029684601786568857344895363524024615265406224522805164329962140565191287704350195715554561834016875729427573072437562636678895379910132519860773059360831292945262830603160180357461843859005097254896202895740648680984819968514121989420188547438895372567319785530235463499713562155623862501828611407776724195119936079618680685893702172708957142425671993748758532916241461964771269399771330882342600124759997362037668530634845687885791683474122249359360762928990123916005867135514148253567627427916001645005051005148212772616067312363773131939878087262987824438342118288937329279256048603660433542757302025244818789189535542962830333851154195350134064652965748696639652966517289087540749284311955836169741698589303118124541342971724815104415792864927670521983565740168793011989644014808761471128372189528961619504781922706663546027250493335609215303469221253701518548931901533332249445166389998977010343187847233345059091146100748317474346626224114363669962795802401132355991229044473597144960451829717106019342456527220786777777943638441560138914276536256315218444105952266296101423520561541606022835424052890210605800471395400829874513935688141766666764092759219989113826718385259378152344309506045325697143072369163864040075278546557030967376198441426814925375536951286066181310945724241439391248367907788548781110019803568608431023850560383921629249681195800333716915904642801179033430133176725832611231431510002562250532766643595298863959249586171580815025146170914922524893237102336422307380194536119297587110556356748537807516028174058094414743699882061510480164059248161457900531140060784077805485197438508823608548984856126684908361246960823847055523018569354176310777881136068743280886296608342740584249055535397165515067593833793541645773365226016212548046854290638123578938642750054570723851380262537397985688392555621074621727833306163153215687400606770580140239983843925125481758789870758077179136953056573930950984691131798102811493481635472913051267385251496092731029475351196330891748798150938323054426737267525652095194158914814276683184758885600405724751927328305868949733007570224570573428230781560597736047104409458928682796082592635843596134039249054203033094028514168038739156557348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2249614088745150782281421130649768628978164157972727101777225188454454171725876857531475269114057826088081590564756077196492537792121565441361148306586458924805394052978030243512351842996170519283774712826997552707652324477511649773519440520484176694299007534161530613880471285214988338352348698150585566542786710753719111699503721721287212615427680989514340929419736854301276392224781884851058413361996074788818114881813128464948175333614733151546852820392382456685096769160055185248683453356065579488787933832886583450297277733900275838578136411623883887349157463145528472665321636014715515250020078313135857339668168656231605135563150299773463230715894968728007224258273103037887355594639112668780276962694993212036444584362761270542416922743953845417680670233833712953735890228901114210893525259071095135108148329806227642775028007592593525849335004988487995323504484609013443253901152595729447802032710688286296778043292509850273270036088480789742338550817798362922577184657028331153380524636454109029140718190841892660287320945807427939313333351939907464404421478533486544190640648901218481765707828312482728584577749362966550409957311141308483245234610124331941808493626838288765233466756223718540865297721252526468345944859807474463795073537027034825926409284819558706908071803551110628033014951060946418986980188200156742225578086769216717447084357579394806832372346867462620662485811066971950938978268104138920259833036177774841487558613782872828719707083083108432461094510090445402414251555835091321751847595264662859344921384290112338909317961543035013531175602637677295576548888572566290958433286537944160150990594460365566129693081667058360425551886106897401957899411493327902330182814925078536196198412926046124751666131046769214558424916763844068690829823841447489138613410355612101040888781159207276118962559733738928784731942307959909097888037652598315010285949040272382388144221252148441955555738404548134465631622551226537587183820480776670874168605071759442822534478589428997382345880814539005334625457303638919144129981621728603763590447666752367345306871754364203286757145785236236820191977677047254746667972695702957400594524630699012208138615680162456799270540665953526141517066890506141972147968040453681252054826407206497221754876666314491131704596567506028293835305260104160479828714075333428539089706818748441137981895646473485321096618825988447457656200438429301042934715487370193301895037671916746138328601245206891823644430423380109443485040768417930258865663901745963773082643370296832551850745243138685744423965495028586679213974865696988404166059991576275019059462016753131477746635558783207330773137555151421879142604073148667434126270911048676728591443880319486963764423671979968568961920247905889417398391275467600671358949855667808502382581221044634505807629132644489739546450835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678559312314749300517170659248452700288159872606466361815336184022427235204056714635662637852479841665208942679979382412681738502750827513344711977994482155349781352718041458641178835936289197567310185526455667120507941211054772541197904129087541567630232016195134104606441728804108201085079885514871084279039818288618866304417367737934900106365759434573664712432569692701250276094947795388700582416159577895481301049696017928850666065880682952078517773033187083825861140296854951462367481866608609238279131363185008705671816792878186333338140730719537868105513084376846249939864429459518483788053878862678397974896485546207873101667581007588819726130831829878170079708171576890776291787185286238461200238346860197667528028901576159090294971304965563189207014992045880448587507034856641078781881455124755729068320471129303760667121932923121622332834899047103592157942700357848927334630932180125865500856628632083617467746481011702188217844381118584532407818135206856641108139694127918042088214426760606344347949914876537354935241226270180013578990568337177263232415326813356910570867771178275829336616251916578867024569946636551999728847484249375840862260559799670515809034436371796051753349250234530317565784251404633405407573174959979694311987272044157629778247492050553112906058111587128403646838288334856569810014850165952460275413630701694111047056352644651379503600480900381893557685397663342514418417896542854941412788044120357784186853711411305656637390843936737072099308996658002757934841347900760347161121045157792662051820965820194359409929221278976818107178208349874786442552914225835698698659675490133751206833352989611188856522912671015560887887356428696917606627862471280024274575104215760718217022366070780550727737540560989761567273775936149417676879477508321533658071040998757679830882413541831641906879909154019598116882328777770070556845831807109118346403926237134303093914369481156046723142580487857900265234998799027811298991542511493518188335508249621751535546957204062541557365947188405391716325472592401728465693381975903317645201173160476475400663590194091550701845257578572800842543148066532386258468951206605131922817311811041528484685834096412163849804082236524847338753559929343942294936882284317537547788545398086407829324076694605710079653266780644989868461345188855414320259870938435974425504835839042052843092397117004772826903852181042833663772441970932390802173749182083694986486567274050117297200324492282684167023353818892963868118086544264470841826165877653933936097818925388575787910927185574093847664891779650037087293681912469352387534136137600169523714231180996961295911196142142072225634860939263975600101275379459286745171892849541032162717267878617686165433473085963932345744115195037901729473023372662899836798300598563499301642057761774150635821274354519645793562113094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621244192905483328421847741414008843526841811424701668011653894614172678556677898552332016760365841791769987844071590224021435341899275656866715629332101381107760829866134365949847234449912667862434140702544668537586776284667176563752856777479341758603170868878927353081002984424787523190041632391366471647118349078283045713123559506070381567025118578322329364089063740996544424435918638337399034297391265316000531594482915611944872371457139030898526440091010968007141458615997801463527602574463247811643223596887399786691549014846925738789951824666559744322769074480541579776418319018732141047912691816289685852809625128388389630573755260697214269052187432683614508677184465494552539213214143977550141900099798567887511089003711778985709186160000687781390452729845516517821755956081575896778885469912366495288627457236669884502691305380047499458330700664009218240871917322022676903145347286480245755460877512606999235186352459873826303809296249239194207813499725010594241491338960012666988843916175703461487613228368061474172256277889669148854962935110266016927066352283195118020344961560016514076815213121118263826186942070832313549627604534333337322401812895403336419056264807924189151376813703733333694767366096607688962704145360595380326714807530171120498045066037122125937094988053971828406486640132514421664253087941784436180981734769192119650028489268406081435159453642245231383296077658029733948016957553222474429137755525072547363012605488576779261719266916980724379057167091105485046002082546941230740272866702919286318503950425960132983170212506115827727417059533389568572410407582536467047731309036030072376748006092740405712086627584782522540109823652513086287849856087582926167245860926277527993117491882913693931753325579266874698278560267573138428085973017539868552197873943207640320859843693584614070601866667337906216169220129946559649866155383214008321477798101747170182020737772940724081602648136272485016125110336503099975915197105222536935066446723430583552511936128256882931961408607302026517102917115448463319967161048061156529509996243406403705897188086334669332553082232752359196507615543608667615708168037795604718272433012508929960734807159122361239864630646910144848675963765714964700705300526128963544612758246056346747180020534723600249604546744048200845164237361325985152368893644937744470082762175102627997741445195324861237487194237901351325835720729501612202217811305606884595470388934015977521748770992990725797394305666493854179786552028409177094699153619049873361191294874262497170039986494368456640576938525351988738362167966214470625864983308981992487932583596487436100266156646617041707962145919129877665144499234990700206787800056976272132798518391268401500237191558920672020447234870338082108469032466859576093910677815263979672032619435290905412151736649498332201983957073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2145541005130896343708799043437311191633563855059111571791194322195942061390478978383102539362266926070327573671369482244614731263677700258225050836294518091179385227760419664966662667304588982457531012333756895299006704520031359201442000190417149923278151425705857701791911134460406959824567891438823819008081426743777988894585525656166133756386645816454168181162845757367435541264489038833866966020785436790234511061187845649539983838216316819076754658097894592504927223563896992356297192859148999156937300603056053087191683701936289525894495037231951170382597584095288306228473091026618160273220134308562517350381660600205193235970089907612681425747315247298717800745931245668358324486788339379487208965397253891499757233960332727269476876638664931385764436037710801493815063282078192793932278367281729462423724458750404418026219502128133992067716355695641710208291185186657120900180148929094113318361909153500367807743307407397272258803134543907030007371052255558472730044777535728773097157735411030983042933309802731168951759495123755015165928309534949402539982793866001945242875724900664188267252746969899231931003348691855603706727604514023806693496289472155956664307977443626745876907957906557006952222885061485968242177602856809020095856343342050910899213274774197051075237315628800588363586150560181017644100901226557898295788391483969534499821106620636069322113835482172209554417792021602512173854461912172632899519828199267234514735728996256369258414383802349620999431094493524732588120754655392743226648560711480705883445574359676625029125537015417667306597935371025009880759634253547538174111945437055232431498416116064037139649493515323496565064583491710481639548491436578144573465290722250958167712213569484664226732600879672052463921499462492454775375041420295708641360111749624491810481711066299899183681003120896799846862236242172359937868268723190262803129859715851692928917060314750570613553605436938459582541612362281054189462457518052961579488289276417319941751435620337810239386696885492146874128337026382734513686814368772048039013907680904256861492943789838757388193484223615895531026256911785852284906460291303599897766878075063369151842248228172202203645865689548780396630819627222167881138527723226903998507270294386444828659765878631156328736247650083035920400595421182782467262960095079693957666869584065345666109733638828589538031261857168983126219769173702655305818312645388415835190635483343235785034004117494628039337272085840784470366227235663279109609138590486755816877346077153469949834035952347090271545534400722501779851530098935307484437245266627577438527237933404316752677178454143140842218429279555255695622939870972014086537330627702171883865689440204957593365867975723536364019720522827815899487021037224362657878254782252736875095595713119646780309303826700706886513602946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976473857124670863855994755134256958363374171447716559864950744991352314366985886500077771835041747203496736966263844317920575516165475327984558507877516196692709579090573172141761994232188655589687298951895127810296447143297789378720240288969085859472452313396112687849050290701651370823924620782459606037698342272684768814707347431881708704141822994060601253834867810367275089041761719484473169202858342345966083924825975985703970687323831809669949280150536155745250606924748469467586207192178729286083208490562621665527091527798425986281581286995932939919758390572500459613505882721567150642953091938375444275356366317279116836535355380349544030844497515226537884779313350584151618981633653242658618426089841369284128308516367545030235662771144745228307702601251060798531124136530030427390660565582327064076262040944886011499602415199571848884939235877542950273315397323435511840932668589921478683115812197512884564826263079108415234804186972659780570558478318113223762462745212477469060224980572574612278502793750644070247385671841960902721697472805442033947817647388785947896930616715565270417646375297581104195047457951857962075937280717373917254017621764670915905824792109461518145367242004019246073045383104383275930653492565429168377578832932997587133559265527663428885903367110082303903779978497189922088885872208933016012332895837047008109444783170018446353645448020778309820767309582428608925173799376094646773657707329106191306052589070250538841405533805726729562096119546806265712781486743020780518484509398603049341851506667497908168754836341469793552933500488957854786441523598150714267611495704928865381796265138383241442466759258605907984088941351220329445933600742742962190843465774582145362479192025371359143572232664079600897822784141833736485796742201696651012806950667151111698970672872456408126563653781995198745263301213594922580548460743572061609457386819055025253195228904512997559749832119423362763642979752026194296425339529712048570875240891555274031289690411145834079280064940992831282650832853706128239174697519214163161548610697054987694822902143031788061329134564642470402659592913519138074739373674037724300056582965782001107803201474816467465725910651458732974620335227000646826980150999751768153881169212660584455452656402629211930121407529872601307792415128782204772379391654052792548448052001733932179131278368345402563884064057573593462828663194962067732115690113561444877266775169436389919339359534896749267349644502496340781328990648862763361474045075590351914346557167142876529407021603674503889998051715557081034328762887906758336391216577093103270480970001713126715625170539560176911338534486579430498830124267212372167598750052792420955577321898587772999157967025631606221372809404263494166314271356260821415631462451707346983634509890701171127882537948476333171871667469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279806373534940409414229138654042726157153722882578768192532938666898013808992210823240305391908868353264115096732814919753502071817770107299605125312090444810540108164390769116612749131165058657792714292439323428934125658206680570523933205862077624306349202836379517154087626541597310056909579180733630109993151094826340803131396805157683483559837240745877880448439200001913652811467642447255710170921827643314881945723573928220975701763745010113124789884756840765195711469170788281737874080431767737330265098473428655474926980250179743577449307552481139400899669714367048395161646706281921471493508876308256026978393298532316548809090106512434768768950989801180961302521380472113331392888020497636144060416971036579618864459219766757961958583262149900909182451890417376353447464824185266468619572689283539498287317604060473307587871848557475533877250579998400789272323155562251966685789416036219986334756623373252160579484573910769061816094096014959769335035180920723228285056132743160604598285314400850835402877596298758314927669673829452803814793139335584337156162015882785058226834889387518763360556413777374809353066735184646984963501341662943044626456827642762563003192245775801276173552274775246961459933883720898166352846101483478534394834101940060353462530111337834530017642848278812178783001657872957585910865702802694602099971336449978662445860428602096657618238335591275376347988840607444871154383803570395859151937770633247378564280520256549548798486124569291764322032793754078315714436411894954628392772348954102894779032597389189108076491074918520043830389113046151810585188030595764958007392449392461380269784524694943005824537319928536476145700368441958606823375703942453120210938296313209131688911588110472805594804969376817762028412599550760711870151292123012327159836908092705325994384767244069728662062923547985429390405237032871185506930513746923761170704551448573161409287034661667160437720057060689778174389103388387476434701771642180356791897696366688658482863159044586697436257072624084346963511372288229593679344202223995748650363079544263978799038098617205505867998086147269662371733735523426166705921015129350944608915778747761221186070457112521217587426683260677760705360071502432299561818703175990568679188802012081929937770533099254494250079807971556000922082329588020306395891347881820698118780860344575371853467440504937481432794487741813188553006623779470908396425370349937187138399913327124628821220518670616656258466887145966615922566037614350798758939750018001572035045606405535769878703297013361474286748680061537571698021034481538825477606008915573974856155323646424698719882683733017234511444265400673638549353552888969412120554280431256384151733431190388002964908888810207884669229550783555967581432075968032028458225783455700116494373502345330797656487386733180021839689115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955783791291265228345356032072415829974772656709317447900641192135969974125305299162242806804243979255769638521347363928671139107705616475494009698445173408692503504206005175150372775814274163251441747308987426752605077139222225351621379197474804831686062464267106567348639024941520591726247297858067220282701190984760935770969302741056840219053829712699335391310034645988188339075538745929118172048155138458072309382829068523016849719120147900039969884943533944485653779369480179348417987084231972453246525940838238554144695534495752609557344694728908773670179457855532961279636978947639081869205317775985886098562345726355252601109040022698086029272106121383744173989677850737910880377422188366554515039505037764362631361173057396465074939737208728379967922187217782443193720088874299806740400055303006919531536370951165617222869922153484242755833886674631427315179192910063867687386578036440509333709795970306797105912929084165791328509627124206247208285949591737774842563877279178923366566011750913036716427260874171984959867245161666524527735543429570875729698290715090677971811626611264095611801980619296299594464145665850259522423164059920474622928961524783495928036339251093172894806548098449967712137793682166233488776439760853146622799360874580674823871742058844036536277194465034256622282534536174026563662967797130459544349667296175475511725628145088388776197234624896615029379912885385291231628040120566829292640371839637510194982596549581762537158318948336382516775003672655140745940740605519121666489542559434237102469531280294310349758766870236090729136467290190749712127180156819319441927023406454613555068500363229172423334826484640967838043438078980944480085025538410082960344971187779469433655036345690450976790980523820497284135659436550911218148820543881484048839317243137137398237733874378421030407092965730922511588624659958254167326744538536492801457798749197619651083722906286620314406704784161045738926346497766522376910393362522486765885166332028631098747823530962580501011130299160291340791301510725687216709608625292912364577377058178183883965490385851227279606997103525536225389138858363060164368654930762286280189866402515196943709124763657453825622753357245127250267528992228510373935947839950732599626122762537244018260350974256656791013681857769279132261264766724509820831859742479808678359885105689462935279125114685833641593892239753593366297093736419668002749595218755979587837299946856496570923833812274199818676529409433892915630852609952798731655536619394642056105129569805597807235938520013972048855110141454744662984359811413075961756207198730416229325941702283274582402466611592441437595890298576085708321428278576251907124754428837632368066710351142539137270054363915991530731445310791008798026634684647259669101333706553918097051510096790752080806753585919140698701777705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2190939589844706239196175829555095915852829849871825229404065829321012623205059322763978819735865737166409766018819939070270917175948090865720395094205370961423858326463334768407519713698665731782102257554645476530096440739252208307316327030435324615069256386233141361934278502217445203074348699330712394315856201576642673910034549788019472663243677422220894420835438618046057041311743306114061643571137118040930622477132326116803728750769917525882825184104347196037188564546480699333620517695734605116088911871493568286031626219716577823902229768746627142244764832275115523551838659665426048544312830954707823012257404580837713562803263324598760833035653632884437770951448405772546005882368323873129115338671278106961608944163168199596727011275490705875664286896133885543750469795726199951966336758423157540735338629867340857651744588500247566970378054436250033666107888502796446359485223787695508027077494786246518275097019829458294296755749882196397993941286814586851050397795273449141836021718733430489431321321850580867026287675707507125887161645198178950959752541924932505263776790908914784139779781886065312832839108542001192075268858131571800149204794734096967306555775064547703417848782479759395320449704169814465016811794991470202279712106655494272603399251663474751483701432028874979288419007669032000410592691253881707004547536950331120440163061096212013604610219563120797253999933081001648973108505921003716011418569998225505841900901262093532531042067433587156004261340900025428514562341022007993224950933595579968937285560108731899646116481096541710392004066847680442560774490710367357379506984746010768428392858142246002763487858760544999555823747399335903171263331087039890541490612681228668906743181841821366682745878722135711218658020263672470785677575198252954183071649084230463789905724122449660759544746607699622670290017876518668107534303438967882332740764327314213017317938322306843220010429582205028864370126416037738065155748783596754891148571123236544919510122242922673599724383358837698087480740953530096591227563702454759637999565131845646100097810774532170856408177602508466353720121426723127539859346654774787782598370400294987164237265825183102441744020677725260013729535591811344282731065461134476824196350730672949461654088212125856415773795528856830037081824317040116951971193309566722312520949897294542762767711325844565408936191999077459546174619963561966419615841159670474860784844483292172503653244303119425929270230156665917795297479038465042664621280357061112155637440502515623801911874696179661341055336473619276830118286054206295071345056237226498080806582109605348165008435143532821079947952821386718655720256107745873776262859289403354004030870426072885965424737224427974942092748636304036015666115020341669279725629237305961650692264103282592489042028164537997608023222284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366579512309161888200756956185571481953230925885148528137259204767578133425903838103028940648029229111150134501851142706463804003816943460307444434941535659981397030805363458323872466038916578379812942703509713409039732961078545593299732078907698964489248511836639212755928314800756236130702761768548592092483336761959253529174273655830598858863715987580876716527531344753325941576837842726203299976156109802458825700515289958754137376437994489240143163466067775578545425560768221235848351670093556524990357412460216584417251785947263983367353326132472726769475570732529719006286728361721879762838235362333658687493145298586023683347950077927231117173973019717505677149470261783553195474123753652538630846680738509883039388427104748973155038047465337880819455592426962368479967318403055810636689541847084021738010563516091021906074307653179795008122828509312300566134408189135614728894740546964866026279125943716139923094851998138773085493813740453401660673098213687183462097853207575354241785649300563566161656820964221347348163842323314554690305269902184764681385062145420121127164150168986734348329506450256773892470779048517305360622422703245342540021109429822190244181730075667841692300134034294393962825582492742238852119556043284232250764942855141567093941885928540726147668100192259731263262638147232423238247513181760871507301989512140241106187527313541747714558710783173812449738645742674751100153865745645905793164408716116502338883287750776259610507557816034919607433036966134554528423418840984815193634623521879099922398269226222812112578256274730792283444577850394598123141658755937964688481315771944680236205087365953417033999156825017898214803753750622124436234162935507302106348078028976309498115187578125072717700860036516898644881266703086359624878086906866091178331754490396563752823506624092146865300701030712158472369089812968352316416021129250956425758886718387052882889159973409504594965869972554736975634937035533085918673792936953557941383611473507707108545293146760788352934202240720105678472256085680837901112336972033929654437811580940149955896091085390641126603039423003786178002874414796354433151878177212124052703898150365829614781343111828564399450575009001299983264505603094637681900144188550626588501790741191150071554886109145134198141094474950637331300190847104028534919508931048050826295108122180868528073730250262891583114014841101257665050709629546441024021736254562319032249599096148575997415006137135410667233766696450503344878957016736580709991810641316155217368825984190738987937054960651194158527118481633853320805310783899583062307838677046193152878056765751449026698315896601308600753875510722999272769156232911903079061202088632651650722190804216215456954403940778668438594609305307637502756763383698484566904495416562275165695586523138802789900656066093372526592379673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51953915062708036759422613521759814849500650584367159784676324781287688742330371133289020404054184111334470774608159449994783100871047541315635197749312703720074134753583313299630007763212569790642952369480784901433217791495865919527452556901910529390835450041260924909689626618033374247648963547287912963507155159248753821767183909995137492053784087909907149896785734595857989826206124211033389499275658621974725386758265924966511943830049270915940270739122666214237470747748212017806306053256097766027731222064366269090799615006770786006384468074936711389210779626736205259008488775319080263614367613806282442462247627493691768798678286805530914408967088858140024715211462527276379372127858893971982346883811550540309123099982041083403139675550263804906545565141513102518588063020403614938572703307560855981431529886060782862174912284145640323467824158503096314161351258725143457476553737465639089534926623032490637068506481065028488767396027303618511359954519977486762867724419836631932716024328102553576248968712756587135114767761009942134154432573995356201665319539496285828883009812437464480530701912470351071898321152178888947236696984652327297438806851226817049534944088453870735874037652419980528154241665406801269099724713269139820810483178581180092468233721205288290237259155771856402396115306226304369847708935062780799785982381807085671275048193257754869907257308398636197941197796123309671896901733116143119727892082920706520089860909780156252529248719564262426728732166731052202224100414260633354164726645766206465759739378861016985274902635075210565247717528257794753016921779943172822654344304201564670840685123309751273324346404574272695604188738568701244199541875831980451372153000912041484779500565952059337036936001509245951273727359610215894215783205664491008757243827262807594226899265215563532518729124996538711139893700002532022292208552574321563935443621803061532453884617054238347519279963291770994572744004782836272648567480144322061760921705154896279476279837406088629067012716758195281975859271452571305644172559906111147348078144634694061860790989528125016433056804042871737707078827141131578865228759092301685818971015156950767821821357314718569752744312323730736875911435914480648922187433530851821236612536193683760382381434657466074899431071339859561405872984823750688018254530221378007196360727590493572224891973975453865404558563402401156075988987718414257609814841791882572449061603088944792802487956581096095724735178402946688512367320000283060306775176068151146281555778478994083894604394177895020120397281454385232471583761307914195276784720321744844628905101723884319456753262139657070032507486925057317757941631061674708129181611854933282336273349747638893234156270010418185616437897148987055793022633002444127949606830712677782486770551031316800430374696730427718961896979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006117778410290984046932866186637917207530600618256054949099563090193650261682420596156858373843093851946637297851571835032645939389521177917438305259308822992571431501705401814871824742767358514077001784372083402794031245600355709061173974049924994832025394789389679645815489059354206607770738283520035627316660320403258817056846479701895185413330730144638825700027277945787274225582621841038305217565318667585136159429296162510025942756690087038269531687016984709598010944200535621427500287992532149743495906189383160885287715630875181340833489654173703476092613801952391368106071560069933730075156591854392067580300486240797995917611721296604319273589248078522232510223386426171082488653630411073910541934225379191330578559720476933291128318109388681214948824123592712074624351482200953848947225719013607957494470626218208201346145625887287380642153886474132587837541641818207581876020751710638525107067048962597760336244507853023933910753176744780815526954900682181974863729129115977222380360389748175715641721878015912198647705774878694440128070671125404027832048950650517749546587670703475139394754091498546194113357497691984970956859099566913808083598606820787453952076414640215961148585256965323650684349263578051630143275048460732086845260431492910348216918826411695931079651436959701689430858588886093705699659583671015122216846508013995730727575797449990657937746444296789813923145585246330010833921922976113397029813612951656009436261046850217599192618155974743537278453362510592358262918809951564444696382423748214265532113868162990407780979299350962751568759980645511548560604651909339129327559956550076649276283315743393398066009972705358108940312026210774046502446819384156048841081167530463034876764707037858126519068953465204186868472060998966000639399626869921808986549102848132259591765848642983304947900142551653042641169233437363504610751645045915949617221020534710613644122052081662883755674028238620589620339565237618401256399002826448385021838854142059037032343866683838100774130219605866381440353986897948835043085535896435730974140327551521063746151584548245798439218759655298791502735505095935242722215008279263755324578453242965175209395189291393161888417700523535754091611906176685997113532144523068278642392273836510856953204057019068753303416059019321626988298551541125856052270575084518463249729988628714295365256944670042857410426510219780338141832797453303808162943928591716985607506012297415848869650168882297463597866882405650529003218774708734833641047480631203651590710868661517619621993513453498487204317506575954172268577876958102822410548731067350036327838458275007655619071282233695489680796946362606812277636333137525883473440336140075204462567691748400895734162660620202031097217170395768252274980017654550098898453183958992463774679444447262621061939848985319389689768161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123317021025883378934465598227155084999612652247348570742545242326626040970865835354888978593948771660886094215072241721363686416948655426361432073470631823918947262384735896007465257887152374443524143796962648964000777718102202987796521559911589414562322512609017779764480816681560103879118843558237863930806871848306185487020579262220359776956256027960707185432111345191574187271247354530275675312456157059755396571622116788628890390239953479479945192452001423422935440895113926967652505886966989557296964955822325289535361253025203169216383164171797370195510164098093646989434738392639571786586878496516513489053503265403034455241476954843722029334496623729762496780959649782990218842033477296323269023134881208139720336002081786080864099883402804715114862807843804588630419574045367083949673839854423694133653079389532983398395945216022549344274545997648433200717074162065947725943109298076770380973921064615438660704600056505509494007701385358864449349075140766996904424666024324134449384631386326988889084788884882032139308119807303789586992004640142126071002738977255840369787575606782853600827208638366435643373902179595235266851321581640642767599079842227410030665950035781947123440440427954700065161000640808639468073073787692850631103712755673742639103073577215558659235406221643557586054495225410623227994610543043992585774977558501927886997213922849841134967428066657576430557099703840673902951268852041635946288001443000553603115369865629531082125565681250165972647463645929179975989696697187680481917659938977406346984826893995075967702403741918347879668038277433804842127753260148764440655444790436734040613293922587935348082605534703651469132062571602538824831718896860260202677230691256406285410359777052162712744296148198555042236534260948561682241785253543804150703883889190474531012925212291062465012768090216213524153863234391855362807978318258788940949305654256047361170894144249605448005447006986702183881949019229293542691810809203519197781497390278540537455420796720921257321362309733648027683682654450310013697546073139179092801669738411387584005633752738420982337950871626058881733388779472704700309354703241006949109074863211025877479306136405953441981367284505406590844398839865946623136193901642492654449957881488743620040128491757966668680936550011667923082157977926768082003322819782332376220320744023253053459354978795663824276508125929880880598258144694272956480989421578593017267954396243864571380352107246254341280281945501590395527152794532683561368181260421114899734358788293842712503655298396144838071409635587610974128878628662275509139364503671392627926241101081385965095673599790330598224522209756365243411230124296712213053798200972725860570857018986699255321605825336619507811559956641184260768677622170787219577400464393057305165415287012650776313079048930250539417539930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851242120296471663231452961631089212275269015912703066696680469744618556751604133320987704377503380903900166929649525728513107708059652430726187839621596243514998550525292669954825258212275623470635925850366579746268820666968127191274928609845149135261564933666129087117323345804718481477027196041480409800334194091648063636625759877817921569231254133964716029663591163457780154795281080029028742072802095876075323951236535427609242637758595918590758609806824781434119900331532011872284587486427303608360442165432745547875777805924692432628716365381124904232869612168594125309538284627857903798768310148219867504489864694127296450664596170020035979592404826838858247509181637800184311651865103836466668149378697586208176993312447050835594777662372350116125525944672684021380970216809411853196335297070219813715604586939590704074462476108266528012216871040027236478488587827779493106876206165076518354000432945060665575296077143794443445600506003987770183677938108817936741154914116823446303122690568979436680383358303379709021976674077106257163763397753067233220958411311062931861868745092598223476607931571911825056959217334806912242826927894581322516619095755575880224019176893670564336164571149691321728908226846009407659827772967209662928581471530658700526237963822144751390877579721005938545065961547304174683192072436191477812926447946447788683484893881574916141878765772559901620789481156464857688886024414751416498317462713744249006068107561498062339868467231847798502908477076630937655978843693194748834969959069039964216714632765419838130304035143290536209344532546229576174585870830694193681359855670820189895845365806161823420246880404187568949062092655659007715901798485788151645909582656406644194066482903832021783019447572733486458622695072570559461080595086681351445899890658198116492170285061469122398598050199741127461780784782247947069589877251125901242035356120214185110353711594708788149491894071685913932450221396116083216856342112453653832888004960780080973665909117688654564435017063839140108124932694374996171642841934774341546461649204656978909695556473132990339843369687451122613385261152029369373454105476061529835584954260496271055644766567297503821396558044208953861279964951837424538736409411106271800863177053997767864016684318749250836500109691443048962910852495240529556459759168401798509714733602993029564611058798774932897131792092648176843731932450367959333279763331221792719305794190537487971437828224772075637685453213971999996141884684998588129584438710601255669307302678971792650598422468298839102903868191781592642360615110067220989770484052493179569982971462326912721659985156543513281683821931590408565994345854031342990048414126359691457847163801721670193039300049210099092545727130484620856421382130669506812891856918056263108976292733269306050818861273874707773790628573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1118284234166610586718411230563144310847815934762705094325914175277044685250324371181582143807845528756979347356818810706691124490984262150439619075191867087720903409033950298048034384635597670121802937029913921945012559062734386584275454684032812220093158111878464601045918707663754366544531294012277060976794142011119974322116192704259803495061799406178353186497094210726674645664224877497190388088030297606433378563594539665737608659527592160757353983471950412226491554144705175956062366475326096733411931889431392869209135817524205335527130244213750266789564638723103657352972190354708574252108858872708112070670839128694422025007636374718385488516769065066646414247229465576336116581840708317707856207689877294872085080215780745493208238148921922808210991826186905344184439598026671976252778956250998416187279379706357786400669232768131759450527403543513873667175167860508765827392223521556745295202195393313163499832316949069172111174890228990909892375044312954518002875534563963814728524277640825254346123795208688841491954489414203841244889518000277301664497030885911324118994661900802979562363856674693588961941156708112099248553904750592131077616033157151075948220873904995880792491560277424636537889932058059001210242250917292100051252666321992789454646064837202731379825498543576618886863675398960622737087851013740457102869777714983121178527750146786901415861914129612129353656162592594124443151363698134411234862076120232562426243075699766631082830236260177112238877087241224200806356182788712026030332266609606140432154286463230962727767300696901024542099799921454446744063881274045836386645040934711615555663243046410586061570014973849985010364871105186401547318201637401044976571608352035584111835806981051923127373480893124734761718200262391877321419700657128543360012998166022513543704640378270420569703272084956097884393009677699708610934337440670703413703969482159511692928111833657315692049485537878205292416270523042261031339327509688423809653418032072742613620967520496451807598032432189702641420544410513185779075213634891524784795229674466991055589703939445163873261953761700991804354929405035566631727507930668935400399510228490152875959880578505517879307403986988226969781318895772092305763523156874658919165367676152950181568604135375427975192403612730364317588334288442384826644761242780079786386094728908829930656551553152301862183286108561004107100572760928194178796135933944557879556420581978055294318482614763929614335242608445608000022600593511869708860275767867436462650242767646502727263711890444927611087002520176374776199849292184429766448810105161273620467178443149394182750807054366664417541851664593340207609681234406131470059280370917369484428027446288474300282563139626444636230954405892401822196531680414093819260950151490893496675146717482293906200733982359995115492962525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580332771649689509090834099042878399329525350373154167100267177991531780218950888007878665739940798446775190035445347242355823883586774856142963099960969644106982853880023383470359014269925363514563895876938202656915184028258791999618392738193387661993248023538976830199214031564723339782671413843858158113837679439965793112839771593250693758784388789721777725207996490999184244457185057815555712113576243458569869652640492787422650136102854032653651261002134373793518339144813675866699944943300015554311859081728326309428538114492926549675524643718482935557275338913911086253685175317933540607688646492564664271026844449880035315653063840792251044215540418603938887204851818461802834178806930125703374526323349671030033142284653061780477234417659771201690127919581705464440655091104772836529282158579199648947669420222997735371668974020983809306181093858304714527325086049269445761816672189971951636262521120322399726878293547063325157050610888224745165651670041467400620777065138821756223964488014343647831423000628296808861402415699638900154666125340855422886020521716108160495856527557729748022174254959297834032561837816902062582031056262281636778188687135118961646940641607461556841529867426673784339888087722994760273221451168635191877141985479350085106070156106918076752190219708292335981339504886765160659739310560863927126737784674287009946216840663037793571439780049947186012329735736812437985811509105716236845205966027956311577141952687490846749850514502223919125193048166991644121116041271952186717069696183750955368824385298500663794785385597329586775581295582778557813608642170134933821761458602110681983958854447862405922370029533625145487348804153813533279462598195743867093354782115977390448034816833863892694252486770021842971494142732862983979813297843074891685710347100254635484722828047858595707165127672174048182049474658344624108259420312110098635816682079448010000722915993092262749641708038677404605345019118392526657420302484231368672956813467550166250348938255110358333686311846184244415347730291680315103512658453292955580684551501240055880013556798777360129895674251503338595063737987382757709981690697109798935398050514616150496805433051553788474329154956631014942229187391471897749278503456888699110395347596014441658437824516761305252749715350082115795128381786326534282542288699382263942525711236768794897825290946419392639481832342314048952085372823941614398248067879180260809476202407938757153266276926498657718204211109813341942409247937666411930430003350407707856161231490091132644242051053623258397262235171448756124890422453821885548260573571592753088394658180299498916678502885799478433237370017901832756729953104348049194351066761324657951200628333407640219765515617491132792887546667580366446814763953273762903433332317060936605701098363823004368752310839845838152334126838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1728808399460459137385763471609797784109947870872370092490667772237720439950372698922568639795726720543502345467739722284332425059254347943348596108022725048002604568423047973054997277032325024377411029374732713928280134295909040149347274904247515696543629354785680743873729198397626838106395616650661104430117541790704980735695466752267120865070778327364288027581736912544894912543824042527189695763265047003328187391729230122575067939473791950213580511717199295621582532202023753588611658135438064839841978461191740849776933346246088741655946428555135303916852633657365555079126626015035670934237904410209258418711773428550638723400735410192290430199056427609503011644531804001344588884560357021338897721417203189545253384584956046980655088476370707406350659983183566563249738785403318474330931534053389360344144342057335557863708104742043508883534118319052380860427093443709660496022247939172241337293125793275834083924674331230810141744134134692734516982703741668122613787334411507435632219851443086653446293601243222568588700692567662999719060047986761794961961443401314643496115229987035572409592591613152780026516280405378920670388907126501276965094040456614434530851996262257100831504111948708919528117645731910944700601878764785471316955322360825033732070857837273177271803836317809948687847738557752795777184542495467776361014654834066317815176388840801617973097884499176955141543646606860301179331402245153672860094730152774197559869589816589166200692603229641586771063207551479297036386029756057995944305884786879451078438482218327417248598466660749300968986126215289643247937298105902104473739303785928931636493368616242414188724025543499835560946187756913404432229726384409145866607929130678796029417217627889869331913375067540071377421351960897153778278159105007188495416400576530063068685255747940390179308620822412237164530628704551559907032836680708923822950847306327453123001215824753880517868247655141924867258076250012310669225103596609561378384388924333597449878675819171222815108315891773277402423729582282666271295822840468976166004065068290295102191327546265002156589390632322748190120761848545948931404810359150506616498947847371499918477888073849776851703097170560501434079227494334731841233657443187299812506910513456962778129329335627040222915497886928958367891636154198002412319700883956311355259081147720003837420487165531232640525539792576964812479199974102635887661685431320420759016251577112417205209057801279518917122733380889642030958660110303569556120248003149090485959621432556836805468902685280781779084070156738713615401763677025539912485939513013000254484091417718950421312936199853091007979057356464342631428439016649894451883830335025591908277963419679867821145343328536501857687092161641017475589589613677038197248219863717544151230706758160925649979421896164347827606332427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445039811876068405674871381158920214270325613266647373669021379721765337644133768196561983679195556938658388044787258546820528010146553892999329842437554294260579993795086990906045111880242329275229607713104813372065636531774915159886572530433648940885415652262119308398074057857398732877113360943590903459511632378936549866138255885175577820587285065495356276023467472479038351554380219608730503670649562345544499179329032222630311961146178480758290561197693166573413563206597301786056542293584037912758767804136856802813305118812934509547269220995113531774705625533426587620220177797737795060609633388031045488798042309023975631707170543113661036497286057433267372623642224588095396318441115546029559334277494391519356020189288089955463410656887587566475499861493853654397441767324217263345251815675234220269770855520077366134308499899938609499021692224213972768894288600083399118872008028316738965646609158063713313393877149270630811122865489479140337615884034235530393544087514627232293524273506076864490603420628892025398461214216833922627730953271641901654890146101846690412950691243269318414411249136863993035264974266815251639338379340311418964628668858364673395622511132901576815638754677908469183594467005911561101595882150875091303685588807988473100498597339190079018804241907409563535277860334244543794795566373498930688121319383569015589185795634348153644531951569915533681618229048813940402783889048556942211160570568542103941223899149245610587986800772630850230579124625365609586874795934395970369036988619475917567810928988200703084258715743475694188126750667022247542303153732351515055315506166644958748203122212777929642219872208233652531961301680266423973237295942625035375364252606115519643083641426173092925932758079362228136783695595739308697591855930550214583678237446623105422914724239702761777918881833636607371690481640083922368400005341373820672732484656616097866319577310977787923166664381436821901197676511993090413650353042086146388441523015883026735855404095282128440597965124661116534171042436400361030341332662332589438134870279898548966229454420790178433812592704973618676752877677201192479956395693831726086575202291925298299513690654426251681898367448877287581852129806223548817421149884465956213872515131824217442743779809837093555423322476437836606584269820420291576912726419507008015092645043652200799063329008450087111494209912634514013535355586591980157091075685535304084275609848384282004315876412673977303847150164530877203278282384537989190811908233637171454203052371365819714732588360961799175083452608277260154650559000213609925439951120934318181033481504435873682706184414767524356270104475077924476079824235503291012198389468185538328637444677378856672786962304543285126074443306985748221866576422126762752394013620975717547369781086407676138222632901693517856419365939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582012029494976649420926688655142530614048930065025285169219733375535632143685129730530234492492809456432790392351534988849071209981594950855003301340310898603407461381946372785069045525831868428003826655681670536069146818819196063916484481087346943757687218691778729360989532121855564876747158373637375020215880358934702554299009506154355209396287114773024580283362920693721650078561520526199606137621466345106430245744604643458878688298034366007846713416289698296778908816787197484711814264994861300492887829766744128332724499285562853434458703554024901611892805495469715691277785486592414425711966883480760657498603682501936049036473035348294191092936099148758104826843619340138536164932374024747935779316547498027062313413137555994477454787105616552891945587419860298892846989780943725937950950987721309892632113687552374925146752783732711531700274476398698104289274776811246496550645020940247723936968733408652557012431852672953870748311618784963396294627247287625584136477740470003673517911553923996309987566569039332761081953506595019977413583529914916334028628304052300489793254122953122175338753422715430935806868766504393879946026539323844847549666355229683703754559600264520691978677228507070205461292659732063138072524226269677890698439105000333020646221296534478763469762751642608529731972169825325851523696018439333779984512508626466995213353562919888809560425406525606538201359455545681510770617651041663825892441717761216027367587267094860063495956254990805725175100805300497890283876903025392290810508631760190837604104510655112002727110778904533045905222556551528975862791558496931728993672750895189143578878806394277878559126418972984513376577871982311020240857135072886290452877182693572166117102623926892461189440660648451028312103429697049178903471859411792666538895758205855423800349496899846811619006633170259928879186962561399918165148381434485885809796180821140687370408299173657161046531146459981652598701826608630454623236250810751122531376564987168747788294271389432317312625794549152708047839209369362035356096643370672732321132554842851723269725440214091934317255280994336645717600438532342087989064209368686737868774320944731752815740582412308603475958440052898589528333373833150481951388080704755728099994511647615048105779442304372624460657874632906842481280253342907579753683922613322462355843930709471612298107038505011316367616327862700953942723949179320820974836422870165063582608062869377751770741911713639199674664896530577996274514740483280550509947670569780953891997452277952145239456881434617764929996200402769592174201679664125685908895838659352592512901207013974669080966532321985517865678556684494733363177356119136624158102986762418675422127195634270189069600512751934216321805619258470661371250754053531717619178137555730398660722047260278918443636301819125325054074308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101549537512688393761257010576863700759893375070425889190711303226066888810236721294165159446005000368419427522083309514827397350571834032571045946605193056348722198362072288896488888123986838492024797351227990753919024330266876268028577522108778261458564946645266065281401229974741474834258983059538699206806017140444063240430569503889956050948303617877786779124844210073035216312460020221856872251003130236321181155329352841425493726926317377347624535386083006378635493273378138731761597554508093246497425031308533643282393268283053725478409959686163338010502607332970185389022347547587807840330331945212985590355884998099882470889460634591189778848481773268025041024365460005248509558791387480117880804457573498545228008495612970667397797212581326489192523266455812022933017939684269958681705171719105694533162386768737828831669167720095152783112911377187529134581817985097637987585997901603807374460796447505923741177212108947181825364439876420981795295800931606018263074660494118568922908468775842823657937164826645268976428527283684789730316894693384334261140751524782214679211666150420637532645291976246568861681307770997061789130251050105500046290013855802222055523085705335877560785429362244162805509421750528388273643565399671150189914987390273528640290409739208763433791706764971214381122933000792484405804285908036204800082529749459037286658492809225913302895959976973113816626054885936950087356669235768761662253871696082816868546368148024791521024112684654175390200708778028539545180582953796750648949064034430400114125944257662625339027547513779798578684531901517013923433168352986545102724798262447422955669711867812931735779631256949804078604791886933480963304402163658440351945628796719184508824680141903312203155794105250172657415398528648748578992142242139982971315223678896680871913487476668823056446495901841056147534258060229739505669860462852220802833705259721353121943666074630348319009927183241282459371123985006479564442988250955593412387386894031802978202253736335658911302831849529185246603962923664719910009647891524254149353919563136581402351443637206136036011710762214199748054060880486229492338919424705411388098439976752962364230668229537234343101285509028994256451101667654250728158649012577939856894264174280267726891727597863819320525796169078921949980162238708533187252384036897548431877412669888931292096252493789033135085301655229550320921729325872539977164684504815418985070574481606522435418726570185395429290632814344666686100492900272167358168841210951238912625981148304701520117350529527400120788465409204366209415782058659500963670215804988441822769362251728604947782825809573597476303555518495650512416904585643268565054955404815153928485111863178075987717136432896512895819970434478282220592996596884069604232446685954566284260169699655035579956270699488363740503555546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231170808776251944700413267743370872283641906255670915053219979047301734246136604609021016978075579779784894274326804238637479370123127721996071034710778270316471291477625262616786488692068318904424616042267262165827843766404313807616274309169115949589324624610285761000509825203458415320191650818651256943276625105827787161144834896680264497350726369048504847340843888596184988236956494373830715417318051857821220177352724815019677859259463161352853679575913818830319419193906417031715138647860893734844829445796392946403263098706110122575858199765998375062839213762047175518826250445817838628563182475959948697791883427087323245321835774721642895514175506778037696986402419964394347073713892891177998698737168780040436065665411194016501444646032887697305327009287082346427042912389464990999028397115670819009350892003698131853493876950427162198371187086705926137750147395895738565044211128577534970763426523305572333184041016589244676059530637366403852390547790386369895213241506259087163490956185576671176576323765898882840145153917460298496245470288818391451949059457910669521948409445587321193133664978955335489483773344335829952980556749129769093019064405286873042368295768811350909176369216681386123797630268159468131512815317783608525030876280691592115898391201003298406626434777027742370434725985037435312180147862068469845405263040220057910561115890099673489827541343175913508526301967804381806027334963335564121190846440366079364991140429701980672182798226458518923251855742585803718772302000863527692988930786038259551782884791780590979564404403273801422111833378655831000383629553458197957045680307291401450886015907089255407870564583038851873747798282407164458726524264152414572663544112779408451740898697128881188438937180480977659976647123026650689221967153901410028769013505309079163838696372252683743635997081185118677001436287169053691367662635785363134087567282714602610952875930646389060022857371869583672236185947148640737024740618237868644249559957174168095470174386880892164515755037696803331894994195853342545128908626490676326820044261215661873753535343348096674069269753356261430474717681474533838194361538189382647890666448143620653877820615658025312372715877446774004911140556363093229849234514652008401481591512596859386464803568913913015018207655960956687622924138747148298152295621330190782551395798719320287944921796721910996489449591222969055685858208229580129569600781149337867359870698270166313603472855168508433496272129091536015061604298734519301661908218597989554684676224813945706653040909861192542029340863456784836185489803801560658604534302646142798591558332172026239387391868552169219170977314341060671787588875736030110773865399255863882083486574014757616951823429653889683228410349272684423040479296424878747923340661568152276299912639450317239853857264728510651914079628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329927968705322758895823433972596441676930189487019537650166485768837079671318033881637238858066275550040554500575783308386044978553753269510239694474063726921121357862107405765651855256340801133891579559499236338630079318825229924468104566889218267279520814046612194664491808477479900044273182706409047326138169606239062375550099802291521672760893239783266440069071913792817449732944421834829776157446589681653790414896190545287326160834979288071598706935206767719160111431637538404946753142226121956069122409909216153455287724270323734622861459056249988044500078711090758642610781615850927330958509775068626405159940705776222501694062427876297443962668716482158701435818416720572126090083035317985262760970077883680704892074981044971996393371456914004428876596456139687651865292227672643507412011098718999061551161020197684505080763403721656014186841576066184544360862382374268450965172292136893171057392767537599182570527974194860290846816366620577954056666122256598673218001322482723592286525192952453987022381398292950985915739792162567390766318256622361994454818830534764803697485877710307820252060742330603046067316682219474156909152764057415577833783804520672563812531908405388365966918961180051778583993636940256027859383900558225698333680575933904666163805937664999452444020760394944106394310551757711025513660978935324490354186609404484759058514612147838590490022474560418961982138254398821780067174915479362122588772040552172115428075302300206416965901507325310998073892224164425935915061230567433521880308225214331087433881394537393516194520826032432691114571957204516741050393068779775717637192609896147120427671235088059087310221990110502339868050062571315657007960371393495653133592554930911577975171086281503643570331815264234960819913523669429584228265351440080156723296631991829329962358607105844456937191763360039672359700722158489668810606681584857988440220122756690652489080612288230643428083198155329761775869826749484661115161280758044776771811174995678575398667821121964107617566796870225383421509182323976093411214717660084665993468112517062684887009132882157110008696577966922264677428251441521631906619491997766805329732105256516553131401303994890882738990144792027557481607949467628550927217777688491448063526822515393365414405235498046043402101036906115746499853407859333672383913051633601675288220368740272494640084638720078772235877026471218119136924054210876290706304380759972101019213535775106149155565423830109730541136997056759347501750776743335251657227973067954981673479668216608355447351493003401338463761731432933092302077983715573066900881400714845965565751095413449297810213228617539774398072029915382935921551398255865482119879876296924624885812850778159192545969220362445030465650192370484190297236235669735621123987839983743954292486874734449307208023836268545753438048589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1818938352309184401641040722902638218072127154770658172976398724528270116852111467548842869410448062885984345145409529668912918948694148359943715578259933349335130241503033822726467037798052303819817280583846202645571538772989856383442441087371036330729624283716320505347679260097252028256401900206288731495185928083247162586950578780189226168237757252577448142488857069757094487141724482297209577845332183095723297508345326797892880192037909996081656553309673749799168893569229670972089227961308797222796432616644867563154106194289058096755943674645877176002462589983323450348528561055355314693345722621729309344414709338503245773991380039223900215147928544251620051101580045966597390781055848577097329320016834594566881821964820169883012722712922216272679488741153981837104905195865192151410077051708857138645154082441585088798358828718616780689052445759740148734929086167899107865079674301278567057533733466114125463420427256176304692623439204041234661111217295042312324116682280555956936505503809754292752665349592041248773269101431881347338463539520884661950210825474690755731771227430120423782236452820392384800643821952891479395788536272654336126497517014651809255143327534676645251505045318559523465237832548452298425690538470138711577558447117137178166030719612670246312308641336103773408959733568788051561119482640287992738577635743751704795647020435351198904628161216668849585430388088051882529802827690880689270038460822326943374559937590161215127340638722127098582887227336802077987757815967575130293877852987075965445600031174622773978569416022500106731634210409658654074779979874404303337545659372733519741099457792259329801770134900958831285655061006345866401544979556241342961925874364445276948862653004477718952440629462183928408034660814218848108844286840088386993470756783583045161458868327887443711781823963741788862705715229821742310423584035770953554058929755553668854208092152171635717224165927021652528730275466797680953459555802386694122734032174353586441859715221700829487803996162571662076268440641712501157257693900889531365625534849564951955415378176460586619499425352540369717926973607998596773973122148373180927949941960387900976573242736551857121537794348364393323001318831992244813170406296959106749197714390949114367169396701221656759821303867767115537430427337033003068742037562072228896161854257585376714766411555063462099148962038017656030602091323112621920312599007310162161544284786795856691421902267376251938259337612328885483456944589500066611126896226653346771217481340628001424064632418861431321357059348423549179958418243988901672009217836545853088185448000284244706239436229221256545476129885844666236300714919000863907457005123644966429032908808878014735016389155685336866503231146502530261123362496971194970745884815119184247178146910388677449430897516474309318932583558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1196910715361349738520961379947907898390662358573825479933180802296759786489610012710352275922777602368633283230197955212494544150001486056499372596522901579414467710098999393177343029543173741563518986685441906118378423783520864446172597954681763036195403916822200310656446436028172189860924207992135942719711746703077624771428521798334895701162313478892992925499209512008387500628857642098147826317458662205925996375235249145051689857808101844611964138026065962095386814959221687067230285434737011779920883751823138774577813554179900055427181211594423481039303380918964075977753061081706398645426044306607791945262010047510101237124277872719216144608600291083132905933248636271159112952502567140058421915985932709719926121209074068060315703730588572048852396861233607304876478580524304720509954318325194256016942961275631679029529912066760460853442970764478688053714892374092839425487004804220585572281696404003563005997907861553325559246566984298335518628620390894261847415939461116228810508864681040795252430375090831805548805858959966578055300582477395432639338466779427523960568724699020549307715708517663954260692098656962706929440393470916238065388922217548115429941737755244090535719651965778701357390658677872939846700003579017024033615286232819180188536825621930391640030955766196526895117727222167695663862840588230281642759278001164203965274713561928526631089111202632589798472113780795549873559190195786122764300370708342655398806561606497672238475863691334959392783279031025519073136788297957944006665375348752114923876264502838737573470504727513541366511818245729615283307396422186173867742725280171496389575645405736725207155085436257829620488696958737785820062229731970782484167865625307167368144462391716581421417557509934775465759409641431570820925246752731656269546220577884512673059970459155030303986388152882382560071208835836360450479491525790319704575334104279746721571825857819313896535183711693290698800356418105652265842899272513063045159231145198388531239053272540673018698489553525326823169539580828750956350149957014253600669270859322884808330450405284629125236762026376461550429194714254275532605514243204668305435351584092226381024190956028975970686108507945182943362858706021745108262251952186702310897605154482571210591278176890941613879099947152067805220016570795085372471648675459242641000715435441502205776350284375677268185803626958003480079432029110247690003497095139394352072504774183073838106194005221494315329426031487134120096399730064127680806572509256328657313419255581289786634431141052639108571112115698562865864402052766380091921582898856279132924727520538333056915078384033268022758863569255310076328963447477950704938929306051362376181175897761229261031578124196316419541269308259149486060001507317052318831405114505485046635015772653001328141310864910058426983760580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901736807709729211396325063174138237938394143709986937403588883109652184041341537185519985885632922938406286450387643824307214806359721806932270857661980584151225349694691172953045268439720576902744485252219254555733042904769345913414774250205667520202792943207462243072348546804167494856110512260467915363127414307511526206982924138813482380980345078161879035133228228643605438240082874431866600191796362042052875764485774444610802545186271824942501116544438787335530406994955247571435186247568801877997301245811203178916779057003277205529649769549769893345878302055967021391469432338908238088929360710118713324077714717198055466772731025604877596401396237426730582093333068628365029029375881792652077370642991213239471754317323735102146354915351112265734924081620704857030219428169725217855041042361961548851122947143316284359327005003104209019793560680164546745394563324506923445531785914577371760227781545701396055022382150284972577513211470096184612586824291157868839931385305200518125381048621639233864747020205180121228349317428271241245486326512319384605831068837475676154751586356982535937455702687059155312505612316671921269909415666515674932592163601103912377494175673470711900450873683474969384615916309493253727899520918914050183662425798242718898004967827239713246152107624810962348088173339298613722061456872273315265339058288205588826775161763754901799073134101005313964901877772406163073234993737795304855965540322425951341325790394459046376045944511437759787578633207278623042075406658458965699530375397723102988403685367380401070177570307808801891518373098830248087557334395982613922360625522771351952292231648944575585986927951214534645812572403617986585146860427184185411539248139137717132855542232937636510503853955707835005627110464735720368009586707521408852654396255292399392027633615226326480773609030058110988650055712874143306744875253639264069953323747130476363620670772704513066284588129324876640501198683319309094089159370604954115210979148428069981513141814613005810746422166116499457131417142708442634728463015411893432468192519622789652638612079793498446529179197649292902459590807411090236503530574088046457720146915785901415911045248977138904680217017822005024718785492769637766417188632705678154157127810349314476603268262118883999241578130178466620640371014373972630341077485612169643854564698741431691598762819665703053210749598071981706265729387623179343763265851206355317863956309100326251639767185856734973797150473208223858775179934917213644005834101261379090785178371318738269515832586852091721131789687623008321919345263307536627860531566768916652112914169931472925119257550579345535287151960087230827284949810597144481509419691732314311607039984947536128166112139825833286114274530697820972724844810746795769790407856071707624726714106127949805109248739111665184720889046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962271776517684867372401841293478918366505637925096620684040530360594933617876825779075792501056207690031631607701573482137359150803241981389424756101923140006406139120575734367329442565641978464469190512509292257028846304151720053363789045838737043477432591135823275258546545982051599790251771390831438717674044417448859743554542491676812076267900682590448397886388271865023457560330140714220507475214209993251244169495974788621424656960747310547992241391661549799239250356835778047258431918407232835780373818862687400220376081977747935586992813825402459592985363365120284166269250985052812915747122055657751958326842934020994440223393913032505992973192098904879942403897847527823890238493933008257623082841248970539054784190591817041438452816081022553407716419396069639747708690902348753650070013230141426653670556639117816408576181367697405614256826303865939263090137830677185442710259452597410576945395134302685603343061831663382497059332175931349868228790940108691667470149773027260566376413711222664368574892006877744939756299305407513085416476551842489083051804846971933855001031392678642246858031550810538291132822680402293641963272027189905935113901456075090306452166637128003054561453943161615980792668110578663938894299862808642983076996053741071454517436925521766883577393479545330135653579180867702459826096525892210026095104694199914554585538342618328479135096847680376003259037788379523208463480700001835661676634249548432655613032661324845308035444480646284448862699356124463250818188791330096654262698219325265009826506588135981529281999806914242334618734489777579043438883215081313662785256397029712789713773413186577420916534591723210252202996761426475004515616419724852329062618206564416330723632815662524563965279599251719753557962233904528368008586961065524187671219671731253173928269272422886009047782868442467871339701033968237931624164294261877489854483736638011240502806844274291118295123023870960631898049873951318967940107991187991928789884060458244210810290093408968032290562687342039091098272538750172925819203923938757433540408885298933399567419400820112439731908249960270351984301596569420591492127410349098090651956829969879240561808223041769395398272675276441793502472872135867576135696023875670365433134621719483122804677004751755847216814879172604246830643712680805952350085063318103848826501537199801523351864432723613701612454643663949420354937789260101914955247059510098721718850108643431048511637968108480823880175835940513908148592277516627763045028929619119463754415258647018237009783733750475919144047378019686359542526344873497155810525009707348801565249395061466203240006578958266345655845293054466069810936203653468846556592578228332843481775039752701866892765761695977350808082550068090641941480678521463532913222102626178052086266482348854434060788653545379656849372442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173118379975928507578499666295609349434093817061634988245435666146072507731214166653262948572231538479505900271049199341819891070204124981648546429136881062497191104255308237122004891769141692472476094738789818402786928080482067783871855578234699727241985254062045167031021315071684779202938409128251033057333801570158085410150636991736607552884825047514004433460510029446022250665039313978825199203164446134417917636519301238632464807401346729090602166431880338536356053875507039506813458630101344468622402888664552495427126414236481688125458692046936727603535299367241246395962850096378038396655999159646973310292833326253210606651419936693104694113271000942450892184589269619552558688922224482760144002283899456723656732849650649131632256237278949581011083821537327009055288865163752684386347166382943934592606720086025897471959532161312152793748111345524534326660956276902951038518367550543842365879503154482143715649400333016647652111445338365450681962230922804137190764131247192359320316330062312983547347836934256622938230077355853489195350921923750856105191605541152347876504024620884121429109362612719375269600171617087389542192634712455767507761813067380852654552451171537927420810506757533806771286833943855156879987820963707395030811587638861162707087195788871547500935980966571711898276861024054125191485574011453524552365910218405265105323713964092721282565080273079048665528783190836474726441944846010596130143764143520324144999016056986762359271061894976621657313377245871512299777864814800162854545928836161697374406887313617201043235470427617429813274572712636560374234577132990659889035170952607168292621577414615529135538419878343755900060396904558206603885991401717215027736302046874343774529211061171074906161434328436777027844052338253161108221944486454268788797916416008893641207114927022253456173798437261533869781402299490800588745199525737998520434399902310268722420045200186705992871277739754924941970002184477954897465260463690958276574257039894403460733736098305278901202199714889517633190904746599440275220075253721938565384685968989104709608584670127695880498080160948931011966794507538171451756461963141824646728118794116633941230362683840455882096905132771206398527167676420741344192762727602138762683656830225640780627838532918042354680405479920801099982412869094220519371680579459767607275051534722566128451320106997116486567498473198845618404578954016814652647364160868530496510368366498449055558272494811992029254280505778753021019985920493128282835863762171760010498104678802441045971777252529683421046785902201869093993354311865392498518634951609733196996383400502624396565572001405868413931834083816561905740180795709910327597012468111601288612520899368827979727239886442009043445823721577585622161116628154218556736827834158961614696417325386581767085461245525586593724392634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201724769526255620327016217801736462276879882249901368911968528916538025252704101518064681030978112161689929736216366631775943194465906302793406242010943576681144004303562583243118105279994245773029566661623053334365917174092154236856690406439402003054681936128485635073839499519912902033888368556548358201487291855711428421070178532379025533671227683404250923293063356100004831985554039501805584500439785193571223953260761254880414536019364396564497026628037954380684619124812953274614271265295757280252729121883385582483737933776181205590880818013232330161816171873547402790743823704049045930968867712303382736936095222293258073611364886971781913208594817039813543300237756594770421360557821178375864807227930912521738092863668685007283644015052329860498249398602478753418151364273916819075266356006792776179918062628722914777337329739164935491338778136333234805248406263722100292076262140046219581330351670759676299899036945023088415846460953274798353580978147689628275676823153275990864521261521970411718149645716914724825301308473418252695613653255729454812033608137785032296493677505576190861367948213169549027738899197284672511936721733345977092999215136749358692570809492531081722979861160834883603847660780232525252460618872675911901588619845936288306259236929632670864934439604077919457889304533173815938152727389193471254997198474701450906057368007580046016442635170998531025607308569317091711773961021379818940027525227700677626027811220032894498733624666288551681431119077756358122705842588951468210860530730646970758536448125179071909802103351971307192219850690202409583969907624745637019719424820201438685547382652502706815382673637266200106036016946462481351886808355673463383580533924570352378975257040448789698566529057581283584277137457191061528741441751790662240202036701827600005729002551849052890250002972092929811364863180224849290402769344489303628548822400612077961911116708759214206384603395936547244029311703780431850992000966327470103385782987258640423022573941966655315547703249685088713649995694811577856613752400128807408333568360776207684882516414024534800158940033755883451567826953652367097702055349648795329880320293314883078727492904697636928207762506404639014581507764735816262648394214165894341790665343758426520563845949555290801265894823121131642312695188908441630543625550979209650140039139978979315488958792646539102553549728507232238489038453090682654435120815500137386354010600790855629631195898088337920735624406762868828451484766037709143978980298443511867548895820075203297525195403469810543220785374101517538038234442998491653385085723662818685028766811196470151742509052424198913697722097418786088788023443564240981235819250266005609818698861879870183479501485474478994552181373131543991479611985683519327892607765269807949979687440797599734102937442542231047666606079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2234072461061362509646200129888361091517085850934729907012745899060595867793398309824432143599500204008486237706477837184903597214783962355354237062940976206502004021498359249096031849133437558370885654449670859311686342865463658942295222868508911150534252472937787762143595045150509870407078310371850849303684359976395214346018823129752779426399237838078524449194209663619006690298573891662960422658989169883134594301591795758262194079489629622437058907784538787361598702377348666376149542480912129199343589869716097682042642785475354135838644732652641608575804307579275599187725293622194044063361573574150637061483098382903966143545272059679205457330189310394664247833004825706745263508024221342313382453147591815764864198334124787427372240078479078647194241953720091264857164693717046908274623093055546242109167027460205196324032908072567089638362150880135495482108063171321133033276032983725082100045494013466098764027980713127878273041098847723696826397374814021386956828452116626537194581706854181984332528586298595001599632230009489650989815236088760609927258977578960767294641594566022971577409902953721925728017719513394588247788752241627001163777636026694376817108688022323141285508217081094168265180840843595092255488228019726525443526892398300281840244130594642660653110795670462160453875956971219307547215858157660207900577857445377409715705251939869004196422214648448033582532842336694410084842252830934393657381826516906056492867534956191961061973327436260620589326187689221153772757743982787312503250867127581604660186053596049506332532192471865678311993441920404256093862337684093398650147906773950569489716968915448817310737664998595321792211300411427709593069585581910384982143940532641386033674658357729910514857540179794884173925838137352383274347074273802789747285777389409789966636518586713801328784335337399488484031215183598348945646176474160095158966393586340373621268354520746881791432345141605917703206912360804281717941180652826646844589755119991487667506608133747326305292344981105909911758444210321540863148088694481427528515315608752502188954545701765537415596903937875017861629203234732377772418037840372899043674893868880877030217605373662817760021128777920204209099649824017848343099440787354543522486547907156394357547752851075045927599806358288034020608009821851754814100952126037567944468699644093503492685649408272076627593012099324473863353367428556689681760794816939502962411572685915492994569313481083406993676646604743376514006791414394996998654376830285181169160366215020052678880473370983892017919540064642435771142132609755970543779930999914318258896935934338610990759231582118465928958716244082309745828270133429509500182537148793882474372002983155054340639893283518121186693464637091948279165432464864151347715294056112552302576195857144864756283574567493249753758885115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668461980749969457636493499920505182725485429488735512460053476502133066776590190662203530871799225591852302018137079938191516184526904017162957547968267967494970015702579576345135619101222621767573251704096496422381322542230003114817667798455459015113049870140261431282615896655965418426001068025193074924902414564548858710737043168450431686296649253239312267194841199739784774267012121970524229777670544505061479499154765683418420440566410175211566294638274351856148620144356608882170458654500043460517043422041699581452144665571551057321126391318703199969684960485686221596385722733927738440785689160761280063678858458016659240125757071746281134889624604651714752880147728821279955200295056836121258463317350287514405912259070079547518184543994793629377686991928210026179872815096174359311929144063880004083747059790632419814078735191525551108570922465236436715147903667992903431136129124305600188670108840614425355067257020733559735093945789323665658027958469808052699144094021272755745915788454386705157239612334785689712628474675375984983365037225335753162289383110229672756259439245293616274221188144938084719494305722274768524490643183029729057503691077193869652415082875011158318912287657757036286598464027185430190573186331287749463522790062440055458261489363271761835239041968044436317669253538346817962892660464620098585945779356436093351094177386038411926414205104177685245192182822089280548361377198963592023992014323533777157802813235499933010873090223541900156773380580480341117340721261055939628375013050101909161524808503512484871086416878041651713639376625305999159830765231164761799645820229662429474482972033892431160050623964707076482025926166577256313387055990829761782067986223460156626565826149065371880888845864353975432936572085065370446068717210937320717679753179756778935743335456843890422968829035981554874101185885911275127464871232147277919520646869486737002024583969438208408414024990049282824309280792447367900932017894039563986440685613485573769089648630500460110536334839358437083691109471082653465398693585213260083162377964585348337835296773657807409880502334569450597868593086119051519086378867462163980518464811299595479755790858120113747889964855752276150417858776849347960496210866532579169116565202530589978497731736384073724749635987905549024071200276553735943443279124987068168368933260101422065875180704095376970857225944422519202764434685328720041397718484366331485205512014368624213649373213156811203187065661460632905598925954394768872765182930783059657535525483719397446808449314067201850337030955336796752495115069572153373357905111589217839466343615625095440330784680546906823059868696351708318990441026370958747920617724730477422710030379971626901497617094785523763104234103346483224501600193020435778137250679925146871460221736574242772647567457962021272957671690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848498452365267762004118398412274148746929495541671276679417832297396985856404415676945262188486790852422833384586289457374613095290816959944166451162732721671868516234518026750330466194753603932727061814992813412724941384614646591180582063382284417333102178122853554064593416531679305092653396294160524023416792559304521309660298559047193945218746415127228120356649018100832453515512506844207612105491400868677528520968292818240200279166778893240614985645436420416075426019305633028538530589149555621073739433729291204874539755705846615021576220110551550062350337546353317537870046011638736419470353140789143777842239440794967110678137300657097955323038751506866318007403659796895103014761242427822943635602849633780719113249239836793245006460908404656424328960729533251572043344183085226154451488386248546120321199504726930581187002805292778742169795170700789998816335684069564303926959375631587986493772538211925375529597598905895868456214188236363738534215744826530681558404736267192258145866990615959041992884747713580667328436862185904709767661074251919326608926866282583381181941938041041709390011303943443192795518470713274738019870056741578783255795256940857574332111101550762527604285205123512324628092461148828484953839734052168145412876636012827968270180912466062827462804014923680937806976010876903063258447225777563773849547808432405666254419137074602183990340185182889673256381568366386859524213824794796287913646643199761985372190383020299348468961109038895105941893172124536631984970192521107277593047083166660485145439400407967624542412638012674428194766180115493067071310650973110710447711982160608093570915398821087154098820581416365201481811499512518012387074439386287486034603374061800292450162069011700119571011675081851271065630163829915626612353891604636739104377043291877479943654293041477231089044715239499245604253562896250269961076401908262128344014139010695787583680905576886141253946766923342302403055808734506203515879825698333758831681579745927654183305881781580821068993578288275697235011995448832576509005051277954635114353341036325440098790075862859399924058942011243355697752512480046853316591885621863544264689202192086780398025675073065154221046569830328683684200614370158683694295647786562688003870271503959819248380056980051843235905491512622896943163534587379398926413644177849974432849820751360698304339632407234699011765066470463310291908325177660244023038802836838963908206582377135850630816826504293924167328823254546505426313253677148753698245385560169117014141512924075436736492212969214274098278232601467197833757456137924783286463536460493989512378106074215903101088414168305809002697416258040413977996596944287106751757943004091050726728956489998766212075706016296247378618826252834637741614218790347911891824518213102488074457302076850447661820717428931784445256201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2207817115271422763991178794481876099148755877027002163963509560744325307733990689818356413792122379310508328246890161440151599385088582687616165236694003402551565746305759542047869445574248429207330671170520308546510839055024579005573740069501397266997305232110827054405197684600418001661475596723829425151360242068371007387978625449075528167954706809098830803094084314063970659129585017769217616828900678329276811696540258291658538225755510698765848883170757943751701002921282728200385923873943004069223353119381337676674916801154403135846507802422395819433579097230031197187519465602811843422160239600818963676821674318261472159868268013525702176403225536662429044915636114768933823637136853099686656358237629721363391667539283892837715241351862418818401205788035144102446929979778785158961431004686846709689057298875273011995381094969707462746347639618220091714724469735832440852396567772779413009891284590033141177218746869379081652768912208234851302058101438030352205431829650290070985467752093752860980655531617696218586277258482891269572962755090412412797497097459961752563669601777642199964170392776057916313435584155700172759625147351009216984517027418199799163297538132484903265529240040016505135949997067974928805826890242468459995885875351237411138138713452753501221222067979547625819942022053460706082626460978186148135435918449252071723112615604116007406687023662594928076469802832982723751834562717538966092519127697991820805719419449351430725222679857493211632583227900226449131456309759295202499780333565211316588049930825974431560015245282529786395945403948637520991696958253241739670881441107363434238998111609397514055506745007319585272732421891307341317089784222053106356422215270661154562221449774305533150501488310849345437508883066113565837852654654243658729943128533854743463385625682500985504018357696920466462955480906744407640021368414401665241679786297698386146458633633463352915861016651152392381682831804305379074383524103805245774550601916552423300633967031259570834081180801080955810003457690700616659315696085384107483826009034188140149306137842573958121480814855986133737383333552943330842036372662342650689779469612531444767129770395254519985280243193368575028018009960136045227473026609675092739862058720191045210779935928017418507561082315687037043015184794226739597907963077310899749842880027351572821206598268683992713347958116561242836387628745006238643415849307793163461333653790951360344212980650016696924768528395973147560294564166023410194290467800310313104010669557333750682903875712448504153018749445743704999904472451043700745413936354124594771983820305752808845774545631958544707260868884237125161813784493983663518220689334178526256689378465955395377686238807403022298946661279176501053549671701482742367070026679150151795467391133745996292475472956955224754670345373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1375502991837381292710385564820484899756702806823854880538380363349345545691699556987787456785182986550239118186125925362382412209848987404716713907660772511024112668244409829401212518609663723225639475126970749112373579001191619289958140211392008840542439185394303343961771574177000226763332479476105695989497797350716731885782527764607309510425219228890750899565893628463929336609462573884207844201485981001389970868164949283106903041653362563916563191686412020051993773051548717188366437634523379710241174937815938496421812435435347968873428429770117291507812848796542559641779423020050212213171151349615286332305807863147981035227172099252983837279264111807479360134195152803467918555402799190617349776886467095425934701663467419256965023458933839346718474060748521432014502931558153890960006208668660375701069264313039110624414659467647928278205019858374882587861480730789747531496394758831203112901140645528484566226892478448371463637560821758755674495998652995089742538666467792811546001358209835021852165343583945813850276728782652426968981594654905002137276960164806984028940733349136016232355859788352283014762524927988094303620518178223675525805571476950185788822226176050936163681949432557174527999070297077460097423180324349433346965237576357601344805474846677341428384739849927925719964438734139000530122969670102397318238309590657565473190758844194121698715981944415177310717203119057700506827319217486451079210746246709855026198851829799623858144116900281519584683124829825940839724740994522711206409113808347507447996761277568028976220924192993333849968734628417114247662341538980256352923750283262804377750121397604430908955016587142345723086939808971062742436208963095523704989523577203268284063950337641517577838759900117705524537717524875929971817312965529336586482613509005762738074494354499951871965325124184093215000212910586615538125656117859842025588033036041009449486791248376848601476717677624915439120692663972228274003369815371651573340598168091291498853920242708207170675098429812445066983395544813059583727374052308899485376169106391599435124219707533147899458787716233200936471665282100941943646126299449305719690983187836864554826048338371642435911280403958525336655668370207794663239168933933972032600519485987903050782630947086160929860385581477803900474187999620647490304281489054307803171052726667340282399073322357408350801020654952024030908566526230072835172706736941184700615774490118097428057601939575570296199411364129829438006282523110871838046368965955987096881567215007779019852460862753542022560228892617004723823079214237425909148931094207599148323588568159774589090584180876394390716007659930577918859147867154086400602372292291406703471857258631019518706058750004518377598760720125492822492699145367468083396320507595024585862532729672558200465950825206968355459310049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402953047581168941769424345749875355931108947491732764845601969291511210164574086234615998970379589700425598557589851467405601953367620563812149749040797673469013932360295672392771108466406377006104584500142142661159656550118165450215985293014131069834890349887062522671189047976214496847718385544531084314517706075681452310423755616147051308875172335049682556027185598356002917826004712476181562443996606860444458099903609133125798519209415266105241699412274384766727616811168697127158079717108178336979392393361789720531754992407770764280544299984914715381903357482154355065240535276690586335615801208275456547302340755034831025324489180800557547487194489548553932821395488704429391305722320356343130648118144133306678112044569491211159455967816288655735847870388928780707989055455483262954000619884937211557333870297752988780259491986151148121410662142538023514062556873103852836633446919114875872539889190429376068306485783018793393572826251198488258213416424031131474105585316721782961863875477551984900738200729789348821984882229041703813058095152132943037309666915737488291957711900625923274928860061637578938438209334992772021149135131346490543750551019719610917502924288235577400760646000432174424870050997104658394566220181208461849847559512530149105352617085262599723136131722572405257806194704946469544373751629415428781435275808432840438959595071182317847594484717081273771214695539708024836475096572422678560105819445227283061698517737999462407641666464871544948973911192484533331094813385215711291901075740497772209319058876363096206643666297189509661766237230724208017475504270448141762913893658742056108071362977671741907682961597348358689599837845351339869203886933162157746851928499067053180024326396472029979523680316545531874305010851533484532429947845171952896988453489738028247573443490228109909956539736532340718101480393365753878963192428587077723469204765875380230688321415727724907878099716920152033492066863953818431463859480808520577125637153217293140842126801009816116654163961631328365386581812642061192595262830139955165588447386818191589456257658469653497927563424038497813678108192609767172798285996826772354101805510363085226039781646650140613747951444808046018287222663726203216379644442765965213131500035163312017328377119200192377917655478086620163330501595735652764534984704942192285438243489095575439426009540978510467182896755212629164588665153413666140223852389526629632567039451343507206469957285002821275279723800861276083409160392712027996583367019815094792132772284628799941237303523496299258789814104656706764824514056846068997694163749648840896878057084027834769162238918288111744761651700149178591645479429742675249476225731070744823789703915486710531906265870242164897456705293599920487143100476118999406317566994066365076575119698142355371213316351974592606194156389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1756057731558771711820053932091224433014799045413705245413099086528179342330958259223243313457229704220920887900304903646011097991363384049955657977762774911926970301940965343080728256900995016750760873951048854516545885961521874225896708773529264695750921385167839205323836797829544827292214215151949061633470119931548255250036377128071415527268158838897765479401416052224344353999167401944043135803610202013714436784180064888009892063058374366900857227699904252243699626850919600792607039227472128042028245944692860824177353710458495061853644317970376005617105499832724448408830574208067271730964433719687456719435323735734002509323975041563445894505430682617506122005264093952897896920211152466671582768336062298099313656686107555009248439322346465000173335232308411736120002202754477942853153282528767389444108492476470877543084637908862171009503923345222755530341425168726433070748390225891154366440015369657101413041786825193321677832480268261694803042454904755888402938547361046492308497932023816519460787564945412195670240379360269187955324827532809696670102299175510973273541213287711269662234637329730376000910197574775746466611520703529535582960632063892133837046964894809396760641614297130739040182126495971991211109535010362371406225345254772508141290207091167924140934829522713072699761800102569821011231586461197025662571571122421967863085458394508608085759482547800144965027624572836440086293518094626138528654556171660855969514662318303290447158879937335704058019211215137297108033013650374629102538154167975972210038462874551808871122499420757474954288704093278022410000365062932394021996788049692292562668684582995845755582824966844145689987005339299018747260610061925164727221102314310512194732126256870560801396382496862676952514186710127580485588766126558223484469957569458809754708419597286013178826662890669187498961839824941997053687767244247979195238311632839913782330786300252390144124364923783350791974256983038880060188046886282425072964830039801402261498251677642534816637933806012200831044543414897465992716839297730835344542590228412583941331276957021851034249300802752702405975302115754031389936181352390825294156178233293378721943927313495672086668150937072762919801487159500174833677936076554763823287926657299964823564290094870141896727874472250890278255784699930658720969348266866567507078009503901631182851732931101447335410062659231486297254886044553099747421895911969076688260742704368628282095135865691096947675809950136709244953862365367175752600753999031964802862943437133310109404828425782322154927309162981951846034005519192396515037837004694138578787776049176812257174890512395687705076073594848778729451264088980185256902499673065739442762777579259468562494786372865652753053155511943966045505385504354679078741632421485573891142852942833438860064249913025237769214160100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589800167117954055155928708537766260163027492971205452372256490691842131818988236202843865134223829742736610147007621436999369477894206078226804027914074504963221862065624227419706537205072539835615343292667564888276441731207331758178162207018692859644435665805826783557655708837001875748331907041702510240380813941665556413071813556014944163272514032033787799959287011980658381576921386465926786965277318956888497101557949138793211407098694098735782382102439608496412475519497035410565110092404746311422400918875353148383792203094729340117669693031996126210018644745162611976423419385232677197172489949984344771806692228236775378472184008450842636892018670773160422094849086734453486907734914446063307583774983543556736401986466482789765146034266702670140629819161123320744126847002222475654415227614808403397387074036940385457477029740333796528716594779199527393410821012327965699811691507016849660872909271628993711908875031902165817467501966155518241875510457675799824317316594602576369939848881069857691885080258446368373907678571899051768368780091322695750027206246868457556527129276266987197117508166436217116880125068615449507117484167536748855932983677025443652465116278263493394938026948778024834957004032482922917226853995498332176196728952268877804634373086629525911051941148864978225926105700386996731939148405485645152337110869016757731978410832355578746623213971180491220144498094704685566024295886637947037518803952471854937992175101292659554044557121124026744304088615255103945996069192350667279136447850187269213221228349057747823415311583423316639543175280855931871106610328571484075876936250730553845154715928695721783723750178428503765356717908688567501613393199370556503797556529883815410404295271564213570814674755269228385783649178691212876082038258132392576684608115789151906222390706697735381156838865559466869891409582861672635068780463843117320874690597662676675795533438261966245697509728563593424260997465959337759541827651115969220163235622073167956840945554438730717768608050980412434835276579367577755651350877068097867206184282199528454315730272039194379038498144350159651046877695747189858781050799662709284109133574600444655349168808658482222414522388934344430000621659264778402088282257274914503203179276931650275775262516812399311766889926548025332756194095182127433803599474109307469556631161132312497521712804241913935353642936067796480720670684897885175800100600635947757280889061104924450625630945603421259958377856183740069943507404723861834070016211596384109613114568738346585332743236761853163370150208327068634793757460296176717865294385615705659541546504217717727745450125264312049377381261385831286301578154424820709210772977884487922830677354303804072351747357604546340311856265049259543391787185161292458964560331484884220170724794891165970533750982299382330466346681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447333994258507064275538670811528025523419188272300681954932980579306257476804170442551758832281996782141885353018519079961439740187768056071569916436832578098486501752274885353919376893299821481529863426728942938697762126718860074541717045161912206996537414306390091064289643801539648525043464007949056176727992736644250311418745263857897335685136854925565555100824371460819988641726950921188370791524699487932595100851187196554179306970823985469139713074206010985381911036250333925534238693226197833814963987597480144139155963604258364917040071026391868401373635661520533449998056657788523989112878775372591517977658345161055577288723227926406161217691793198347031268578346599654572097064597325521802971337560490386242618357031777973428368085585133760991457543428954422436978096746422949410956241485508365713386729235446819591595102067345175470704519680230975635779447607066675209078127225722294476654381235232639867958811803530780978552675296924908316531179210068504416589377828786163500508523522631540773566927154401131808089566471594355218707777512049137468022077531794918995807375372616938776907197433531677471341150457340227665095626361541526804616653660508805282817602272531119183059604045574555803820096913072803808660867734468073235558655223598694738319195789551319056900200419871233950521218150259131987337395409195211682542592232512860237838893908167084783176692831257914874696419682257605130199333988253535481833980122232361621794282776421525949388090601702652562093198266582457099111118131458807875111420408101518270675353059653126943034413657660150009543297421036924757166684887940672313815635769341979374400427743180487605663351257503041508113492578146222500760719896694321355753782187064276716628419679575562447129675905189389616079428039297130757302054937623761098875720780547468934075270850186075972734153685574323535852842540652553497615013851641338361436214463409719935841761236719385342278748464482332004930787393581642288984762384416993338874548898159619086184264649192851805024792814941523770825704176969407268972011474887964912730891305266203882628559828979222811690633188112938183487649637648789248472354059001390481434872610080609067773132690585829400502151572365034888056608600891510052123573500989074916263434363048915436835703314155941975416323215113265980654281513467110046119107379843200240893604567183966256584066022481597214474607156269588939421078556883050042923735245568483900964798415839887019949269125203453800189903197531034732590829463764442059092115281856895544585791298554520257003040396316601063404040326789074865208372740121462007218757268175182215705608785304476403586361155228128501250205181316306595343851374102702209799137362735283922346840950548474992482090361301795394169889773381329434145570449466847758160889308871226953455565953965786271066512262421918176281564591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475550430271697787263513516718599286355153876045495116165639234001260765356758693868727091550501132125964506186753310267727121400244114620404381772239710682302770467745860430636200132827613748201170678064435271404285319518096017639456053665288441535068272610647483347379875734636518824753090018621239361399101250747042217357916309414561537445619768714676913227790971877026377405109579341618231620152716661527235715288691917408359065405128142491460780892156185187537850694236410007835206643652298704321331322734285580464355369136962548188886383776118053235834069617761307264398944887293216330378565215517227123794139008923900843233493374724448602329736693893934507418919283482489307529522028104902182795748914279619064896763537950033310797425360908278541205454376771276528909661003228649463076008233983795986399586201879099582543226843454974731347266072799601232833758933683108955208021897411822389041619566348234931275734042168537475721573920248908469078978750849397571182718198244076233033185836995951472348112202386415897145112964770820412698254944321279470045470423079894118913867123177575761523565908809790486405544431264954598269324363856780645952199245639170291321697672048370405273776752746159247502134811011128184821308899590277976452592690188477943202064875543856088153087965239195748703377139112444346054787060690062437005405244885515524242215913432691450938534214195359007738927717900451219031645286052799146553268232633424769001078689413456474805977451193311158887839449709590992992879328661825016895640520048019515190821232228017335644446179680456237366384323612485683741832430163500846436002063635398737947262715298853661901962236220081394614633406756769623341800428570001319091655095835290461285941024864382127949160714156517424625141519116472411158568437853153674474454141491537547668976160410360594551254300832822978822513548588435001747701932737198092829336496933136102037210296105340834971016177236024412456937661125372295966119629901179283695695967226365169412855402088076423793484041162239701893371038745063248303770322351407968923802623269599655365896179175488535538258820070718219393332042158035079926447324191032275557576496247020147284504449768391088241311284080484268595223624590651251982230744036047981323472523557353739848204643931631440278650581830012124409070082182264366358271125983325544950587293564606660706233477408176616021765887842336528374340889654740909750718982640771869944000900672526158713120015747978217562736766833191065421861894764664722482607043800189188283322523417291033601321290307944812958852054115154374427492579891029943791898647393803343540254268780501132447464888810162929206688456516653566540035172985960560019893947582739963322235266444171166750768494145607347780707143615964106681798417870209763113327361101539837464090762433212238227549618729319977288912013562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810542387470679905499539070472526225659973902679207668445701783290861339091157767901687655099686151532066865485754892170768397327139938556730552244828219018315204447850328551749983700663454723055202820495149781542841392701821498207025497894406968008508226548171289321311115142806700604884337329598228554918515950820077615149846990602868761596116668754331203665217086630945733672958006705793106842013602681471753713551331239921772438192136668025005103560528273712795138358929711903332046774007737027002877424003322068752042757356780729927273339901933636018841704183659316939986802405347955170097813532543955422417500185646405499417536882385832367371168348100426723644594394301321526118012838490883692690616777575905113169899502582974199646141646067563000094475728861144080192057299440925379405943065130231450499137311575627523304363033704421191600457630157625932084891904195070970613294551636874817681517607775687059719116566116558696704155064250404600071179528277455572715708128130805698428267622316327437582750637862378815775035794563168642704338276942838633575090873194775285266119860927714874421060138368776502547207661210514469861110296521228876189198822938134819045654403096528734581348703276660157690690712069158269017056660585121687188978309830182082542706814388123511795208084088939846819115350053217456010208125256609771889478481398665684921971690203993858055023593588649585679301620647120545628720185343013537376922467314700770093569387809643381981508228150295996859079222370203877681097191516685949503050216476887248319220885044289289100165568633657836222357692848178511168764310174810062854269899135998097744001802342612338370029782588141489380110093889929976179993630788487556766621224912915261928273242389456387462826485285604470779490871734431185486654304622365197283446362907404177665525788208264798629607819032533503642241353602009787085883029033029387791862054605689073119789192119899477403500698368751248567071233931666423786743599675321415586244168909188370023795263737237995847132137162832391485019324047968068466240190474711678428233132703226532698363793288608132151796693512055900114469733544818393448857896686310963591370246359098872255883654345317566805857751062879894853654234103092328182313938140660840605388089359996789916179051285181565623909054941076546276136769511747097262990677277451751229617603035123373066917028537365320724256054172133966060147734793884226618886275881784344178188528808071858428185582679674381602174740435397244011845838570876464940584484601131563180746247772895676610727137436624694330094361731808667456698909781319135180132184716079550254007728971070702400390451307547945553675060057381718756072222088487668731940062067632455966912073265441822690411194779643158936284950691676200660008337504116194543257020995902667788297483998522278473237581563676896666544869133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2253537895816943492284740013427077351858304849889975370632895579774145876604245198923434223876125784020893454247299173531547193476809040095553688980495301153204015086109527279841380261864516343419529993126725612247166879492372183760390838158474949594297063924309546382231891028925524150308404893296099905291300158943633664400464432146628124315173828158960456028769004928345944543686627703630613192122495520593020092231405594562155561890346365811271157884952625491467195533716954221821473040933755299109399419307075219641863455309356356390115302203515068350455955243560649020324032866557299448852645930262497562302444375322487023628209066990809897589146574988778024788608204928352373613472388557272305601052828091327977051207215258183947504746356029298480681479869652010834467219909346643028462568491659578023863577617765281831873918658762321786495375684824177342504804185967833298330027907165632818416949411995057862101140354333436550718079991675071300021366684835721145996276215680749126641934140180341956043865154679282400211565588440204223221218465547110285232810556802591653416541125321904505342590630308856057820116235580642394053313692677806241529693581079775576440476926193415500301142775917812584161795641847158984005648518453771027159257642487601581245976838948976033509100918527314802061132815658705984030035193517063381295975469574632571623855240331267479656752193366828234659789963286420833966195181974254106762734397970259628758257881255703599160545013201595831343774152160853548026644261136105406763405743662867785256695927077496869741031061606752790184779915846307585043036074127418890323613876586254010824626386583532000589139970178165865384141540861733256778878413856655121049535359260566680844712246348470207568335565739994614116495828114844500498371168039732162840891115877398181139280538030187664624108627017806807453647305979253287716195115201711454823964678177667215054787944052323711721178916709236451298399010773785466835289748705145275474352221862125581564631856570384025247142212043845346241527547763716531762149164883768148145401383721606447918189245036153397389213640094373304203778214406907663727555100122726163490426579761515344250946032349606034582869561234636794290737932143215512523812830017939756501108128983354044043173650798145893431688985308624772102212157569299575595154870848332339648964514169547101534467881702224729031370996042559050068100584725744972283663582252100639201061340318477794096359571471510679415472599345552526171993440379018499194572378727858789909646004673837549781124769182655811090748201915858624551322951620774244527019300157114451328774337436930434574791017037118757417888693941532888258718708251100686534984353280704451429090902660724869450246175217428023129640214111836080227477169442914443009829549453535584096781174112621154917033242462855298783972872202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553686182931908418749043538814395840030469106599588888466328819425881779060355836396414594126908501389745868086657240930109357927813158681535340249663021992191141576039808745663181323886949277142062309081956625865869854500325790463510183701565409599264130952414556716945472608702933343883201369891952624854419923207190279539786654177282703158878262603892007109069424560092854822692878650006694356564626243469208571563449822861694595248661060013644779187741099513084093449538617355543545587590231547825890687917014915728091447945831021019420371613451429637484431868400199923037202469085027070242511730112858224708738289287359348240286484703623118384324224900197292068597184470587218482220540927877188616543867056368728020592478275799517054867334395999213795119276741913990225795668999465124932241737901764389676373715979768545776188358476153341092421740446284086967639599993089922400459030170669589477751194479712369991362225108190695051954816623351648083315053356619748576268352932724677635807611459269388446216622726791672956876179517343545957865921118622372451813736641944806143147724397007568537681611222709577136973890246378911644417400633912816831259421916191831750373747031238612781828243284640245273290705916257199222070398479025697594933897065555813786940380379892398724865159443698611153129297525694310913175014641810614506072810461928614133016459591833833740234329205407941937559577025458680243494208465724290219985912095324367669769826359365803549965722488904460173321051833402349594507323054596254387223316308469206661141109323761646211895250270099773348308179121838895537074203006856619038264946332649110151859269023475161798435447524117234162272799152474780522243599330758023445784353971635729058691245612630786955072068079016706352808923519597007408203670477095899775721299697125929782732608831325706892616146013849933683973761011116661145506046531302712249466382079167094284217683214606262542489766587904769669520635302484634778470570115060528322932387809702461374132904450091948712175804646196703827077366541912277672253636626781897753577142593621990725842441584583474067113662256153595013609174339235409516047727625498416398041799258878811766257983280341033154492664178692466318520099280964137565141200058143113015509066974088557644956382065695434241933413146049939104229546679440454225788807619048135211667839785287567579918682290486228198101563775244644315498125063426757035464177278972146546276653012910927682374168974320211989435239454922515744933876800481379875408887630764424180737945585674350356066408170609606691932297822418678778196414031643798487282325952569813247839761863402691306814546599930340760547153347654565878586207655041859315644502321499974453011500523247805568075854620638133788570286273542460684009168261060931445295433863215333314359108090018633905869471151451767873881121670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86727496187260950413145376767026687691638031205346068818985525593598060045314039163676382476877739108976868043954773210655932945584248124924707018187548599110093912350287078235768571284612195265192143852908733610002998274904098333737957481956996000020540202500575840937318914592803100880933064405914101886883732435369518891677358358539040323348618976202808752855365134189882078932626407968669960248704219198203284038141867582013780397064361095410373497887820496380630869388468917155275276068042485924198743111508586492616956717167964032824038136897706273093359550784689249164276089420834614589241555414402676826205279564965465417731660313771015949998786852455195223013948167333353562714720578115856724541292520585196956366193847199929811523502244119510126225277196938636155094646888013629621768372439050700399931513960701707020115061671208680121725759607178940128030136587020634019447490265921392674242206971617940876676613995794032822363090376423600621383820218108561980613686852954457567892631183369676097185243605068873423895648356778331129886455097796066746383420633754933070531368829371458664376854648685060562243103461111645672631762583789898057392007413081454726945205049434579072443006019543921756760710539056222924469721961437519610643029647079110518491650907824519744220293134081406087444718535814455091191484541661646791253484454888602091277642862279159543963727412546827235374695422974122103474634002350242871292606555164626276655268322563830487586864686321261223339389564651658692930303020092276519478658960701101524843718698075517638584441429633717685466322062911170387365195892938702171920240276638101407078685336716576823053923031429381623860841363364562232577313570948889978675975200201253723073041146840105869970604744366794153229531303948522443297896956991985376615621429855343500099284959438890544152701184535805144543557760744584388419411625045050570578832093925509534111936708820900688835563671872905241849384667059582312817989393209372985686462869031506243179534691126550396977911915303717602944291937027759828147105914418542274323945989893343278310111530635960243704015218296724644402110022276636471665545012370701386656691708153531028937194051470490593085158424967353701121308970955264364831933401539614531799167057987295159871585737414115617954388356251197052545941725747021588792284221987913209169051278600013168153889934277008956998292275487685057130645174410452209019366694826026804311605160096115912200586944341199665644318401248448610873950115936056454612743231816030165322539192976198504830621241703241825782777481505106482491389384762414181589962839970016988725533122036710509656954046990065658136701471127297147476254486154978915564855556213794999200203066396569118505603689233461112086481411206719173392210687604515826314633401533888915881690736081918599687018556187975845110882368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1906140427430071118951081828559806760460843159937767058868516045890886403300369917733535286900564071264890452342757630709594225741644164154399160378399857139905374812861943077718876104343930811055483297035101831815116329395719675571041637826652503574998682155044478850083384294617008002052467701995257236114543832975188411767215188616840478155516128317811705547699337249186959077600078853829413873133495646234026769168304846370276420459628015734800789554053913555633657222519931729925607347057660699962724277070163794875620770691587346204389336526703264382913712359075287035013330838772235258725375013277491322545207054162782161040358029146851097845075620341378257289999913194488867914214627721757038712871071727967199008856233845911987238972095841672685031527180744845474534050351950932877499312971713095655703059679913758203455990176594711508686842159794584060422942901832592297109231462801997592731907369342508615878536459902501583933998785818625317088065478573670957319151325192936793390771402447953377423394708385636195061322156871190447646945957122290306549168097146677682471490892748570220006226725759008551940863441513593712633744247255718592095554858765500791914284965800888952395739063643082247972398323688311825509307393748534409283008569133022228820804121907152052118036722013757423522502323550816395890233206250620048523090688694732035501737462232158211106701952422562738827196390156682283793098245781725682272250056980333451288651071522233101801706350430722825651839294600592004925161160919035031859152708939545205517243920027675015077920709416174303667499669309497848083957100595162494727052914148396406971304241020187366974934874218546350232065436355814030552824349631971370848563271766894943826999183219341195039034333845407064803674572070624887411413869295873087677007724934355997191968893125732219576436273704502506391445353359333899736796701191385164221961878174844611107315363524361924399161836222094868968206668279302204322571436891381418141708395101946398222740020407721155703582578274508232261192606963691633858104893867074293953357333236463160848396971412726714948557385857809843470973886302135105653457276311104665470330743013268300388621145473675954829776137679020771979278757564463916350947903851630865977223188460712692141247720324956935479344926958403931852080347983446562782566311677878204657786335283229241105970792917973611159529020973333474119814957663052422597362258342568241989162391391166758592823774613110911583681630099471762673167359898973308560406451973471023469799862793705197263535617153035684793527490391379057081646757696177240434584048480050287148574017291405508982468451944595951668072534578045377720309059992589700038460301859676820860302982358863885310289491865374639293591891494065931910982797680319952988698328976416149199593996157836038166050303452518940399069240133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871048650438939554102718932951780236692223722521045112870889005486768747553999845118194200387921834641216658042837863716262428611808613719432209995248514185444800869735648946129667509864720251195740864107315931797946951894957176616535026293917031473746808885389914599851450923769379098263897233367307017811444367139392260966925880828380912619906791225353456679325825442277272853216381215274719650607165155938817174357260238048891953399607119806364124552337311706451922187371899918931522874386785702921211904759387997745621790591670572882345605816559497803629272184499937564020451647879237665206549583082933778916122996284359560783147701714800868060369228592447716432322998647098384490928054764476357533209890596733316900147591110453166467303625384065860863995786018155659854633077577960489164622584778283248995025588480190434437240843066534127996357319485583806185586809520997671467546580276758981703484805624195357573704186425764899650521336630860254816508527966496971563164519218919063802577353157058510625708243622137081297242312185513926055230132404776508565326000340322916991889486932584663499872659493534760368440990529670019279338194475879067643035017501463190174842629268178396475596410095112757016688048508291866838742597211100441113946778892812761686966196753463680616372467045855288290638020675370568334169276776832495214450628831403743591197991131888667420704643224079624311515896579853038879844196954711026266097827945111929899884458681412181487539243817635904200173519913916656896539974659241648943654184983481947369053382838204853111479208934978896213667718342815573449112207661297129712379171494715737864676802939679265263092417341211140473398337789355639401169558141440694522198643931564521871749928771300164400012911580124949725745244707803958438036215889695005222607205239229424862373353397304231795547043811847047178462660956511295295949145573879837585313459809174721897187477487108507347073334055383522455799030053119698370098777436065600240797295701484955339829565439107829762262997710508485371698447011223412865413958483077349494733902957897062901723950885569493439852297300550946896926040302491025831712022175100703072268973900251741304513201070456543227978845444301103103541548721994576759815861284003012312426686726621606878245977856897887854360936248037948689307765041692723193493131001272896663230304583157317682571366401134441437161575639961551756447249614609994811072779258995306911954217671853223341612891145178070735790733186181310900672710454621105224244053276448918608448453846620729024485445824290960891478335334986736025473993666913148161116701671275789320528432887516207169303853794428666128312303486207282143665001141554528893956699322785291102520225574255404939343061697431739420469359798606447500967501165325379046757565215560590832749371132995143576298701348434269135734841839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056911611811478769957075783437885718342974283435821231619358808202477532760167268750149900522970284701788964890338557659384696217685568034908987149396343525674964396867755085238596315340148990606144027759907193771901769953852313098208259545866742437571801092979686874399736565021224195757442350532202860270707357818901724747396496199172161488461625581201313805560330057850626966243330835595715737133402023105594946509675943945367356284993846072807306816803356283577700109342907964083187608128679063053333160086023582674430671687991675949440232157013489922775304107187700006385589351055782872214485776493837767935662820262060485177919781360646850201185325428742235837374816478945286989031819610668029961581968066548173442659807031414634087560755368252693510934132778376827839252707436998002835665267617582583078228807476119833689558400236112207709922218887976451245164365362678006217292797320471925324931653526692819632243598297778917814703166683678674687534112921605313029405574879198084966439183513841121547224257837803163927799491868133077795067141153415126042694785795336889533238810240080368342994390946385014457847217905480919241269447968531515295355792798117782751828419715849525482928064281050609677055176877464739418357830142371738035395542355172970290851908830540229338786369325354145834233772822132387929281120456648465447288760595592575247083639240617983093682463560342763553013516736447708069324465112194511304172902552671755000922920188662236309498175507140274405573272105628189625893324382115615832004081888745381761379851701507031475603003220961530708979501566160203925407783540504009176642799001408778774105841760620409661093273201827122117044641726569375595417372162432088578549394477587594175939098536653410137342155023656652541929229430185933653647526681815126212295308773128710547463852666911915738043989453824089966477927922244175121112425143923853705888760225541548308260808147381790139503905359145798812202232826104160675097315638940281402919401969812585283058913677344883481889737564669582459111092207738189847882210089658384807302009248735385781178578532778390201615719352912553873785513394223576467461528667252452743376939155280437750537799254430696328378736531135591958623946133763222643935892502485332695967873783982683596402188285896130193888405466901440804286963904210306976304710544833400707835766771059020904709795731168204958495941126638949608296451624040049396901711458682527490342753590199282338303047918840153941788058474681186465098566419857419781950231425678160893645550584329658459045218643579288520445066751749420277617927806290803355317872899327365263019424826004840237546987406995708327774769572363139908186135344816020134831428118051903546196740560485556958412485326142038331641293659950079736487691479628101372011203906957710242190191969443356053808741522389897514362611008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259338355189725116779335845626007285963919561294019424834147983655761985523455731189839661078838189426827015510206775908354821926207861450172002237348407880703612972626252452894577512388166276504326218386610963471050897165938327793155012899580730693509639100233575033987848972094478751859982933045804162830644317616546770418902824700197600707158467703271071344222222370760682835639626617791424852034256095980556848171210470536981161542276960262972683215733815708562726022380667132262247586738585055220015319710623433392583324258336488890488108221208372035832298399013504268143495239440813417970585696956603784503493963664070834887109321161847952238484442747846966514111849740716991483715175580969035473373561343783105434700794544134748427488571642094543451487960282124050851153326506835845363925357603931168166559556441331147873714376829017050982728858160581998163269770407428914301208197152722267215803583330064989687126858449075772921546219128475585752784490633675626135746792095096818788142700590718263319180890353538575411466517097513965776419373729639664554313128049574570154994458064638088508284993240428554299351508950921417744260447274432635630005726101969161205267261436170858663877537384675611822127684430166478779551432161798785557520699497347201929017691627757559239290997835183903856389241626478463185091649855977580164032550709670082943706053901453711081832996087253313367088726703551171713655916742816628844127847246306874037751911246630801264029939176242587708491704981059197990608950675660142824473225472092282859235051961893029702684683974016556362353585547489956557442822158897938225192083874612300289512744144548544520432386445591286211598295155052046753068587585251943203322127275049535847933082270100532738643604995544766219982650195923688977668242988949022106485485424963257628324778315061872660698716784115882461456233118778789824514146259853702315119721404886227753042664647781634029941189393660741458006749974031352523728365913184072801079546653515634004424347907944561599185548252547100331755465417318877560139466260345981156771078424852009939213312067470001307535883510586394486478062945762950320979319806542092320323660991259282344247540227359330586978381111602666350753816059860387801807372201836440102529910861129394316739106321284817091575468035694625701971628884594780439845947637891904862017913067271559126323934346862342310240723098412619939747959907505774054660721036390528849582686548273275874883617322315742769697041566124561918089514000139499867356753545966546273825215170235299399084889897777769068681590429427846953007558490754416302165861358342538228850791586961246825285005245980962214467921327458665731309259542663543543183917369898308144375716694272954119275631830299949471307256518623887626236257863226324778245424128707275327909310988443151144355777898327034500827509524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074467638969666706123672072032769672645175973285860488776888901442278905114387365628908556369936782261786526719969651896766097110299812345019298621902278405634429794705770740242434276479704709553593063877623393914679581975763467127965578776722076657426120013115710631402935519166147806756474452734825796151393901352047619777598930708929804043941599970781294776739486770507255034224769707559186236826670587330778463757960300996986655748213993738413322284902606695314303809304090620784702729045135616679909978214316175413489436204453406995767223263272743717201777567461860787759597103271864341944071769788291282673590779061703501693030246418814227004464781520918811967796537700707728738851441214835087793237148318822066466047553856594382316434447800705572408463002845785345610288417375552850711423266268185766552382281896342343353085689275253693711464708835167862526748601072017787005881448577859170872667535978631912074420515699589151623221662853989787988881152329545284309818006069354650228794174349930379765868898355934490040704375224850501579378825642156107039120700144333500928406767445889113752546328934034035706297888756945675851338203243354794037698354081341751611287099707721047913624095597936101349711573889471133476411344571136767377392918507956103456900553840528568699049263912943566170404686252280448691432426785933840392824568592582298703462649661993968493383512549229254633876208518478054746439741756777260037554242694844136563678609291611990999396846087740366507593684547976079383356009806323599232173960182151180714983504670114837164659647970719290188925234168281962410338262747622521694412117048540442930251705399936279339854552105155453276045672094335518421944507300459828338088029360249886853432267893514104936046398326705934606709724286201685243531112928706381920103820722140086521000993073435889069197456522406014107773465659101942216555734712779260459157819503708789349352910807449935295099760131546824906415391768030396039192206939754399342137656100561676166134763889037924758495653326358919202713500056457157505054196201268216349795911014325359579443477906757669459593867232507203099396538669825052152202848727210658440597943573507525462637749681622211558235869090428292631685727885745784034359640924799101842810749541245150672678472672228461116383824909219070326675575475319332057433718898967276598854888178248715932661948775851914914897525121989364792974999767404654332030083216540255988259162137936806187205350959061182143807763366826508884875289702749356988132342159830345669352641337031289041305795643110890176393229912162592245519337621405509425854683023191643124762964278520999751650007748430977207888415715955350788010249548018639279275219108558548844824015565587543375622002574531693756888531493325797624071397459282194187298837802124718723746081592038256827883851189070099720909266862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905009606064203072886023523184832803997243787675311998466539566064101509532429832227488167411479480314152734450916367529663520591881660379624524259873791306284989482439296194839375763477970003822556028133559553465401731067755737618190433784922650586947293945559868815244090093606656698804423344485604503615908371342423968877916087597170578844709350129917530525511109750488551042068199734137594016065056022429437592752290488575892903802111223301962064007408753455401232959516963080479435943987226193963284707645103140140837603205485699496731519762141576372573685817724497356087194111981613832519292830126577205307703975370351997627346667703490142899684248108373337663934968266858071156285205395638645491101838984259514608023881329654523941809832316214680821706029059629881162182102574639639900845456658276361620785874681491063978618422501195408723900514014678105018498067514146079644972898037479360538986068119558939017617546374190622597502506096051427794902571172987453694951740797145663925095578830464924690525428954581589998475783961067730798167651112453222359406927304360031394058821453002273426215050540348407299925017321765080289935197025713011416928785304216939447744501426810459169787090421025260198876566789488667281632458189351558397232757875429314724981708674960858751372646948577085826547967803778130416628987906403667219150033495994714334981670953096071756676946831715365590450592427579450962531559147248851429666096149690802611235535368366555488289150571019161236903176878409210158933946543718514489243053162426941839056534254009149800405520033107176583214974971978655191665946035053179450561145398470576399341173124599327792883173619674454994228735931564024231253735385699656126122331897308951672982065262206796522870019657386044242154158299797767712365348327924304159409664491274328964554481104960663851919156281419893639250217591348747977571947614442401135054025286462717479980831991003302249541581593596764823090931095225636357883206954345469849622567183262107361316185660761909737730385462288329512234014516892080617501712500561671287940597990915346970044549097646991471008055086769059163842796475629623066244278276409617170774351949526310535559146677827568417340764287686739163310019210494198026966606441551727819873941076346365392280230951102760379213601748757089146204117936274726133321065306489025934208486455541451964252406827762798837139855854059687945866280548307908137442962018186736093866061272255458016897191211235802886251685581910769968764338489239197168001413675683616921664129813440209701025440390561818428435523784297263133380763268597851404811925518153285675174763059861260763045538391632533165122274026045481756182955560394962551908800961003879930346070019764834431396780653805303921329319619489450507052838295085450751170268204344989059427934676512401970955512382233718994897802448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904497263719182195703101236100754054993890145845625391927024448661661672143331971801475489088531312288960424850464886893213101511252352433712197608443119403362384857789984188805667992030988271469939022330639322937107914434306867101116998082510760039027189320247610944658107568581680774071117796425987766107090644925225709614177149992244534053722852752858857924595045301317060730095107280009270153083028561580391511387084878075983489745098587905847228635424407052358519951962057813707872665810217525879757189671153118588666416242311024613076605885879931822340497205592832642075821300339665900376017846435004868722478789620328899133668471211809223223895666004235834164562252411142123264161100326182923710003306998685029945214234798481511735798929030721413575000048951651560892219438539140781124449056252666852131167781370551075081488743333032441082657046985562000235902204774115854260178625309520306477105108514457298643856809790888590442894660011262504208814338948209014705638713105777265753970569315976647079812373993515712441470959385718487258439108392556063901856803995263385519253343738832728540023780813798499912438814708802931574250577822537000107201435591038234645974180519162337227232201357664265876289155353680100587255162060696613952331924505853342846173878569156657252115219410169486150405881119961169759875437900174891398546290636446955756390537374109606376938667034239250949170901137331438811394049676850540459955347089260298583179604727355728636662165524892508576225937861071770644024465746922416155413077507979516462436241115938267490876032871616739726080143544374100082260270000965194867595559134473282456058534269545139542855760334419544456417875373128616817410335154877976261382676806763696650598240687842277018129154270533948159053473092284971864809847903951726844996815196247023664128909180877550217281227153596299895726301066130826048767877648715868704925912263028314021445984211742173886130635533912603921959355230160839580723979710635171254279954705245106981428374230232642854614369564688798997813029210409759590115832077856368042365516284903913140378918402261032018349676706592407952808466549936253910272125229931785885972896040318481062067534617244507560375920372988129891270070980221014885070241814412260229989701217322759522056149712672458081536586278795030713349420954068997418629123536801964311474315135604757621642534284775319065504560493000453304696597255665999425280599658842296430529012147625339718111468091193003356960564164447652166481650848047049147692733176326305164540634721190462806820398663664690165628312251003326125380859461538891789245066295712902150690096992005940652763977117991358903251081889264438850821030421109969194814452811296197016572992547848893816080218796381895707611365885457632813529720792359026397027827303995101142572433811143477052040121149646432101614668568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304674566051252850992155234979878847573066823333595358938137494479031248618037131038882842089818281777069925183949447397066215150469249878570781611732263625588025041726529801184710190448181116384822658785119500889258181364410855958812062455298278683265717611559203125793930810121620073715270558941417513145444716841410787032378573695277808579878912052026751956927093724025352078160293686843056631321639648069236803082474274132055047807691019185410146645920384540940467370979459753960800736460707498342524009241869090060051819458508120074138418255758821372015961288017206274661931698523949405000605534190615511062057282781757213269726036629762061739827406968038227206101477057323377012988320535302633999294976441171181168287365449529071308223958673178696796912494435117306841371192968674455311579722330446655024106968519810033283207079436375314820177487387230863346456464772377864793254733325181191505976992575447573170555960419875204896289772996092069932370460018846884411394537309698900535361298408795325551278609132706048371410695176268204277788703181311753002430997784016023091087833849994256432586699723646705078972862596604612066593579417197672308972304891070406841156328010329678063227345462784510524651849878950297001808190809392501777279579625029554197791704158877659987983999737976193028148276561602947831670830391468388632093258592742685277390590194263756368686677352587414762412285593599743692260048570101181413802587208678668374289309814380299578777471128114953589391883402580161585477449090501195021912037174140587383293513143113384711584396434450085768733467610951373563865608237724018327073311127858755801957433244366839946321332449757414759851854165699848837630133240339982361684795291445625692002930663745498640904752112798462749956783760194644146852792086869232039101075223023384163541393333087365835980971199847994190608968169834575096659196759729513813004610587959342820306757077750694381796873866417072975787207117581316903659469627548941299654862052422593604619187043266883997894473168997190051843467679975030033136203253013699303116000084596175502937663169724503264400456356624436051487165344250004378295349016515409659897294619587918658374124206974804517830436474434713790875594627434967064517407326148488843190764379605407184782496818328355254404841514737493858027376897276944563034402113762816076165067686557714247222844232692801086362594521891513142031561088333113386712704680669258241417904247678463738269250379688509193646720551115194637545418833063724774717134524909240302765344531907445194556102165272646680341661188108876711971347799507486999828951979709208929244359056945389743032436014335169085992772245186766340903182465955966727591344890693366404527490418239902144301789951474762614285360476756502049156812051454714392241070551044578926788713331320188521770321429204102895464373742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038898025727414520923863402889497556915104599151116070832634377532995896287817234974439395862221545157920978948566528159799494238367300217431967123947841325566721952258016230107022730670027245881966431604962787532015541266872510593185794957137228957164957941434863425836837754410841001491141693045544431465204172717684039417743591094774703690737946318492123378681409068092254476143806527603592352423135896993388430644648648612984425839297149672067020072754120001602533665703205086118549639880326328082448205119700074222828594033234358509188977301134243005831973898006259031090930858863007446619201734878809110555511073690537929377278674741062140506127634114865888815512916823990963547967414954417386323086774382627791149598986090820017198838636237511165310739504791597772440128458665087387784052141092135963131600668124434012606983834502577298645941438978129030184727129223355213398274678825157510120805164791854062167355213905760928098834611322267023525332954847837943852208595260105036631816699683083965707794581563230749829265023383183158263800194178634087687685393371991879072057469488028416191220015667149756910889011047922085425108784318172014306329034926975932463401395404111421301580256833722486758555076726528012317983319326922404034804078838763950140249079670955528101199940992073770142126007790759861342980512899458093368399574758291548302097303971104764213485579213369819425243142707423014182293699173880568404433579688173269109021188263747357352976485864403946133154224424961811972760636150172631339017715327545795928869096522921912547504514895706031745941593349097680232510923504855612413594551280061997988363225236747814107412122944504969641480122064296528958718812921611789222675276994977771367882338567389461183263602852778100018149554990656079540440073495521190585136703202381952346275715320515868434817368542581562233286811433207204572402183063608216702241591991207229143529496259221718337516829992722577770848076147587933695833324581182881441774934442836792058945672659650906383028137781361052762235293693671478886645004054282002442004639421569689359384967605399932239613253500695178271671459119204739214925724375150991697713541795843598450384221157945297599340376752910284354791268523207985151155028268138839280587044726462677931167143564518953553554627007294893256129222197829696548062868851624223912157595777176389272603252836207265096324044787231429305965527840359648751195549144496304189220320744736203878892901218369520658359912980435113295054825361679742175989310660994800881951369909272051738990848417594759237842910916083046219857164036319843702952934188301305695974741570579388401467698444487420243591241214232801325465566898182115398340061405779530425116746925579348994444195188288595334971138437572615052526271451994949880625121958611391744336715242885612302973893102536830027840644715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[633572358042888023690389948731316837447267370098431650961076018173040759165086204156940458934049526604982847660750164347957463216224678140433075260562229806030353263854659323092437915959509762097210892223151612535128527005147120547738001336596314951293570680534746989748391582612686561054151242213187612254396890328250979570545428912447052996663204598257257408086535707550344801927673630560892975011653280779554072552007039478592673841263040105793300092076029116410059280887143209676555681908708036436645474965002250217011367028605812305000877234742193244874328812266676711970881859498506029294816309462293767851271529500229036701404127937900988813849032133523299450871039159185641503111183404426890187829150686292933891587879495607885855737777933207751295768983403373134300685740549304031745391134158440437605227265660669822165299499898674891920722883938149476732932964551596456370088501844278190299188900269052528188597197263601011688912610585322699426653120422268677178810691829085959436146531277054053497199254021511467307726801545421894083594643883349943148736098721783327329597717474219921799082529877022403170338885650358132457919773071692615223708193661231122618955312091127687806561342118771431141387861029587548613408623290720909456420531019694733963400883692680546850108986753031805066760018546911111674682612908355227252887318565474017871240915787530073760036294989063782232666742658471726428191574241222967350697117871218898686584253689463490382953621142762994679442119385203893344180618113479945486914178166350907007232079233507071161130969880787928382743240834183019912755383262091217278994382071006209814941077386425592721478437608441938181317013128783474639601926307993503227162482195937915622386580523124927777322371459587458339088214982777059107825521482565001914947112838970122146984336795315014778986472900351606056377117180558736339150991782238282245803852968103449579306840256876223569463048514323072557994077963970486215455625583687903302894255531278272355975689949751484113993215593376599866074655265567955259877174365020756430166366832291234842604859105491737140229080872853462874099609158228390266932053254712525637769631650059088337564226896999092367756888702526460223428463898468619082582576584757237638435482532954141056636246203595522994172275236288974360658188348000390631805629800136774951060096870701049288820210228886908838963419904794782415962652118237261474385100996645001384859100491370972575561351811314182689176934766490274051977837110491207479030767512610070602471901980775612102313883959621604845109139085872527427362930941158218940383427401528470668522397718740516590972050225758721844272109492689888808508449351465586421780814344051560932279276509045097804128455433408983749865458589890934832781644137502851261816381336307641280850740227937358796358625520055932688318418262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156070530739237559035225223694127585189719842263695660962212384793282935223241254796653469159111335617154420372065834260054297585910258481209819260605855264804309200899254776868790998237147137614560353463074179865243218802997304007266253083815323177244244064593989341700142620284109534538470650400487195872632347678384781489557126980135237943643143058039109461289736445498289593296059100927919839188680939382204221796879924586932522107955768999959421678835480428617899585107616189226823568783074848780467347451649931923327791911309788069693749856249127743463309866322134750180671361383490096029729910288614575458602045182619270568482065798177845243375122259388574904057796797970972187267229960594643078193948336210015535320109583373105762841906166115597110558493321038746000609311752975808616626190956015638938242316937098366412691466892587932366320182695287776044369486912839458243662410283198288188705245626897667603939309433589744516315681734714407937976482444271025431391342915523699297859673737217367225306214973058285021991186571300964888434212614522196221469527899279679083426811975732974488401441213677265797815562413815253372951680101311382564063019035610979753493998092884490750493467909797267411145336618456604744043486939115108535043490209683492147442624898791771481084449086877691751819584212705194873045763085075143921972687144796792554475294513638108614871519256977674179242089482994448209246342205178272626256425363695760812655489804444791835387052693360120397229395844965372551660263823126784298480414990371815159774957911060743747340268483417372398517390769338578462167729117989965873044314929599265731799102348101515683357030678225045914066213860166933989877908144360680614926736448572490965189489003370951058549002037676631764166667013044423354905672086857600863075063898179018275615310687429215543352049923898000299851276641719622951600637148095961814680504227156456833323503664674630320574309462551549038917954132712369960565151496120610532931650928913655435099495558462197400733300725875208180534371177682648306533439860458550541860277332719168568337285759227891667951070464890527673663728860833853425871500411899524510044102807702859961016159349532443705382260289826681790124965746035436615959725560116360868012620126886446971131464058417680422206383694635862502811591132444836984260515420342097975980842544351617600819880137970997468243195510852116775605926492434693372514678077395759775763818990204247448429981456764588064556787400688938859509041570098279501642501782814247125937738029007375131689369818827579623341855101750076624499562031073593316148936878647817039624827091117821646202957528617381287433346472059390019559977738715735207739997493859716393349677747909770320192200531448819697241336241826486737595128936394654714834839018461883534579503403757831398886811136564263210951111860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392030423239580964657107720177207651888905445634624970598230449665205294888742288023658489497445969309822744186774620055183606410512015788219699378776892378248679816068366445543973035707944839466315388764609882513395642938141775517608387696982681847678274282239886764493921651453171041747286718687161791473591342243276670015803220996190284250692472255386441182277520224948913465080713879301634815667359881476684377071140136978948544718576631274852261126798462525856848123129796803598460496100198805979516764751264152519697693801912929234526035165145894006849626071616415025565770525581203246471040633673664608349586860588075613757653137623904092510366343465068454497156561096460010647843510555978325227558250430967221671755555449958878469811401089763389804143190564659301518257252483845929742197960568907678707862886373716749891004135154103644197559666186590130134140701681163243532321169116130589496850397729565794869111512899593730522390821270531348679113029105066282900271753445764868773809499612518830006438585876915701461287645501957479255449582620219468308665655507400030554419625755737353344848657485954978056370310304122864469918087533650068598953646578201792703622668855707681425331410245627039912019885835984561583740770866335735648513422770953904447411445344703084304893978886719437995552704711025826193903733522061510948447141280198645548081115436156802769939759487899504196985584850575980004289130935233050954285764004020619187673284050990794050034378125384246299951228349285781799761780003155876568962180739595223206914313283904479933181539223598060405881468215495711976583485501220037306803311691346096063975493854951703752195255533621439561489692394691295059609944710145379011788454782194142347949705850972111053517348145565551699845031457930887736910701338260114291571727787873096437322709886515848168818014022516442387809310445010356230673966898880312485698218402021654027502593697911118380084596482016128365477844251540183927977629101238826078678433377467945323227293982398246410276138359673664345356337284571332344024879719046456626511434192066634492434070436908565180376096471388284033740231476226844981812998076079332916756219611009805742949870152947249030312282789226359288291560260654044310650962655401482416363684198299534402485853663710719292511144004114981229702112692134586408073052861679315779491441450336815050841832914325986036951057688676763003030040249214729275983967034997599840227891648460263852297795105241761800987335152803645580487285704156584666200324603626942914490745915792261618226624714393435589740035367087412560253076042542927258033395554177055903393326295352015026360005191227887692864417169698795281934446783238019963829480169943126495332120027755527019625213529914299360169237102112169552793502441950022648500855204138987164410004749092401518332349465881705265267146762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916051091680689307441883463588058482067770931800159272655909798605239884804257985976848704480946783872169945489087962402964270203577467884834722002336624967330142931399835179917734339735495874943655949247707089481991556204269576468514758171313311235458450480095284878467149516938674560804397067346206958125394230644681902617527135897293388100073848064844590137184122385327247787902831113188822408399539704822030667706087005481866589169989609285056396734692646729347284693556482756584843369170284121062073966344906390993407216123606766311068441051336242009219771090813480323901053468972200374083736493770327128030728363792416321676053269816196487107547373471482078417728946631129697069984759957274676360353338220149935090284745550873545832453839082649189739556501680229666543444615384109013089797900733674648196567292987911118624224707767617679024089573257468573595405089376530394204778568348540147267585134398800520084025807044672066803783817745662981313194034740068013029410994793886865563094860317199077470141592790257092135600561216090841388124602688394010072566509565540520148504538268528467447511169222147588394036056245210750219480890506496189289201385434339185418706525085449755371125611763537235014229734637443741650528800284615135655009673373428398760952826069942172574003701456018307182812250604439187705725494193479767132627888409200225767149066111040354243834467556047568199835354381303947257218398475302372419568041822384971998895622949838295223811300158526686979062302033365849303442201020559188740528806791336006756422208069969396684343430916421361411003575086216731604425410237670477676261506065817089537474702330363708237954858116977663559701686029610133645458333465926878365839241690436500826405390761320840488736457169143931283917980080657528987578653838748597168826012222095040768859581478014269887114264547384632889376154949018919123813488067209990007543281260853769652623330632552567849312380151948358334766564830939558275031749658132944927592989835314436797083346628447545780331570163308649901855352210699790235263340403214977020352227763403725986683175850361307932633072092122747195898575321540711833883152991619617500191849952341521124856059168730303575326460231635845288158487866442055550588645840744028157572825819441111607907099807233265850209314418800429690490150570629849837383270135139830068769790199168133553353620910594715315410877483467920919249402367450852111596372292575829371796934064522035249768904164444504412412107395558613548738469090508080493138388719315074767118630461524346325756681623447268591696631632252347599164413560805495026291919260767779658555798690494746066690402870346547554997368023714281121837022123826067317105548387403524695440726931840776111346706476768477643125465839219574658037318441781463692547121955910176636378754989962630706819137045054297386726356510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021360549538576545302832225603251688362160334307156614889424257909608832911724095727967233156041118814800233075550323563178457158203577207266153031583254193739316159875929866736892925952358653421354742115999868574875375353096286786720958906891688966510843280055700780771071619701882215216628128258246205985854084220723501155951254124197966340795324966453154559769754792111518932062212425191980711325640578090015403336624654024807393457730219368300564617746021638949639703993867786566667811156030356608813092746874597644108167541626696426092393201782846287572668324566266896256901822723130372568985617830966389275084816253486567056713299516298045141667497684436436197147269824764543729795307809921305255029695030861153293808807431545833325634111886120596948442108142461057823284031024841384935332867164183367045905936931789785200037350529632120327611463867634180532673332124637482002299768185807032016466992318432165736723609735662508600117044259444054237415064608404025459464594817679475389652217438236523819623531410620819109574882073348777116458120397822048534127533557555746319971024674968976517309794222792472237700097271398395922113207102888384077649998890038491152361773153110738345869304707964471093481096055956913433108174255005058287923214654949233076892039102140594117911460933977298770072932921631153012513285268128588463022738331453135198404720172065629899521656762537272213802120714355598170568601240613771371228748431062341868020046593023687197320789823333202410846749602606100492506284207596226637753571714248067816149887508795766721100695926837493008250929157907769153661156204598615463825404395173981054454625009164454410741773416928453424353831572200904222959002718399670177609463757546104664444988342587264493993527031588724417558731729112301360666759939611980837296016433050044774600773107269967556316136333932519038985708937646763388276882266193220761471506324425165219938215189740141787168027150641552689264592670583014756426780078446886898601140366864405846432195599399598509889309995850026305198883912675241996476072839115187784827465699012940652681426975274337739311270430518265410784666047129433678839010489071395815010680332793501229148667126816029488728069049454330484721813030141532006435538459256431183127164971398503280493370155377379190226618170729118024462764274339407710005254686184925890206553178840329089444944339821365967792189263258277531571945547691826574726995600350331228545036391337655250645541292981061049451685543965705382097142232092382579652902186813936459074709491789494987152848336956885967614684232214155825318822914834260099193361751686249819098632808353013954831709095107741064710918746167490343789864965528837978365679983446322931001471513212267937226011024335299549029344000883075860918658200145394090496336331963360244937923703813797964645582290835044524020682111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754850167014313654935860335284985664466279746356626428701705104453753093915949435397239471921858191267866959007889702627282667490367954257873276194179222526321041531344660447558954816063091941722754705742149013153355420539365826043928897876884923921544897795995257434404884635225885595582175390485200288431109893282505569582300070616649036864710023492648739446698955758017139119810399560718992032862001418812235963781564898465349601489891920952813203146518019504888196521580089944138921705888970440015563034600265745320927298874216947320503579984214171810691976803262850213559276072641265507922681772800614117879683654842108670618474832463546102920436011631564394714600953557191219304268646278084297455662087585654389973636491464763621789921977517413481541652752619817899267371461717802828877088575291011319623794458623675732057063970392772784530595737156350965872814108024549267433196267117175216941202287843500133593646166583450366504598521902470486307346154476342643393145508956857940283192480015141566197926124194943142427495987771035022349179543540192442550533781050611335190572792681712373377209602387490850943688365872040202131082666186637353780137197237005352997280970508839623945675635494745091755307029554097470985397202123474636674703481578779825562772591370184047776698189489665386140490851875386371610239307824731033664619486061638872334135016910075283951577251071634536174466960061850618089647346766215064004769244755916271534897793742965628529068775243836378539561615308467951589721818762226301548031503070418903286227306320527589712614326871537209798150759229313351064722735292469492093691190974998638017255577272053122720112763027538921987622934595594538874661394875180679204411255390496006204102512518130396265348465876423371409783191504442945684518045461209142235928171544677597344804152738695234721345836919060966988138619062067018211491215691744347799519447408716843517116496608444340514572915357157916503648179147472248202016085407255071948192409782182115538127513754359715149237551868749920417824065709700391424547758088334442472268358523246158337098013756340924144689825609655103357195845612125228866447587101747103115964454633899071657018179309450461823990104490419485317625958736107776068275803617054036074940720170105990400986260072533189968256578076785354177013193576057674065432098726174319197364809477190654729236611675938938485183260959899702763902222474928449638038665547672360750332454661044824098623879885943813631478952339327319166210001231966844414334229358819572150567424825189925603298771731649237992406492586142419572975630040392109158564825929351957100693548566113909630086517891082231359910374427318822825010316003982838986086116384018826450156247597992387633583213437217865304931840217516839316505683695644545498822347214228164274550673340663507709177532312220779843097688487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315752909494429489765272499315428346821668980968728839365707108957254794190563850463104117497660104629322341621867203493931256764846781722380137861345564088001769770765313048876149364042741947164632493580632826447872152088522155835999550721377774262084458416028884434340188283101059457357282170003430702815616161370270976436516198152485025484448660581857742109068932942689502772738429121279295753446830335463756068921962153385914742722439769310367594112906684680518444167685517056363802470321984657203896565027652218903481568526619557364156958516517467058864398229549432161344056932597541316769339637001945190767170333198908310190725846138479446594383098350239355259080242415310340198448098409726031948728624086172161986382126608121561284011720237633361078367582746951920501593082506590945543554852477410344699275211532409267737886097358696129119603975498544626158265798092742542757837560722313255040245896715800113286729777355189556793562502741778659575539623367092590474686566737891813540811809166261267157165881991939637341426127475568339384154389426176134920985281273677677626780969108463540324534377251590623004943043739226965457405797449796969706571701528392308948662393590930229312316271893173608136992384451633173460887184760822054170827330769158259677943178074378840527644311140716014379646132034201342952242517390336574554645299369691878369914575567391218616769054388892292583530981593863914183458831155676301191976967014276262271024144271226618467054131150522470938396789269663791781001908596493653957321613747124109773587672406474978069573730321206771306231934404588077383950641903475993166373927787803722348461178632163340795112470412905659789163188209265854893135726777587228993403729650445887021711964733877307360060078636767928402926162852654308833384385458888330559870943015620741816823352335698479015956664980439357584023064736613107140966184023703174525505811483156754837011262649417507154390840587870307337502639598165288366642103559499758863670336231972409510671834263480188946454179277370437106714364302921916917484815310065935592379099691559268783595295432314205584830222353454798085961850244444362098326616596031330830180551192323268461487169862163965089749436261017465223656558039231875569274302048185434425255955645849993430032847197726365786840734005360818133738645997247800470038978939098082796323259909943123954594436404503698108215304894042444867832186622105141915999152233223502887517343499099810591743138771465895722060288309542515546365032190210770833636515783491059700272735175797231699227615717322030733732126754614086389647850530162297176586798209051720505708922836715376855515895566290929106616038216441069694604996711131051735294556633276335159831502438771747158299380399292314282417782547447176327666586407968032042272003541070329246187845739339599162344549277817650088937150291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1956279913028660228610731074866138609141554506614149996311595900357864005169297501764327786340142565186305974759105864941631214771321578655259717723472043155541362177433360787095363462715693630285591717007678755270128440091697902451507553522004855124888428727744568567738725241713790403137948116581210867442782464440281008884448155583770354425554800207788693928148676812284602890263581818369484646934537326504891738541283234995105910852764346035866795379216826705562593169298371343681588966567737555341460020672751292393349831082248890935730193755415518978126225327935391200353792937867600117398181503694797907442682046660785191976968108866598701784910589878282126687981528314855824629708152111330282143844941951739202378757303586576486954902089682174256945099988874281987746808278598720082200566568442183006034046465637796460870592174678184326580001681086971434993667257605948551343461067038388518717998075922092746164333084860567933131503285659909002739634502739558814732855795579568387384636740514301329960775166561562547564209429214610587319306664482091404523528064590495293231191547484563182675884003605747601700622867647018278323201943475123085346792164350886077601582761353238497136288257873603298824187795985256717630059322556776557399116490121708052167618685462929868926605962532473859026944153419933278940415446945551423004929088558479140525113863600752790386598608925201598018032646749464208432267635520743666435170326698115748440680886977829779448960021436160499568644867636227131625204732225722573618916613555894362968442869983016830092474625616975198110739441910001461740939171972929859660565340855862863957576338986155113727604223044624387981220840506182536302071764557025985130399769202659669150488369743889991551208554131901469506113932635682689940028026391666776233110405908604901701238932715489446356509690078845005099467328227498737519242559514678542174410731635395728356992255114150763918299780639813868264169164666719215038098225565258606833119025812214702758256912869911365172445079774005479178573720832394489433662879254624461694374074376415040750026108564885957823854938019695345565407062496521137862407364974789310976788364375975170544750861453156884839681254687244977325161805384498049732798286952447803431238577291901896690906045552190232872545422301723508525890254340029054470629712965852467995866651716934711673185814623049212721779114112930683430660000345092123972632342426512971401360123124696762095809775334048062673131137709616509757932781823494467229384464234487588519420997187573952971229401007906346410676305313664241408594251795851149289289667069634787059075957212885498572273499740764302782002519022974434853916424393762465901165762049064112834704860115253211086319781501912247367212834972629591327602236560432082129564336667688621823032864375155308021269165974139728491596268747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558793939326697312160696098723152667598915885622800579643396464431086150214233701899678360777534484364433106219022657343843041040926948206492113010490668764812850813983279596367972455496156414928080564336877456679562089060387685812293647716530370315883204269503502189910969075016847571331218492001922094942203389843549459363249135266168153259550451042205081893572050186627102718209607691082289992293813861400013311452882143379710201568888943533415384426751360495675227520678064839274319854405487157934654783083768059538503039550887872830147019527533325408341093231340866628055227920094463343467080268965315716985582916773084692552778777474868229648635294077189980871722407249818053088302811182350708829026656799985938370047155889411681570090517712318563544928063037523291150573204935949071845548750608481969877619979723610142038784720144941745061208209762693476845294236737609334835315320787116893830809220386436119237892307449920300798850320828914321936061970044666204522434290493213272216997037479244819166664529566941138746569965322580158084981168677700408665080671661298836416404149696858998832415324064267548541035841980676362936158626310652647356778634747165404701761961482547818029000719662393693344803141574204587865661929322732973978893501452186038076074177329420896775949672673226822180030094800284562298802678579583346834291973978458910124720479972911971507775581814759270696507286162459224527204591371987073777409026234810056967054342313807540393530010843464879653659481216212735316299958571958815068104557160497922608884466844870879431955857350604620234324145310541593364546692051804653438881730814857419308024184756662564101051374143048012495688161042603558627159365890428502741603422523600614517403732787284346829779907650940905143678073991676893751218724345560150150149771725215331669916909026977048421298576650611426524290331791247791880764463464003587770741491742096208282361056307498340078019726078269426693568568399442523602862336346697272611587388810101444050051551300686421802568083577224796229604868026277977037642818947284459407890014331250307077926261835763844662659305565680649919571292370476801726558740134659274774083754877619303905307298618230877794373045622437250514060855011707439567909941035877121675594854851841833633485226794611848917030227569494576016844931284872992229120538723153414606249925311548551387953162566951358445853061562868776343313533922939785167024941944537825096915715287690913760988743607242720471301322318477278669713823515325283584616070033860677662482621976129392296560577115694769551911686925146857088408369631819074441046050625826616549706258847562640443321600376878559411013977281587569223746498782921220788259958431831453497281035473373643404861069760090570039151045358300853599231930210157094699983508680899813511705791923209444284123368216195831268163804005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842533402739746737433549773717489530609951440893652443270313561556756664237025164401910700622861635679301953200103880049921665997492168613856090047539367728650228894490713015613981776162883038346540072300371214978097862193188241037453796480526768083101695440599701412754555481968301216348370426004110206052650860653518408237371213828589654274433477274292865396269742272140361235410646491692783306367312609582642723084093051030482584408839479381104067021277676747668071375720948240202855195155005602034181498442912656126894422740783369364659111714186183022753261327023360749397276974350582861047375655464643345269283098386052421689510143419386856878565889015569051306876011921737601990538294543234036286390417097887172711476958419442469572355286257223513110919606337360145696994681802929492799098463291980856705037540192673803799717575426687242017370229579289731518936852962636064614387897095700294654293512646524249362117722550844035630343528563892854846704606345021561402407955685799257820378618840132489853505275447854869213945118334438747025293177311519688246203248270222218238496165920149783987959548377370006764714034445031071612354920825547157566830075102976440831415587489235576592468560570484590235528537183257216481509296286118991206856138130677246464554555013084918057661199961037919579114890009716011467759568519433900528315920991382936252438401055404814110557427973203860045560690764043163721454107290611444640005575343124218774252623150659750859050622123807168851266304532061596762187422175200388680971758649181909797142299012505356479409132091614633157064003549230013755468566378678348567988541216677307644184881794428699591404339507861857900140527173036319962048189175473792982285757019018212601511213266229874696852962444817817723741946615533645199293992217615908526978436785286353455743867077552632110635929612892660677067018572837211474682874901820714847129930574567426164698062277229799928473667430902637050717136672273992842051925420380518327959267720210145314869477002644673169856776735621298950858220191971385699644118555645266474639089589119485338724196291952609453998977865466758903398684276735422998411757662287111410227192288067368325455747064754383891585741963060361881331076935079891735211558299476279191163038052137814331828216883966718653428188468553940303265682862661028677826476449763646929100309549662619548702780079703603171893694058141255853350312685398237830256941308985469459121529955709663465801777291668503191837942524664282335949898321643215316118481864251500645796447328688707958486454583417940609830323869095120834153951951862858345746294739479867220150985340141521288246569259234946042078274581570616303703375891826307713151368404595417804141379921029871018236154974174776133279671389026496317568635020243005195287067560222445275487101767170045658287172162356482495290968100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960159045458141416818570369256985458439396810083461803819114482521611347708210960657114508449745297232505082157225588399369949003885834535022384305305136427115918286807265043794675722139200713679379760985428791882755189022513214961975641097865930312375747456001217503402508597243869113196645936552259976631252576082881660799087245414047401052341740407695524820655088239298176866880835560395372019317516922882385435805896898068115317143612274804268379115242853235649161595129402390312771809543740498304420073575855518121822147997996870035151760819385074997700685081285629483512627075036778968208348689370681291068614204541043088815443570043132089076395912741209920284869023482320776452113040343042014566816552308036781046844592999703903353275724109492031826695102732622924540755699597985719231145253541385553610244229932571093171644308685592969796727529897497316554463564618582234368298480887503984880171256851959954481386012765658347395659558768421051840841007032309257978542973403898648786259157228805045148751838409824832877594548588514992149013063975331163040411320822121919302809016243512939156548160556852002748530192396272570383439321292011277406278287311148862546464195868514484388604273424198922981101528081583386061628355115407984509944252516828530185206773075665776317582203371678555020652445835932997594286103433151438630879319900292813093424495911350936398846388628413369851549815843751520538208698850401070843875416709622326154440472783172117147343719775084245340070497181744481214155262926136512177103188423212418773094074779634732719994084799815337643213537554167270913669994489611698737807988186545767743518145163006799034085820422555835746441115979170156939581513861349537065090066500154361326860083033457860095742556882636887202331530817190690981917481155057544689377078410745965799750741884129611927746914629562053939617851441675720052625453098589941852289933199765745385137566465325271890939367277892030641692333215356577914919246593545615711118415851217786649476599049335662284580927070020697507133221890956321680700246940062816049667452823480902915856523863598576117923322774384149046282459159910785230161788058170591337991331122516202174033124048895689106309464858321788920456293651595462919977498314994442858821931504899211606500703933987941094360014403101355241251818602312050347634609274021973009171139684700930897479168795546189459067591019273278687258858151015439278173211195035101130384596732704598419100112846669083272866652793111080052470904211134998760283092040356297963059564047428715927418612298728825886065389344373893156001763583112893625449295652920465357525692619488574671677097682099999860315324401323337557023113042258901208168135609174938832806808639307504790915611228291525569881156710730544824699619685402020316835887821995839138475142392503976320762979696941321244812749494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1913555791429563525835632462035723076119052357401951697338086621404577193594428667770300121394705936854134488556409594348930134274549929694075800373362267362765374019439268013561639673225964286702863840658297253447371252050610058091294567329107078817099902439254469587889125934863958860349867826533520939358528351495253169537092425414394113230923800182005365173920287206363652290552987429234887656941756289959218160017972347192447753368470923307670180875488541136465586622277096085615092094772585221225435513070415280092715335745289711379761436842075512817731003963382434976184318748889489634840537033398712460159854969256277618241316064789231333693251149802677095440298614058999745694893717341301026562518343958836327334232942241195935231874261125143677881081645612269692953544404706284811426235043770352785132119116214950676593992986285427507307193129775003171315745106299928434270683418815198916425503991652402320309830907132315445128977810880804422822853873518839782662980612816822913549705794864115610132431882299620044291977682099095201470889384300183269570352828082869055047651950480846513113119801910350811581282113823246713036459422821997876649362967509959825699946498007876925696148080962214729301606656115149762325632816227083912943486313024180675655342403647115181281794049492992950621683413826151849050573630529112463962470925930157266684935766181334636151695287983202717737617562944801257404180971565505438038031799729306100737675249378207129631139690278588252282744003419730989360707079004176924561037618547444455992904327253723519657993453693007778573406995341641435392418187473348453392622915798495646790142407795383243942266440762207858079005716417118529585890648544241497907644256261924904937835155974794310891656886330297133063221243095353940344498397260005921716432011219299982529617876993826101023261716513555416402189485417942745151254434995334929930403716947265563674807465822816331945021376577783382136344044986365793543565041555940664151764090838563619249589236848799534644777023668648124956765299803010065208796585416964042612408364317819618275740168776441118032436170240524062879043233553720893332801242369621775602099840778019185681467867544053975812154366301449344502613142777167167254742064288943524806729626554706233383583177731430983592601059583101726471806189515143145024341161227879475593690453138849165264216612336116221339779703281360901900738990571663467881979219308677106606612703585666479987976376524056686927465635981342671631124618653092836769718430455845879349116807115502384569648928292679865825894058855156596187151723957616996590061257415579851036168254220772292890649199432739977943302867954969270518965982194100363275912882822531215769388554718573385926409744548763738215047217221376419407574174871908328450358445452516511860809787244820225259462673288636881717824474359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887433362808988483905334765883759527900976275233240838299341364255774540187928663408334086987992591023495665735650529785041142080031738505408443322392778633529388060434359919275370602677632432165351894298499533459458058939668160196051053297954120676087590200479806214120296607525576044199632847125474114903238716604414699627987830122713771759188299418483370870198195245502787582460756152916804710605807270823281574856786498760132003314350438669521007007365221871487704268649564608083085534556753113819654093957626699966943056271966716505377718564078129188881085862786390019035960828082275213492587319142830337406510391869820648632413666214676474162709655688128215687291555220940438301297663398060761557422311652447214056794870757529727395094185629513401972613784562695469795360442173977094692666928474475421361118982156663103243906985207624656662280402649944317396240359601665743668865632079241185497977215086585155293295501475727178807454464253603754962381809273470777241402979906748061201890719228982971084011768980144908360278959994497117759968349176563947772054255895009671828122577942170611904000698586902047917213422649253084424743395460527744996197596588016837269494341975712544097587377350770926029587546654708792514551250613540909784134026713010534120755156023401100935427819128906135279940945609845791273050830850291103319925758039172915693100057594998797097898200686680441973684995406190476750188062119555964379407206643264067642470024491942555983365931377918892153723757985297849610818339290735553292091669096960137697097391312687777444545447541926461035045281293943754596770551815411697563301692180825155225544673109588461584158885518205151495015693373109276455863951786123535339995160837484899367706054401037364896425774439559966567086858658199542616175299504955066459266647982053383174142969231037941454776825626517250237200291578585735602789121007641119175232556144771331804908790056496144688661714353375939594452594478979480594230696501011877455134362778890592100023078622617365405932589006551170768883257183996190852038773345051074717013192797082488721447414764316486553888702399480246407708018792936649353326516348058877315924052753954069724315809629036336504101807710310514099579856329088771324270525918170270018585603639126930520340893801507184888111860551099771284963661055543424313410392873841808738889763085055422380823277873030896915027667684993778593394324102982021609580422100113411232203045534587741656600982852899182993084191506273679630764056401515605121793280582373371789707395656964069302088624655044244751719143819766671784616213931787388344768188975741472289874381801310881537245837615759358282668769642773819580132736615674628646673804415332035962159333590307092730168193513986847497614354283206945216065958438523893549700125593160364420443661516771855174143980131568091722113106640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1989345418737241856523632694775520130240636431126600923349496146102179901857192752170749062606991531584346803884548488565466111883319996047361973317467878784748875109603042653967355567516372289946189763837282025776499289322846789582679788974895540786666801755127440309467137281043582426621838866611293082246234810120112090623201201878416977990083140725520913867041721334372273937321524183458843824772924048534318513881675712695953205836613451565455334803621244745679597527366450474985714758919433613104846122920344077774157503697598861146006210785508992901835023168387974508319650096575981276569869953281165625962524050005277710583228870261323785345027829252410059749837171987247747539783120472181926043024701765019526528732158359187862828992982217367791608975978346651793711423852344798444857194760448215709847771046479843314815806936200507100480875085618270475943620679405876336045313872543476194083139082753861030923830117563000070110457438571649078443437051260934870069563650034581767331722493788721553882087566002420659671994339950536265361421677674212565760114487169149698446934045306441155780329010603655642510719182312107769136468217329932014391249458853530911382603463828928153212022391244996673235281577479968360265956576593037955659897744963646594154995921296026463966199916592189853178200965014470888224450686082175421497183974458070752591803291380772739749429133352369098198476400520276577424722320996453650335378806619910145738400087748767755032626682720007732922624350997697840938680234086601954170719574099617685835138188394673183575371080327827769956795687802360067142082405945661533076329889416586241819065054641513681021428879249354410122303735515975329666777185781423457739949985982451444729781438101608171297564574327874911851790044626330282420708139260467268542765358445385287236751020255384941932192968889854563490622689443647032122314367286117709974293958384287114620302269635247508520501815580178843768118196513931835914868926557130535773580437265317957208048803755506961738517869642259361914745349996699205799635180976674718398125162573165647140902500363887344602394663436768958093913806198252082136310692142989790120791629250787778951638938057554830581496191384243403531899643337666822511080258277622918229306367182792343060930246701121171325895269631887748454470157096504764441453055894224044070777697893995310709163394810627254958412963876253676362069245783778814422168824691669223187607489160103278133765400125846249434111665534518585145589319540371020007353435577876172594118559589035781218937180365917712264173510653736086194022544326733145985226302112879027173438317188688246202589145591138421940926490535371570138547857694338243793330080425323035133999320287905634813819878720127024697581497796734029911102963106011588847806330112414350541289290802738791897476150727361492281294826386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257813810517700704627326613741553842276893457534495707227960771182420936060053774907404922298268253519179062258931576067740447828553371760773940571973344202126336636651435377708033878252523662970143184664782254383262364702612656819672096987057272031803963700477956733802320751378502641118803518848598410042559723991173746798427718613222360966057249906558421117406962446345810529949531753675504733856607294586992045033589217384722953924978828227280766055316662544201757310834158564528583567610156860602694038568565111850011644455699129485383701546053366070236081295559185561692918937404683086355859041316111020237777721489434289323027865217138666179276784191206817284061227775728779116697262392084653972231693947866044531865813792105971731993666119101862377263910675463807754864522483370781418652306728246147437316656230516458483030262736668168750984159622980693071373781725428542329013672266787031536746386013622976774883336654511017438048819768996776090009567291911019591111326293229479747688273454893292476050406535128350598530403906312883726145181026949813207431623159386739276510533033717190375381812058114846192950192289462672697021323053521338828843736538296371869112263386343140483826863904889601640266187543245590235706508433444172598678636088025509675548359079304266006940159728745432481983055628746690188670219187211555248338697221591347663548762333337310906505842864624610782502781922522580729910434372888871213464455340926809541831755081605473487951796370170709940274715368694807512715324601021922754030467997885970246614851030228867789439322942247289587143753499536645937005286886062408616121792036906461020991519167226864706773890740133433763888553747283057898058307856039545710433007580576191108063994033847208513861645517621603719692184659177761349775912936999985739162511367082664145111496500652497040762987264645971455764379088210182588337781184093690671859111001039913495171095794731302293420734534602764416923172745810594718703040632353519857958805418091963715548752325748856762977107441622389568381108245381598363017711929492157494756799866559334935112642040864238427853491546707889748795915151324365337647291539107689294253274623743231195271408956695291847360082692380376632169020627367738102266729843441658422009114125156002224998916370981171859002005322687878806693250656270957606759514191768616151791616756028467056580915114668431798737815875534552827712502248153403634300253592113420638716550397063132564077891695612405084487961012432751252141466340627693797547200469348428876552583613483840695262648055142652891264883742035190131345683064926875420324107069869412597253554792864450440165380754762315919484509231157848044525105699866991584711573098078940456314405820201683154713804963782310173089475084833553970195978469061693300424312996750844040567400203068718664808001023432455622794104676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340858769297338948529673868320131892956254459335638624511615943257128544727993668344299296688182398965326748930136570848878808019944836211475602457773731766247952039673283746074142739287625110720054755043425795795449950790138289814436733233429207394897588933810113764288833149967033115564096987209399760664346320075815438338409580743115680592084340378511277738082166089427923041453228515966050133353786076910132697530249913817834324040515367817681859601467160505037414596211996370094567296720641968768356086697085307119035239751550568271992207963662039267908212392595065752560742166687326206220778983143514335674048618335697767909676420239475154267171744060182933680444292121232279225866221396559818304472046068531665291959708088650169004390184029485254496293811061867024105104885242023133086855707638818839604215976140886649294471884968436873619262127611482909415739202435156518450106465079092832091457473423803528080997142160072001355635568546246644645430985783162743615589971961453743236319437062960524262483878983591843645431255560938358898397260413775631723977390056246360399176779503221247626191325279172946072912519165094727701502270252560858304381132602727864362175162927187940606018227743110597540293508801546700303973456774561388983770906431476460051430809683552456690860660461627836688572646718198930527977304522726749962691556366974193724405660314506646357682945402057955891326313707986260200178118807092237532497445404437759348523177426425676575116815120535196618136486280859471163152688159040154190545297038152531847817500662171338039452408570670627999107297971567886378443061111571162343854178256170232432067414154171915825058730692229813134201220799963920548191980294567421203304277040806100546663762417994726361965860742049756133359747702088302010107464761633824351056502638046641898373140005090544539913545306263963387831046209155358393957131078143305601938503443215902869505524947181714377268846077029596171556030116213418786426906442646492593252625170072504283613313309436922662242921744469890950454017629343841684224708602605044114270572198959429903957066114672579281566441898941069562491409969929900373711899562600794055557542611285147345687245704500137044907048118725403167398677640949671805059149480736292941517456895192666691588545630590353580114987953651313918546978354992354851268435947728638840707766936503741554987550619210999130563701671482051658534355807503095713784216843171148783985158705401374760161126667680935957328562324941557135073114704353193734770095920628105283906000634642642752996942932312126178216433268527843801365649876073686959389943829797599206607380888699391790469000242624744693551650321681360011434347405994243254453901965178216831505992883445100578684050405036965247591619254198603645943896642508035966763385547335286606342085816932372342905303618080061385267792330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130617622036648090902113029534414898672028690655299785839280477391387764303469071435752116101967148528081393395630453115515157915803190576258574390631268909381055331833425769837469918638901081781263667056406183508263725349791416161061390756351752505581056764362087033520091611068738156103956964371739740934254632577543873432712961957878130852173827991574412611094646390919851812745553768452321709958309293665502262471713400020597329217731357076353673209683189174784898123743497634613698010277677731356037708903827321418758746723923327910587113015296744191218830691447901953715649612445739835234558135801379291182031863129185415730863629895155945618396593913759802765560258608456138793719048329799188451079565276026355693124104201596868241367403097919992913481689485097134448530797693854677112076241154659170538426465226885270999186080387737564143630578064554491053531487033059713699516803651102870072326201387307774916742301948940436147674417511849840670559423196220064091584376294165688623168170718407031761164948648942866020148003733531341464431836077788376752984035496226831049590399395793390955813457162247994535378666536318755768853304816977650590491580802517952512647495560984947200567030107258796304222640316357305554382250519538432621357434243000369667117765811170485415963970588250957557254080850265343946433690919706769619916957135534253355099900037396480721624671713572147721654281291926292845215862501704586428038046310058964905620507534591079346346597943151868738515629231728042298381495460307182729315424391618340297644559053209820420194841296508542626006064297995152674849897696301532497133750112818401708851109528685886510598024817163952501508599502778527162578829031245852456824912709139463406373387862235900773443007751924463630754303233199032654706684702620219572786009316200690870129585010902835301078992461164459065223408452761977633903637154761931909381288440247906245735689575858329189674868169762297684502107669642240956821873642352400383061159771267252866229252543021953281579251715094729346288634804698839949413960279079928911413215419425666675865458298320788986901737063224211176243355114568015345085891839178706737141538309411351261079375310640808236595095632182647877494086575566070413372677556569681470734969039709631061511254335158865189637880663033222574406371405348551988710282492601918000965314364212836481189354251112369407692007595466016797058832983631840697045602426866098199695847657063400639424471096345984745182316122140928252897100314576031705483791148925029399574172162706247769894346385453088189277860571875802703932618673778896880415905402642421165848129324129368046485411893900017136188575952677237514903430041964482382034488516593749202610964238339707439808262068367303544115977905766435567583018284436276614102156225259167953240873125592556049042383965844538568412920377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624164052797919577494985367111692749185591055275462083196437369282775300310059261063932973060743810489951981310368618082806871747124401196880642710635306875089226392979448059861066279656922404766267967452310246847323585429110244804212074840465987642422802207534704310455282655571734337402392827915341168632229783099189158410035182136018885679893485167870842913127876226131892024073517227802941024117625417515513989702003598410301679357637942366603732236509515827153653253588932291314026456800092570940446256848141142341419722060851977368762579587243646010806782645182952205813501129861409953446060962735632920671567244638011793868698750281352212711185623882548912191385400476477620726918273488247130643260189220165589683032006727511464222752272723474562055984974194412690663350761213691207678658539172936565633325587659740328236857613482240929254142413574894656662818396145293029250233291173338456928603716158237432220612930256945363251831107161886737293381251525437232823361803427934686536935067344349522318595633577927451460718960855760590315639273296609208900294981794788141200868429580605609935423432048735847475688548191681969707453195818821961446790863270313206026774112795343629990945643399213902688017343938711143984779935239793752127567527410799697156166488221073169122161290188300282098680294924550316897437436349210310940741944210321275384857686699030544363377770966004481947267174909637260642485853410580384189222404978826584575379749097539038689660537345590938155165624253064243134002889296852262336449117831424241919280490447205014516240267647355080616998676761087523190173024119733906216577290436624408964129556307470715546032365372365853108978112804301280619025415298611812552729014989908340222586204420215471923393684962294679061172061835515204427253023202943557091611420308271749836665521693914198420505984259760555646344455820318222414959543158042699496497815487227163409587046807616479439337725940883563431048744843669915423336718432295431400897594699468302690889140029194647779234749601997700521607969539124088872002000911582924834877774505621010182938319275964712822410084419889437360401338432806226873658679987816936649114550798668341620073171306436347555464141203677468069727476662034650645846619752059326216281964078501703942148494386482296641689307074399911378054614243131353041699980682381731302875042298990254433234313769093599234364353418676731218667212086289520481824653093309121671984537556206549895232040376983884614971994844031488946428403529498760297907714023520554651607805350342741702934752546070607261254295328116994265858741387917261110352959030702030334170226536146894847161098659347198410762409953283528219493637519176402962519593363355972152124247984824612682396819383938778849745558999794918009671803230201796167682628418920016860203574838201356941980392789019803530437041880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205807949249498943101804799741559974024807048409678518673307860038553341529059625759454287626156716435404209932775170947699399801444652066164301865235728485752015437927131263816553766710124492611414094471676507720884318299723388667629014341431550295348085371400017814915118920384520722664583940162202380817318606727394440615945786712142392703700303256343748316627371133909521718430206218506847087235165301339474387822538167555230865333262860781574575482780488809506557714822220649780489667289547364421740425050046733972977728228568109222733092660885823772321710680324731586552205100776486948698255731626946631084694180600211216264881911025184838869021967609158109078664848661539123771773929007594004105561685796221175834355597611061779291149582965201386299166199021276233684566990801816936452967113511883054217377947224636980351949614618070000078431897842677511430339884473266044933870790339783726740750516960005464664180259066760421035502841844583418967896503310814191655122973645740006714160398564652005290113351028131178438350750953893553412196745273412603302626390096456985307754533641607505486839875308328871317526908517996042290734181894675750400071357201412764091746023242081320487991085592477902153446957707299993333346695483731812167953988688482333101942144211331092152045129996406684729411379210188832583411621023443246632162898141685974822590658913274484659485225103932059914912235826993254996077969350258502041593226428098721904321386757675304563340221990447475403908030075221272299645778196966774027994779794016848036953664538267611267676819380557647849664265849992886969626388551861586090106959815221218596762514662045119996343143049035113742329921636567531580860793402431070215227412384742650312500521849909948033631195374035859708435871334067187660776506806179031256928348892412262265540917735595066973720419845343670737488135667592145518006595166535087640533030505316915764628275543905669391107156159164086499086818164099152327384115504964354623194167823022872660043998532009000387851164772881382477523941030219339932426648469086935808832771232426814278361224376663043194194718029080062017588469989626359345469267395484200639834976659176026904153733804299861323634345748345635431980717931965749709557173396489563224879796109447236819035360456734495148628544514253142973310769586903530980286621360261840846827775949879448273389544731460339028892967275497536925653250087180400755465563644476175227118446022870012126167709404417356527771455204945992071966255837943772078836567290021500394661816265141876118701644314092444745932258641124668872441914939011749501754916425823645572529394701075166970613041523780948682150046244873180400052244329344013196003134209639235222684493945562383994089774608206999577150904166604390816887020047467297621078479793779762925509199638660108779350734076620238424899888143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267233635038409016802006947154973854967858137723248687749043216605951490569985358325002096697807403918095616987239199543815282354236902621958484746762211810936720284422345881048651117831225595594572103953410586931767050958764920193806346034381355549000920927557128081900697340406873632131491333566578132211021021590098141225378447471548728565646279631989650571044196303364899009406392459159876679365880299308550875069932800347277423189461566740027304285300753160367939543095470102499430973597808530421598636625322309111192947379126231604173035843616330775089824716783373910888862769075050153275769029973063726432253410382083543160376067559315002844992506487490078719051251359619039235882583852373787170655794012715751570301271007428702551277279708418840186716499802490789206642468279021435464861370296828938412600166881827827607259009163232639646361467298412602703186494457093965619183707012175211364746315814958653907734893481412855913854457778747494300526470754251810914391733357502626820160084313672066734191561715037786820587749376856560715645599349472138482729334174955848725336230752370763332949984745161341905200314692076800473973998744721466617403415985319552948764320684608754098534050057765394785455029836720955141229522403052507168644847676372671509457947595039097833605486711213669749335543098024445345406036894306408212053132766547916720001177792503492589575567993296416107816872841891840830368427675312715793415566954389667333776689145719058538370412280301343673051964108214258124708185994828815352662810421421799085117964942978856992799620995975345491449623605024527144261096989736733307226880764581302068317936532280481618402420845617289581995272503125726015588650637057049601757112372929914059688267604837287737173313110507370157696332555958543311119222012341154488084284309916636984143529935372845804064210004784569046967639963928995693262793539881152801631879636752397863156970871424181830220245355086649153750197117060374998669424648263802458728587434855612395295666299605496022288727181949169642105066962068283926519924991468986598310083523112772276937606798400464787959448354493922017737444738239844321830425131578267225096557105326072276499826575609326869125275779039369903455948176728832940369758902346437592107247335589455470124679752474018178981343866038586052358087037978490792380762754797984485141430918168093895078602324975946521017134982228309614746937836743302786352853148503105692504820683220544856602788692509094977442390361941904337958673675140126828933483628615534382892729036167662524919714241552558637507860774993382058277127585954588798745180013626029174305077724319834307918001223979623415682326541334641015145100260015951931013157034945361431797610776232466831496622270953116276407286326928325655706474880265003031535321980930225427734536666227526480413594453304670795986126618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125609121240419275822760112637041838489997207795636678958079797487935339444313344082872214338386924341165542612865637138018609402753601839493372033725620243128208253143441152393517017762607478551048389315206480205756629005303717671877452415053305820124630523210352290872784319775332058280095309868678470136652304376283684844379891123897640683675832205894806719436866295037820744877469084904485147888748682966047071506928802898665462676376011233693041530216128706556529519350535660469575760914482194048982942716212408764790442002528003364251018879513869663450539374803611369195249472866533410987827215324632678027403561918244938218368844633520679426772481296997109782793712665658545053560637189051781776745767023991642788685740047949671365655120619694477500918238720698796106667813511086726780864361614006005726917172868811298683357556412895959930229602013824882223519048333055890568506113448583971572694362155866723803060101253490932498256038115835066570936398295962191244408376790933005119596069825249830532212583044843368855196911305093571602405525616731752474266625174353498617929235392867372495600189058292356470642963374926207954231341622774137042038280704022909688609243106050681999088831355430628146298084901882373492288971382640139700239485192912495722910324912621457983025932749589353063904400889607539697947109232654878560394015381045115093899966778562671237652219930477203567100724979943564004424676615824444285534215610049993901854615902950279168231315552152830667404022148771693933596593792184724391409697568008003833424219475189759661003992497495290409072612988652769573761982520759998065562161308431532051105966734132702751139176941164265949181582388146392676411941928224112698920808043027389415403766262598194031991071331067523264869601764307224627107569405336286860392846534548809203472092051788762038231928242683373903632320735345652011667217424057625303893702737180637617293507265988497495142425934811573238184690692789606413301174582524295719209066160015887233908280748734236315903211335701299977643045218517695387189184504398183977215253684866379624388249460960996327821566641336348069910275008612483018440080609374983096884198398475395495012905123818929697339701465334566242422702034923456887895591295171012276355028062971096583104585365382809756385203507726487628242756050749553353322211721671113678413815784345283508789267669536102010436044845602603909550105539096518143346505946952229831291918436499409535735654537107318456005179347541008148732937627153525037424051082020807754476362107353888599707164098822670751225464754170024436143032390808885440149702193191301206320542515994344170695305407866946991179625706201023409599577092738507971219699456993346994574489760672915053503666310683420847008380387373986209557813300961419987134711926365366248427210208503980189207317396183840932225300303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844751147684182976571211122893050512169878684589028331439329547988144362158393117206938244989021224343380364118232114975919133583414528350862021469511718279760557532770867494987636819877012604224727607890807552494579610427417981253573784989735352828548610435970517346215720814598553258618628206925494533092344410782606641644347194674422516266685424666287806308662198178751406814693941356059584811323796864610605377596015754081717457856447808623276592926451288276323117317978624366132151321278765736165766462123524350155270697918992065858704142763789307419882117583903528798265431747966881236126696644971420989692964881046693721703090656041137633229968228420178003021260395017370523441378824388087349284618197867459942803240030524175146515114936446023108726636391321940595962261345528176179522965182297402485390721033902951586012749230571913989355058703570587599252993052694412779885747494335709818833862073107848892357754421259736302919547426206858647238385144293529052020927665853973847344005806504639769184785815447681473974326429091740592031555079478606531927941853557141143665575166843762755876219691765297254700043545177104518948970596403703121192682655885451048960481365109799757200792956152086262084763478382585242448354032569826922114751092144469152475156760443789139774318198203184722502198202568630584551764683742582636611960089056212391594452266523300930730575962753502448851780795794384611142932192449032647666102181688192484924037942660355674560988004356600075858013166689590708022953327195441842158128782550724186051182463986027774455579846913693860499532662868093338281452553824672931717349456533765649783109114697560883294215798260823961080529112567548083829321416254405631834811664109515702034439234768022156257834077647643233653752982822837552755730337546881889136246183426829262087270304042714907727877942390659807717999785891939974528854988221687851870350518886879388311874224380815484484404690236174268919007475234610618291001735674527964695736082054299814060941993943624061123213836543837676599302383630032047972438028307649286120213313293037585066633560421943813919909196997239978466538492555446493120448361926789274989210077485290763015456321196085928312981050166461673394863594388961274213330943146779842356359237921420691981231954795654339533319614421993063495757764480363464636396318810628281009704241933890894766123627794115272542460037407129997205614412637266699977393222278572024490470949346445164829403347674574800443788611176224734437042027483312920463666303534838928200257179113560532370442022205725656062053536513495756524887250006212372597527929035769000042096553753477457590687422817001562628857959891315539654661865714131376315874584592538322859816319201760067886127704074737939652714597808831683024807983877145056256287830916169583765276166240369355651681180723570285895985368490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853800366899460544987697784717700262194501004751949852849196216328629121114790822440658207072597112505780586417562779066211693936907324136547325665771771575222579677720638319125016904460698472955701835108542801017344357108637741273353229770215102158222595667447218758123039713790685153240034970903429430888324794121334472505975212597627997232351900284574514044249609121793806222541856933457093036037614131828377361663683447453082387542353994900890055285892032918365728727423503949791298782339857848917238888673976766500646155158810326856199639639892967564845263888590600752815264955688842567483529124931555637416700741042262807690102664595851306201540989494943790768994653513122354671203625865068579988409704634793324735480836615105165962164342464127786733761876064287489189827845227069198118373669768883438031586943898235763921086234699943024443393783134763527361027389700082389490248802534789114296884452748298475519993877767843842066759608433025084581312040893312464602541124210658043509556496616654271827426027188665332901162488217269636499474380748945306187483451533634431522312262983440415685049116539138558734382261393211118344208302420552642342635039455092833475782536022401501534681693193621928479270991889933391688055994242020849326158124171542018846756580503487536136563964928466148667910514836968157569604592508742825967813946692018236963582507211265793665268487690670017447595238639870469268270002378587163519360981192891323870073887865843880632558263495363386459736214814224742285090554287361477809032701172204690781942326563826715543183968350740609841758058150227613645823611239676149235228526167288082543534646192747386992581268739823548689502994354277323609263365598700735000853609431018098670426434177385292402967946996087622321770765301167674041059243068591815836931813845776058288988079220209843793370379137696332379683815451516235072833768909387016748363599115093389073991645760813041431092226374583191870305750385011433125093203279270641767851440863992073640801853086478812362620491058625383360723714551254937599229595718316376976081547287213508528301846634313540999480554204938254293818791844579410755308748582123952470880882956820780649397372153182921146882055679302390134715845143361254949758029559420592991784396405641579000349721852809940935209178174312201144510453390041462278969100429585439889441963504128490942619669847533098658433298583003943018992315668569458698888338733247445298931290878762309248648280072612550798805109604848723664352245174063937551631093146348048610623621422143729129241378911528646520479055424714580172555646322526021381548810368127014469277316653816340414955015123217818123943241956228000787433774702172114562762144051486090186402371068891523520182783820495624064086727144084732576596663114707861171689032948015812254403457093015336047672025222540013972018024458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000214966188323427603906141824747541351911022944055819340265726581093515025763100553132651046044818287421806127010646287539142247750819285301101488189049003169347332935588485570412851837137119007855465188718928534162220394972013621058093746527450467861059653838038348674945530107402864959225120047841672891085602992864971458703900546718340883509793926587890623804867115927657788391208365545070302456466900892994122877425262625947925156770526789647280090248356856617499676904751735644468144353485263632565113486356896176293834011330373173930058431740211786608648100119095146045240078187563320544287139898750512938434231936606353971231141902347918514088467992487150191890559568772266861272621100957630389270014954775802357806305205898882431034657148056142110923352457915805107467848099867498808430704482565152802320441724653660767259919600246867252267881242478349900592973996098825948285236370679351471571094600713013952350564288384339029701074883008594728986489674120468078136759547115386885432317300741008583804228396019951877755191382582152734404114045560937912268472541809476104078800355365374319515946046141337492635910831394266817381924419819236931614574763034401164894826125994254727711657856910152170401018169204699974310657187659933408250825532219700466827899993389428722579141024326918817838817648875658252506298250900631019426271866788202948459007286108758082533661572023179851927875632892938279434730221372491353857497468572739937542722813990142851756146513599187989853565924017401856433059939981375541257891704495937973912295015177016801611155605833806491814189208191920804829296502186444998679150814043752810837387037337533478716001183522277961720930821753310559851766693222123070435271877341785518458873332417578184307721537753741188814442900695176412709572175960648372761695166127230189539839667917641362366101173838487163815156471460757373763681845072003097221664096951923546432861741140943747256816874479205742262280899097695813786471061399248809637260051541984899650739974418632948792179633570412497578083655143908148848111236959240715115880278734627514763003439309761212793990053762189612253353075593681394197411074106417888708643474028911314091642210548195360453475554555719525142423307124684146342548431370967320944329861306358604406596153034813949403459529308674580860567690362992434964669408354082802911416797133839416868161684462601603092140649245171732476779644027075329512896325125498924836621176836776870591759527022623292780664983700672859642332787528275362845837992013048154721104240742546375386615523986137506670595165370166750396132175443279122303620497746509805755598229544122643975342131809329171615268967431725997461475509012931289859810928067964896604858995894342505587342447149510673734553548434683207225793582090645504893207926561063852053730662137610490303609392764072525381618148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519500270707736933684384054337396116179391943492110614436440981167921132463545384962880015928274353368676796819420311699378336618613443573783009293167723691766978136385512789871587634513090147851699728823418288941760721926406933015221424669807732294321683208032256119760321902152260465849525553254781772806441732851952548530210287956288211781588967147889458569436847333832564514206472681587447598439547037496355189782400993628349749240341912995277700720093870536843755403874405390667650346542885000139954755144717540786670252209991098126499717001523490266824918142444131665320136775971561973425049138761800139062319018437073470126392552457960876110079480838985078778463031688054255112695871509247582381561229442948766546440328936121036423326025992071686739477575994448689086308920589251413278102067883853857437881423563630277015749989301096058722269811583064829678640226905920289916451413788701885032394498577698092701778972392245348839395064626045914972289003741687474241818806738218884911104218653834189596848653790438866593593568784456156358794332285598476142015362112028598741299518230084981122280983296204720406195403444857028535998500175600894192645832911409104805321665366376948633663424517937819015841371977497454217964379658755990665827396828708363816626949358076362075653099355542503004206681698017119776785212148810149974988396234682643253641071128062856116889959520005316000973853905546609550250642098894919927512714596696559225420356883014313920915274350278851805840225226434543258205449049717162555347324973763049048586133442105742769000378523450941655666174670204230507921254966140143187799547180144810917469650710593780106738620604453350703739372630065978454084681976898853912312472502007165191824720079782110513705099073684655097568883731853055367208255388278171680530209190891411878029375572933407574506213331972216087815819580580362139439155308847969625737410630849836758282388178553071452201034348896276287044874564164708064981017637894228459073154008052580021883466465367863895084705397076864874187570021936698352731458351126949065457276335547587180459705737147040123698281879953510543379520888457712711232765650066981205132588175365915975783548919218183767187548872139670638572183001498745822404071415860819120036547623995911127805999283940997962066881974645700635583168603831491462518596014650879701711654903093899778212199660765637684138327477101895692239710444627487153424304389356986496514716182979180972468696809954908461780659159047701803470079111107834470602206269771976438592750660726613488446692768074664901308210370591266609711687068467073764509043472763373392736039624449252775912623252487420457048319848418146058907569447647540855532970739783828393805631489666483363136786133487623681422140216934444874558408514378785454053106898803738107853343587101997961602086084435279561326915386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217787897275669555933001413245142479313273222966999072342759080171261969976663984366389220153972514564736453855758630048684842032045285638161459641054191967919053592348938929765151285984048867066916199054409398638184275596934055517738055970523958860836048864142057965672946211574285548189358565728877343700229699102567757039292021796862427148811580338033793205085185905247677999592845968969998311855512335726294304457032067836825475730885373003080720690761182467399589875243033280679805134177801468157220288981898796380733442289782397913254460975976842420006908139241767635949960225224158732283129525075962018421742737061458188328150866546377399157000055641867068705531564003018196588884425282641710407537599407945101344296433341857735161260622765589069451139148823676756476496456658097428922397113605737478529486707455524483724807716940757487224298179057155461528333777650961361059067033371549220129840627495944501072178384723256119936227556921646097271051700662944321021725516646769039859200292331208861767896670141050067160166429165991486045662271122603671816186021620073223239198647604101327019788533811688579006681095406202342045918320121767607857298081353006329197608251607074521365276032080452501422249673376690535203221204405221256856163212302142009520727908424743941925927282318294244221318600275565434801881131899999874035596061571550881775463979259755007397809757817496386829618771984881290548402956587183465180560392342371348137185151475115192711710007375518419766406137423363113182589132228900920816314874233190190428825876539249057685495710265042872955434343041426881092197476360112086790922908379002559388335498681980741863761995322572333734671691442194441531439421972026276308451459561267314469159055974954398983769747642066908206268464812665317763395875499738867475468334169597182305681159058766740592375162363494703943183048516989942593211350392096996163495876221968345921542146964053489215265059434121526490037164571295626661708191024386224599114751148805401318427390309124576018511073224951410824543758889675313595360753039625855676238014928173846128985507824344964360854162142656093701573717106389702113771392451883910140923109153013471013169586713405761897817961066566008700241450183584008192203579365431924984888718209924522547301094663500426119044371936261507137664097104572814788903015702609070795718605999423949719908706785337054890413689165224050615723062291780661299664487982052539461595959491625412640186681862210434923101570051040482748610453076580487234960678523007926668332677351463424265612782821936019149885897133376998042967901159582937944671306507760092178551968480681714240101577672556954403145073338245841543490576106201135854108516493561161451773418986921414079159495781172945329147145131811601846702826405837657365142744381522876177718968057991890613330426245604482447218563351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724250054140740453191810434372928670926948790065720057679898076948572202504228525506287402166804660517025981252728887858551611834990834509987857224805523348710460866677640270481745262540959686818413251051849727627219224527690325167771380822996998714816866918599936356236964992877792540495633687965838637082933958525286327118644033915181174930322509668506341838503188676200794600188623558501088866132869043857194156791702242909976172426261005832189238883677128872832432913577012715212638289032176035298878805171782320526169561589163120654063692245723106708560817935207057702888009539222200402687439252341234322636382883637509000595835021644856218569729759238301689437429639163943070514596950068471965269652481288633603948793836447281120425289534047617649180448749919929464428727717636595443389249789098949870492535025373416870438209147334742132729828195804037543928958003305485227198815735418992523212045378502824187727897361329532479912740775924653771953606923190054123219434677714201441311719271300988795545829814265117168393809171876721285599067324461738938061200604426080433461254197985780207614679238366249789950142013044343633907877564031739017612532945638870454046680565047979989730346191285174489543006998822789030960249325726939184485094813648563633494295577776871354719210231988551389519326656036361831342480614408527948941160733717870207264918412578912469062355055143857925778585610778756608699692281094634585909205372508082201173559857699263070053509573290196023322851086271593478420218512140921364978595899495565438921977702181038195071684323676063474047431361795250137883096335072400330140906996976250060042385851037386800210750339117025844902456315588763799171046216499109900535178233609133859636251372750171196445165771345592846895617815797129707843951936869326088569387134363707140690681081314246835834241203695989441235714864059789523184958605494176226378161551938805932753820927684926097342302013896645922685524328493322256491113140334942816921784787762779647053694223852275097886095631167316761112089327057440629068003795859045903838687403825887593806713060432431745330420603608381064364678225763187566404771107179162646346519548793032474915808457348879665829743170500020232466885488207443316915051551982699992355644183753005005500807319752577158918082218598627539250674584606599843706531994868887838394912475037931315713085557332915150652473516134933200078134572494290427185254338354129809238205326989862303034169082779353989195136402015810871099883095186877649803880719298702245506469923022091731588553138596981370764312006307595822085396078288496699057149249882736253951755598956659905501844926901152883505167313665483553854652141838073965970821625739802225102872609141557201004077268214888278802908675551478219418099926722473557002084844353770123428364249404155589549561275621533402855959751208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265077016707003038151046076552589845667035909499521990427698115188528986532804395289401333933865107856113074490959274666369301061891770791346760591260703494497658018449398842553142853058763929879321680958832162097420099386719355033706860264987722502103350474489114913690708975748335960207038280709659680609319293987169641483032365596338084926599510588194482683745590119018560597170084628775112328042619744517109241049620971862271085311941883862839952877054247153511171069882482821408215122731798435825347916592527769033514934147527171456025597242749300921426574303199775725787724458375299404386050183191594471567355272407693959720937049999434245911454484399283330267556213795065866840983796578959509037832269059188693384988823564952127422393897261771142951794023565997917940387089797741649162558686639136329885055192326250310336614547068849086754825139570789901935737927190658280594458620251801369838214734521905452805600809601284272394629150423138133423119380090760009720560137921215898657920345055470683402739983381660499307664856469627363662642860568706678887736157848127681153664449760771267116650093150478031746487159765485004763847697200288518303288723254098586258749361915271802099081048779349180551152752713013217732904702614760155976232187085171808323922855393658106739961585957137110193677370181620736973696402744021371751979215970516453473781590924742337207409547172682288230367599182280662696189261065764406241540307991453946793036568921623076293052943289973146222419658633272398736742478249069615730320816197641355544744772128576143116543726079033930138885031481868206417316726189058725952433266052211592594500127598001689163538374183719998896485960714835770909601904809589528377975379419691488449267136272833323969492089195435055567351483668845948611417086215342887854835082663245398456200512677581946819920276452825578559953292339915223593696834877763847036910783892510558022520686454883696195608372005486928042643951998062704903803215716441675900163112932865185019079998978655769281687139291208394645501515682431751673767931527535842236296972988412458251173055947682455470389592549241042449330973333689381287668830601061452069856415543899808813085149808618705984706424765811428351921840695775186966518444917297670735693703511477136563630651284878391632896005237623024818081626345483199640576007896808370292275108114787743695621177260323917571723176738251570955296304499468848505592153041542672412798953311299081076792018240322259575287870973118242431031903486795244569015093951600648880869768240746826928831881192884308459963558178707249853269971786903566823848045387200795540292471788716690475316389711339705963129539690158817755772032543152449887100072576764915783651861734239734796615631303435602775455819167578239556838997070214081865803796540843612685365768726412043534088695491694682420888446167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[911319939963273070447209676687128924022438405989792652071714511693623849504344135025058543556221094428525902790603776860971811623308413418754229852483470872699974010321726274600650300710006065934949202119297869418481285462169325949390544907182867179709895816322303078372389232825634064551987471958906223335102400991122735317606992689544697978041779325262149261684057138863668051555559124471337640669164915487972126886990627639625847387154920451574374393729983770656736026252643030191806550838222005389020131162719755492833433019628719186391745790368676803219660321975893409829713191471687740912911385477728868529439525095084238786622994950669721164261003334295022736601068568194601616606170454424503858312827379063058620427549351060291062044075437163468949889496160810894661211102424199620968642953595087369151277736013282797711719804368736639221020834098469787310736545379442039575631490712180111081548039534862951891040908506996722624794663579699801340879494324824639355035846729177409254663449292630436997074209205026149829589216156789494639367405945333745022448356166141373108503694772423479051159254614679471506953591153763167321488196311786779585895975356844840564064237610890958671162959177353989508113266548996820267964223474975416257993638607850130851130924334821407294361798257365957284706476245384654644616705168373764905170937347945581484204822711038225454993203554031330741424057177791082933828165698711168221561675946732068766983167020195384090573805709705009991611423419052679969200523477378958880550430065741620329202311720208296670773188083166459437966395918039203237692941192127359540393864175180941820460713857096893736640693588859032559419833941496404510238233057062995457248374085909620899502342210989187118866335901220885351785559953596678051222686538050305496136180312728930126269959610504574933338081595183200098840676857073380171651949661009893137239534573742266993334641284895944257292450674743367314097604457308580377298567686390148063774433514069879086684451137328330570473741496384505959157753160227829872937764831213631235670130355051791376737053685062207075506201324985492021143337667116291642038422399503611892701396875327235474493653530634613262921201371085778010391738062111101495049328369472886082452810711189037118390623487735142896742021343391857206144760764895990835864160494733602844999248887229370107720160338147295211673141296673687970987232049968444919998696438015478413759091008069932117833467474929304311387204517270336816919908662768962596291513249456161427301222696536491804590053497309876959584612514111806083232702460800855749152445924398047531833335353111235699596811636466914356638688949813166462507251159145855772586808541062999138998704390002268135224476388709097132526984639215427040578100305150732924976495464002469406890323255138808896430753762597334261236932720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608862439835440869968164946388631497142898031900996271107808208834996544723059990771526934199739594086348250699545846265633683518163473060597775365793921885857449018626890421284235404956048449795076865452457524153666252875973028737335227370429726362869372570279684161466307337912353748208473336678988962945018632815412528912928616654511108812965534247864934147046563091455287560601136481049027343757436741121683445972148024887230024321205445542408612106110331405467276632901657424324071173854736942194999938380269386587916258399622661863291439961597710870338370077750091156976584280216186460211960318078794414074369500748803263822970029291000635196305193798018470802408330816753430872122591642461020142547827469538820179301486819151812221843471057002569594561226759471309324531213977223609814502417689456675137244762744922716358432680429572012564356816803922855746521965619414991496858067959165717825710823084486234756506881882748583359284961695686700359435155628032220094069050580000927309151290317551371919713500370998615377886989995783297582679775396684757345313181344741498581112043876910305883864188905218759730400747089862957621820831465400225906046778046917029277370054738118755227318764748197279138411718091408299957712721100188241341941531522676555719385427245065482129325911493100283258014572093965473546470261784084501619853988531411162562972844120977760052247120281426378211279480697965281286855888639341926118422634532887439967594400727824133640862623978214363396410115304877920341655392435142409871707868800312935364046930315819862377768207942120348392195519807066448219637601766331895243052829020609478083544278863763605769629972524142884345486643749776103985813640606549958269917009670947311705854179293651361288383106848682925216671310544284023074308787490341838856428038444058077660547212961250972279929723147661379172270815618621752046621461860378767866175620808629953775093098972123141455730977997224856265705850880165502136960922776885722142588306509951224550374576816866113819689509952035876851522290343690900561284089063736100780462410136257578249735831321221530415136876231487095354870882339550140180283806540621838580207603013944945179531350551934261240963226172635050103738769123755850502667873214054355780532916352277836980756050134899285084675470560284515623250644060232458406461658747665973626356554513160729319665187116726822249488988353347907718762529511686773443287107876495463829701222725736729204598570152730451841140543531535496373393181509794322899182759677714590250205487453003913389307375924381067120891052274291941588489753166069374366396004451647242411755739041130786685729141058553579820251219975784230177599385170922901465712067890697312482989162802975194614729908819855974527455718368989042411366488033091295239802994193956905594389689340747396196408013190321361312667147703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886774216460698483104705213807292304182547697933999796578047321488596881216759305181782866408799642805205063743702255464040579612212043029960199941384248366261503996945688282683575663540021910195762197526156240070941169743423980132101184357618410698188420821104099499678886653673019007014093481716321807517500302512151251297838135904071410017806554795606032630733233301760477123738270623341042030558665954863194666354256680661248638089664044185743717242872707477868643658862325442666109108574811978691418707214105488526125097658503403325964736599143547342788244341649589073563955585927141410868502674249526934684884574437846310748724816982616194726464304159915188886046549843641916285722216575307005833074803789156531138128554357099102039250615199950194121246011723495853497110976148607014040995866253215278086333225746750563920468867356305163066257228859299383671637921247802206801294922944568124291578066467914224285388960314896056445917322028318340923798982186780453033219574432964552855019657144973716688746501690304975714075379516983728645246565283342773278224926470548617784964848849981491281059457015133784332839784702153511512166874080937051306154154116540629698839636580162535873563404662208957004474856594545896844696259094219260370850028080317311403939752975055950106378939171323552380870951723745438502645721420405139482270543952390088123587622700840978422124592310187125557691756679035253664285122219818606777484980213340732166446980585691920665077564114068247775687863663634675504482967882683284325162459102557481594035321912329488220705469211195397146715590737334546535537378916003156204139958640156179803571704319707990994738058637305318002560378657039137948566336074962943493384097364176294825791698149192451480772367321435283881464794056865331158382318283116804550741740174472017115636851305841868805273707578820150992827543162937878533836685334012048797198559452819469251885230066706465478268957558020501600658885138322864104472037947434155675424170649349656614765112291213062793607516805795633376600259975562272832155660465843987330302513659581180489276780785266235099123600647084733527370209139372127069267627398187752669742182295684506039374771553448132477836742596757918288059426745735410963687640651391930143150843652842944232128646730364064170038082564423913061684128373975617146590791333562729622179078121877236813524499605512282182718685523163872530835018758714088093990043003810034486666543135305658150423008758449167252118495573323197542632846437619050679395919207874610574214620153276665030469138348743564823888815332875205855333002103021332094898751351326253917624747035086606125736485105855711315991560882425512755452825889478300168771790471320858826006948385376907980642005540509175503587397610118026115167835016118716078130758415486059097063270148223913797265308485242409062959960360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897728827047293815591730740224945726549543840675953160580978940575852408064265600918819950573759824332716260904331556256920605351782560815784366468008219070520637451373696116702794104302974096859559109943861098277448619512668685790509261900995178127799347651893317028296161940594955266313666777293083304547763136873251621250957763742426114903750746719863072873726204168160057746688770913048416302845580964937393516645476988876425618262739569331269072460578676907681601535589480541446209099569475137606255298850035681220377185913891309725437930876717743230633492009839548521719065366887912095850283874885064380002278507903917920507245441584895197336992437916780308562437657377079572229962320488251384590716193986976041486908961879475814658929250014184858634645000255388888803700812346626376146693092472125479440311218399029802611391782453344635962613427186089208785333184799243269968762416538171974860891980405630327196541323470574485489824557240459671199515798482096514816239967310048502772825533875094727487935485395630213954443895328468673678233361301139727549594138443192465189507941564945223648981756213815473027516229121416061233372363871873141714204557248414200033262794454792515144760156013179244132549166720204395627076955729064008590615945851410672082648036457230736037645363806202218682567119766750834667920086577323796587744159301547791101882109930379369450019667684665647791140972560788105608690795358479878745237597233425605482578962444353407137174314750302756980496026964166646283496061629209851360065147817431425958011517160131261290323124673705114843269929329047357190758408410639403228167867696608334384141123749327960160175234838611410519948091979198639044674790522707511871354665047365323752974306010001624071257849490366609877180034422651878042257511365108494314030564987539377984771323121605453732121330023748674613416473988261478231099943162452715075273475547357939305109863524620323644094806861680524537185866529240724829931196597561904452169982756416373894728861885470453366588646312666218939048273883542350042762882063339526770980024071795269954447179921055224398969254785925255517560611713129936292290450222436500905086725071529932824073977284479039118042498521995421701708602089003249561275684832975976565848227337246752493937993811325006485142407296604375731516906136937712132220070211299742267211778105382236210419167637410099498042648756917108317397080944865161605375134407205118605439794352304410406181147911588950968224304847868786737355033175131308673337537952922801002238980745421216698769185248625015132402226535434061016199781038413070076733908660736111929541535170629371575766519068558418708901101915934751448829423424390970589218497992397410733605261942152397176927532075375372601069442881775764529402463147121563681543736373466016500132478555211540835575738219206486598015411441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137353899829107582307823882038534384228759295194421824357010239310930816770233630512224120422847362801041260769751549117234009746045721894548714806709256246045863354311632386832243029544393401908775582644962300098519157495749963940789303781164021309978861377366881623457220686656760703407499494080084939970500612022992916194458223572872224904228742021664416944178304273829697800041326166579004295387988469181335276035233641093510091156381543289817218907025151120198798033146831298294330670270682769092863696374437990379666454987621649664448572862004037692561962073726069832210787322583946206737124060625885204784161777061332751266726767789177193534717315367222483564176146397870312088091604902436803261433887689101095888626174471170632721685278044700825051364906159139462979092449533329007565014048077188667448870370802518357044631839200830063206405310915359666763997716782513174466180542990206350085030514361679890828326348665943667246489491966127798967270011139899385054253370421703183493634723374664933902718490674278465110280791761252430470296472582677313297065181285794590677328768380629127250062088531065654416041194290871557190640380723663862125469536836919916157407978663496123434517488344625633422279268816992291234414980565779603989343228032919586694008819562978155363071993607937408282020374645672874863714346325364443592021472754918914993723710616166159209662809117859589536749825990411373058630446883985344201873063276628939540959293593798216538179176998660008449924833168331696917032484587013908835151237800499749523975705564395295040022205847260730263681977360881810297385404440450934692645673944687661855685436862264235612314459756664839962502290347786597989980743310359816689927085484101467582715074453765984598761505635450329309207986148469775167753773719935205029734744800658934772142485614585799789892900447872451520990897556106385188299148430374840650779755504394409568665816165486811763272910699293519753708601505901532390345011914719379284101144136243111811202766828114171374973349024184362761124326676225015798690039393407331102973024681837883683203851561052697319796425656281405354043170867658232566232717405236266040830967445489293613023606337526626308871699288676290248129170118710754065677986214335879829889377869466055862481186255700757223454497596417267926972763469250025006946580373124406008442776156406420902296010203334208954072099577813085174585662026902530946242732436517600608671766496578038016750143149567402197153556731234995267993149260744037986707565620281028664013991160202628037748815405449626020424836050664620690901232881771126934172610473832639831809460722263626300510475205684761415739826282682902142600743670005913580041245245455505822515859757329727210968381900725952980181415897012682329243407407838234695657024499814092732567473363224808934271773526089107018421885282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116786181597175906211259182727853946456762734501096678203588669297948710783916820440235176659057302220553307609269903405389097837897214111685873168297195426376884428912209095912349236678823793093235766602383810267406943892059439555737244002517252771015164300440965167638693907763926211991992236722022192168800484158615612650014205826254428551170985052922165316886659491562108199933748363482409155058188365207728459650113075010261348259287837066551458411222538567258995351255701949491390120435400338845839069780147302215933329849610290608329925221577651285301906774321923207997833256550880811445906827317327557531828519612715810602335835906623761992784969911664149496640274248690169288891884008937358016392294184583395716227270340226104944870537670065213467761127416903869651935512612807974285781701160816080493920570245139111470190331900816992065166722695942820946811115698853095223517219327483817426505315076488975956940843575249451360068861181502172610386586936307121496694143079426517892648549927729997405782285563526710196719694932243265771835391213662752149383803600529206113054257266030069511076752319466850835914471678638651681526768773090915605935602070584042371920410940635024365957721790105943714295979741157422181828124532305977190106891013526179774022560084000851699720564410446305279331618385142175460470895884343718904186346085018401740916283150622358512150326995387927204871962330683037355071880584598952339287285817620438582885921277732142591533491535516344189823488040995890936791157948159745516932667040222684852854717110274360428858407085687628697513767555020750186608817525571120276257972269578531658615152546675715446151873343206376935862114324897380726520713329449839759155172533518118508790728692853661104218377978544501673464544293409029280888955724142807754532580704761311673239612727794496530143891310981052210690473359290632425116524415634070515576488409694653564181697746926662733081053602042307409735769726537560128585025270977461006513751798083203708702535957117748522928622401477262528986043493581966826705545653548755200034690764198557771181037069032019408929003524135303991220279680749561552356100081398647520042551752821108170202807927715854058861334033308633530790553542243852164662273465117202151783392441812883945568714841076629056415429864077580165275154795975200699566173143509495728368867637073780175381504179605072281194455953784534306530964542415267474197742401057386088341151972153022614969593176002138783546209047856218375602287663257394203620213926499236847685384827379839341360600898214049705153096914035579393317147959798066201574207714132459710439005378097365002867860293275921556051838310011218514382416297512702823516088286506698846489338426557371395962580440080238862875643410809417783892066034849032290702850830329998452329708551765894073464825001385252973875567594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685128568456583662370587298171350711280941126337291037240597111722790626353969945748541920416932584911544513956681291558003854057615638176207373019736484821420660669876656582952624653474185937206788945539105865101832734608748922344006708570375985061589474436796186176425331673370155866332280492263233164369893639444862879152913450366191895744238588982717970213578211151470040189307253685916845157504038748073423659634426625396992587048475610574354545204463696463061287367216742753618078649630753989142742094455013676035262070016061155041002397258943917364076209791093456267680953088363355604643258523997014550629501174762678096157562050812722834698568588744637152969659579377315427591113757544783836082887522886798938247187584178612261892816285572292975112751822383940817319968091464104342975665794446893601217562506772158328345650231097266979699078951253738464301912720803660464071287011494322221626491900823929316229924303798996128880150505797846552149413674035813803809359779481120142460425229253309252449939253727866064544389689996156443196670478237926720805165136546718272533827431352197737085541258108977795160336615508513081995582898299292004069852136719562156154974827012403866809078771136857481696889440652385262977689367323564774526605195232010262298289896079727888548291088424846166898376253176438858501098185459380257657834340097433720687996029355701340183047716418613747503085662614389877460418414038611110519217561390982452275798091179129051921506209925616212984876866951730951394369808174461907981648887412404193287509239229544715563059304756197165881464356356299888911675718473609166695467538178802095411005848885924299547177904175206653475196896196911936225653884709243096843865723656472261622458772721982136286611955959329263733767761203882488878251791673241990276597627670510422474817356592642923992074411107371911598873944496620786664212080578696000417656907047641388882500037203148612323612484373410722791055518688537963078426489624510184965532344208743793803400661414688008706858724481818437596624274669222877949092146689309916349159611343402635533478321720883446665432702610399034721662170972829606664308593327882024059659106047958437029233447380060331548935219314882509588786249423842608764503063044065065352390161312204689838348981904846040211116158486751605106554097590800335341846892973366890055387650447127234672453855945147969588892357880493769593731469300086309862989369556220402871749190281841604812502773934027896665467747827744701326853928881543803892310331039676395884088655197791840267922360717051891477150546121587573966400966308210283392668910508250396432151208424279287524693235906831721971934930482080058708432963798049122257791788247274652474669904946222301931179940363454011210940051307870132099810039840638227960473132078168284353558854684444016421307674165338249816822945203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669648691306227687436805232952838152326959024899580453339171082219313706357998638285249460622240663022671169149255939588858383218465615151133065683876661385333429550387860872272040973561243426270356947480728727942340444816486503150409315386631823839541787883000899223941401404596608921735915945789127658625662414249381680596798171034599122369875708726538258439626403221690657770960862165383377617807326597107748654896943940299931429340095556525356659471351596065044143533180981005496471648103378690484773008152151553110667585857538911554287296960567961174355370027593030921264252141321711063658724021092368927590502369253526741198883484329262581378241737839117043338725982250585504736148973571045473299702446623228110175264907832877646471918891157917565574002965525727060790823837303382516766805995595539278123348643586848301158231660588024773402957306956935902356825346604539581987971091441736338817167305042143726425820986602639340329234931328139855306172076086718465384230278034367279051966204756218285723520753084247518684472847951433633260244247001356587283430705452162881478062246732411419148935960224020445098096646640678802107611766055970536811603021465236846254485817671272126601281353428813293880733051718583342982911164945284932575432859167509153256027672017108078600024985741124235945228597607503451350070088992950291816695380688078895962677289777552348873165179209483859699467584535470944692689953347982989297806211460780272002805226599787601373212279494147953246764330614991225026417820319435303646400662143715006956984366583570344859561506352621780080063691456440818368797806381201872471430760439278943343786878040085997482105534675255116044411246210547136297135571861712682181828932310842210393858233394869823299291200490380430813321113208117716927313205742793434521754174081566549878749620229736394477666241049284373409575998400473473677172766329101136378709332926208739710840779323568212186897718404893725108891281821630781864050192204680559477840834942002922778664426150643048426516133651814926709836363218420163222687342425152118906950389672001135068332738968974607493989855395948609631493203014448667486464394218996801395939926257096544895632242354978764081751753246194356940332710498508798356205496442439960291496546782978172309256183372829772523020314314373218328901946242906565611431678950396003117989535267110085111082088303158230232229556205556656418030540736409066718209195766010271242172037162881540651571908693186297841790519144139959185907287195134547882314511978362029997104250287316240476455522229959335500992373852464934290124757148465825941684323014930894345945461930697508507308383977833163720888955272187001466063406691313182173752749997388065404613137046787766661865309617003694068547027825025047574976061548097427155882339434804696254230837062169023659543323915682089020550117166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659288263065540614723620197249336343492256142429000498232732395386071637495972101875971085974913611461024791765200448878580611990070854988593703588248235796742892311257250976009872355398959260186678829855640580796409572741498016516847403883966012141482647035913572191409151419708586293319265766029627257861460538809089698049652872628725333683927542745802353913328727011912939506240319799816522375254202979420098182057514778304984268746407538890076991505979484895329543373442729335611959186925187406474133652261342691312107483389192157433904850335155549516757828617202886666292176508445257423927919642316566920470443834490419299421100669806092709216372318566097005701518845846961752132755138913771308894411457568040318228836529395237882366859668317656487719549468765062697633616229825064325125704834548921402158417513772442112523310690742866323060211374325757890340407452264411753533436673418518607228016298013774533704945603704633869712951949867229645966462703687118884852287258911132615009442934115723220453058442297036461163112360978386966719698830446012738781649717360866360186190475003358782341544141711611471337164605447286980822507777301460251324987241288531522030399885488039493456460637302814574310362079949853819650346931633432454079555994597582059033913655337869575826768410720952311061045401256688352357413073952065051089000572827309499521138730811651121997778872428814219410609564183056613073524467485985202856105753198648935783027764959017109543567691402317699428794409042453005203620630109074678095377008557019431348913064430395621955708453579142722049798029782558070160754374362536763366272515249304943276980403594910130619307837171298891349558754468423641046205139784867856984887374353048117011918484984757488051262384524824704437108008103699897984958466028031363444469576775293720601867083454946016145429224902409297110074852649076211247612260274002449276673217515287650416116052815073321224309705245227453660060701728742305329726533084948396918738601693564950778794987876195033670986061843338815342280487785498714970051881510033935053991571919893831887808461343229097420226789735633645085220195172042334939370693856400331914032716865124094250083591207933916790665323979729412801031835219815861391183477031633357384097156005405732759674220653265396829095948425635901978055163224290116486681287689781365167414702494416425083558299846130241086430955915091554607069527726307465991890882261696943684920075613891567693139139207235971618552910658843361318284855340321995309640602749108354270575765895017296560947069530063912210581978432366899527640546752968321195928044401051502672292210286574568822197600596654950463129443860386597521520003668818662051959284671172809346149089718136906646516192199453083156462178419651483804754640243606770751048782456625465559257309445986763701863502518429589008432830864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88647907544249715573426436125574826585652619980659987752053907058713329101970272614511572653661940038742207291262797911758582437057076731425722900786618439790699969673321274694127805761451768034566512582280626789105706916761823201393943594759196703100085808014028032566179455217167056671946204264408168493647209347191962719137672576655186762631325020623861246793351366889558619391940169970765967474479598789108301022044020284687634570781673322345216212950870765457444222614128033367446371687300347760185906816410813102555382923343788685663288844884550856719071043476875825813897043901256818112700307862721662633300050478390086078373018758236452039680304616804788863070223208763046053864713144753005230457417516484707035308218134052357634150403430892482179186728100328499659455528986598796857725624290177472970249400856792955231382789902170145382775009562141833123788935918894529332500412460324415850648138095090438870725503369406409919769417810371838618100268301603680545443592602407956795045668409547660879833636724185751477832351285516636173903330794718476083446458665712389306588136945186500989025914946402439168290386586100491738699032144515465153532585899166716838510166568352847694822445237073479539131160880263207823058891087245187461126714191357938967394715903580169462307229192322844850338342579974077829249772698327999195764367080083680126399164504020080786542684658016401025524658686356731268984753484876384581825819370841631049288052454525909683953446691757015320789168486776711672389800497155298941177641952377598140752434051847838557348295038595837120348553839848857425769395072273166591711104682990389403421254476948149581084011371311607670105315393082455007178082269071219537685286046951708685383365802625322911528965156360475634465411540861624790151134988280104893843916254781756250296048975287940170893582211697684837583597869797412863239306074404631586026098910128236161338336209171382788464020332524354837603019234200943659732294870421267964851491125206745854766219611596241009654187105010681043241634113785363380230318415927957489251494553559160560070730406759779005343828340302277115536215223866723729968940919975229643889968627640739333652261996070892404484584317305621857900276457649007903731943220619367940766881467948993596793622940305179923577419989260167948344615963861194326695576846515314563726416020837395137006653806352171974373602838197204057996191540568069591937041170915346651056404610309759018785636318014948731217486741318708517557355021225602584453772052494382083759478966223098546698597624995101907541331755775187560563064561001616754364161302616644504788358304141903995368544283065538505018790073761918371825857792496308905349298967115311234979309630479755176400851298914924031103981171652190613677441354761966342867242634086478248157834292955645608034972606540009368818844628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1677953766812225726234486174110141387124944738585746415568616650766042037637078304302172171665602778354385413913507471931033372287807838840195011137418627191000068791603839364716513921106329919519262486843200957178894771400482962171142120632743770918451454594199427848186453628080553077357476556451010098346932549236914957435182372276547181437202712885722997941109186212533176643299228129118095638301486435343717193454465003829526268555928191097102893712822133255467819411235100854410032591782053632404954485883397889248780590616247503938637730054048997933242383200811107167244505826774710514677710014018074504580977338067496990259689190864105589533668447958740030004694527101484703040118724538893190218710660123387962425681731012767171806325865622907272084448128275375568846712665339143349735920131058822447596550024872689643776734670770871433753734640449584706786049355641653815818238419584611279817699611873588398715469612167114391251783829640310479662001894412499245842142662836534194307138520304389646850533419817840093787416340945802797189841539248172350428489676885719281478040118616312960117668605918762944792891511016135190293159705097368958096891246939388631107923293769764998908967939662393858012226836295971124738685825964792293231542643537746280245778657766348392526319471289677303814038127849117508932460962968272671108819092819991003655277373171759145972070969066642905357579805074617881115179874103605929020635534519086206600098405148743603166522491685380236721758684741468201865715453709648992727514079145695979106751271335347177245111360214325869007660253282841333433767047430750187515042820193728028301802510276739601501346995688394912230295645286240840101722447783147143116616549135101018237472309014298908264111730544617304264524944622163747798104055746456509348623868448678897621540015635344218451324144590459215479263428501355135455909863481202589858174277714881161210365998786872370728274929806504852558955062338482923940769243889353991942154619627763834375440555550709953940782708838580761930503354073547113257284299814291613917356890894912627099068875357565708510132707946870942022736335747776101725971169512307804155203642163503614248617344594744111735988837154897633870162282328990245877264347281952900241568038283872834015533803577369221381179393486336415177105534654726698897353462828591748352349332241806019864697933718868182150070997438026500579312947840527986030058542501928776541585516653705233700978493550638688922299836822058521069605094731151424639308059680458125901773054543839420239589353357206721933912554994350610649567460074810697316491318354048408845775366498001286751433954600016940522821797331424610553162355800093942229185775109927804536720241393890985007907680029058942574404686805455399932268213606609658175953539970863948438227033839768850265140716930266850520232142273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460059467037504412905572388101706148729437656778366179933386573575667232481178017105832285472209735345496403887831935745479645927699570801697682856476560955107118212271940252304892430732315480772856236923623021847962285414625998978196575174690561480574525714877290480608137251482877413084603787925894016243276263398440825446431828212990607498122246572995101092477238137720414486397357737726531190383135269937114361068613899871324687664866477598861666116658024601520957970458965498884522534952072485919788858622372269728705438386978082071787746747981325264960610928517855014848064867653178454015375430591174735784342735332902836936022720225833076840787522252193861509208954765905847409374887017798913124084003121447291574785921624798155831993621360137510627852254810644893965945424327911763134741683138671320249960839169376397509862961618273249094292859774307312997248475551864135272400502216691555556036714551276586991374997510642616257052673634042732263439071127728765306521774606529960515866602768648713429976619374799443812816048984343581855442270329251132667144486476357692965221913739567776893140027609172171224741484159595701093497218965826064270853475785923405496466197877173823831175409267321829834571401607378398692601848023405232403481290132493761194897144071377147985526649474376575407190219412966976676734826336296715443092139239519548931821839447312991217826550565051650103432233848362832664581821577178767530366871631949005880757748947599185180751600673086706552067448753851418661995509425731222839617670536084888580228530916380566413978599136461140699272462212318601981664077776734137866850430218190015053506727879727494947279210341005081641969658580680374209437409999780557334097935222337492431170406816992408486344945128841389104218908424785693559652616005846129831299350450032096568395484981670052629343117735451998172829154163119698562772245329553780242445058663946603374822911876713248691727235530732425530091792124886545852910819495351568385326351922631075309991655957648080813030989186552897289207770288772306370422283458698599837536824038982073274529404401047560050805753291800329420264550584070511737399642787149508012176556351792496894690642683621893304401833791886471286920557331847365625127820380327565620071342791793424275829002090116370443287017300943095444588163054236413989338250594249208092325295165800884292727722435828289649858705191450808230816268560271123771813008210141301792537370322298088465921157617157618900686277249058394966328936949702188998083665187353117478997801138015856740622647442128742992010682606709589165598512642461376030072861114331669839771284669336507962692360645876593779771024229701849314380490892109732912810993460870335067113778649016327613395448923547921901738953810858997784160903890344902816896806692896621998021289207223942098717551065054609709323131766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744681639091562318214769477568857569586759134827858265952575513877769441080314676320338103315789193898511232335595298676011061102928394546933235579857589151363207460663575062894981859108484507608839532943840457370939222067763566061543040958489029977472366006780013705058471312311145170773176602686316101985861137308752378555050496725596908717473276922838277806360892954569613699680681516659590730689403188834169567354458053828944409612176141561905113991395788025392213356750113062348168000694924897875368166401135179030772684907060602316694213663952135191294951041164004496154627175142460932174763633258747264241228479960752764397774234942839279162610794910659880341788558072610312597156827415792841323609415217828378875742191127418853878545443804417467455691200159052859082901966696336964767785839946125453741044465852312563840589851130217170256479756077829792363402839397965257586289630178298679495930555520264294973606820457690539158238652345395103404740983037350862452990165076342552264941165287928131775960564713592814857432519057707243803163182122316868845689957005847708816380126761421512090339608735685010793480466041541597112255619708047559754012844465449111344417340514040099372727379948784080745675323229995542277717452355662374173591130315727916385154541107862877247894514061356726232903654488700411039248182479256270841409121592827698698730940961756742702241823119043378829362724497555874792606996479185830035903895349901911659664247447302511956369971232848337345644234908754521954907190836648571400237244794540386380048810674147097332836195121173178467815444580481131526403165995594794451139566532160772463571771710760991214462747973771889580612278792002860514479409024904261686561257964593462134927571294689831949263241655918439392731665617498067420535169017625369202023471903347127437038673906592067759318878317892807747716352085566384729549711202008937621511826626406998123983925229255126582920298784166643838286587327848071662772026582887556470829716160426868653941452802238352890184661122838032117807690664991128200376218917048318280793041361800379573581120429773045126207749577715811857429054942098533380207162942984838294735629827911951584035644020016726735139309865419310494483889380301096999853286473087323649284654372810937122143077538264817014174507409357648776595290865731705930114583375406319507884631196366413834545543032749914172816656283872513126322274935049637754443238758245546694714248536087996854816802203267612535308394524959400261402038335443958543107729047492845147194097626431983006336959534921797849721354933890859997694969881580529115839497146350344482642746756647623723445127274653173518026579793839210740914604761079114304245175967165109838039126749147533813298218405584998913885826580497810102261915048190361659957103661556866093298775777753433345659836382996102357853927992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552322947066433146615019750674612291224325227907331020096507341157702735327808374610274928367955005430048737439767059496630624316747969515756848114833023800190475735292791016692021256063211379704847609877057154457155326006510077399900834713311723644857304794801020389241191475911342502446647437288798638491972768960982939164403500567549469865156176144352090243570806724169024807451532541352692807074511492297910813766009951158287230909191196487941739293333632088060859002320432811406989518999738246626955606701692029093087939418931084522964933478210576825053661682447769470367537572625927432998928139694725555717568827482156091525269041121057528277775565423478128679232135254132167983606226252833044704905163311960934344378680797048330535050425804035188567733951801074110411104168770093519784004408134538952203714532418173455354283324275866973072723370090517041413673281163565956637919317356113825926345313245348859256962839729404186849744673356066685631253573286852600947928202067743036244521673087566133508207362149177183874854013407189138098044722177642832880151302526574152730501729464985016649632004299629775798347922731500609725374016243812360466164066688151328762968099091103021068875496730352647148675994452429652613798066242502987612823844588340766468194404402189601259860162666689263307625901142177903132832510574541204654827280669930174565524317010958944978519658708982096459286253186429181115476386341408067473511751117083828486189695795579221684233220005559122665766219717350350374886979206146496159394348032851249296241583887922693816445321222649666409825153234943216648628597491025633309764803540318942183816488716210779694922706252172915396034124672938972415237266922021310179815239015076453567474742020457577910434272365965648186378955853575562010719738989876832551099005170842914239081973617481223385887513191297096559946974825709078148060320711398528292739910313153726331746428146788532096318780887664784406984449740395269604119872896156463679918240486163876487618694324591764508494936335975018001235664988259211491395650665839629346220504576674456340565374692627706215414597045452817442772894006384903867558852076647272084400092791407309143541427971394314297180502329258028324404786843161862008652370830275653030428999153706510373651722573200696576226217115000620903571872614589974959075897934167763967479870879078404605130994083453326393255244694325970084486588846730978626581557098599956342216269818182107035851455645193521004123206955275416006888754972774889378083864110291135230776430132415079599670121690360796897903652079982218190285649432828824730431516667573439149513407167007564818494005620247776591871873010718176092511847119273106079999845997187052260356483221512008379647466294473760712256279578184458535671758017598414479967384319502627627191438989149222383248586789010522607259090341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174024123233108742846459387568366585848974418209164659618594187621523310059294678441275156096080007405516298480298185523133429504927827833666186153879066578225188654845750681846955959115302377944264011836826439082706452295431514200732825423176174908955355653240615228303571543774445137570142536916087796700875222722880753234857025243815758302184304281752196255672475563384940051485987676308582964040363845951465373107247823317975063835288751998321793336666282915978050680104342090290726760405660687280971306154378799321865080848633442848952512808933107493271560485746724232758190868821581587445632409785377222859768860389800386353233716537300186723148716528365515322567181591293024107042536884022380728726425967929865524652150313346359325479779291500999161696629022852859581437615321811403850367313428982737850458361650172446145434299460497337071746296735504026851535992091200956856736151134605598802204336736329518745783081390734283311700937402287708744867109650364346398648535166903511486751473374283811948019778041993694502677838043243596622508525477858269742246060080946866169691678453164998949814050083892123175793072630837572201605196707852667522971683784903703549414177498968770236895755594554596438582548839699097005679613977206212769231229959900718610776501478193201478879564634877308994411751056198936579791163103029509981269824247527131098811300602031586887694857653883641645795226769111104662795725408773155026150614708462092508589876296285262588433463707066287422504250366596564892810999432162565957766419856581170534215246629691375541928266108933953752869469200488985772873336464927860963438552812365114184794792479799831625245292617124289052534063108909238421044021276238218183403586090883928275584490682924960536331861890315962207440770743684230625899131641182840167075025545617153223799307528899973696792409044363357886286311273542629397138755518151056421537698585672557055016613283716675098632960088020829688888600744850463392820338204394948380514725078320742125513815808841539372356319660085106629569274528292958101319166007447505664916929836975934097061027754943273947068205357373325355726227347215746785711720601391322127963602193036513754842671363848951713978614758668936663208679525575741874177050868377701227628515568244152335448842992268315244253079605585763353826647420893871226590000203616165040444069088722628526669663032668959014758889567722637674935768836764393616184282925441166299290016499036833793259083650651901938240940743504700342798351756438990360860094703450591896887168426500312293252652848814573711866845418174510340526350804655072847243939386533397880185086958935363335048306734817726282058196188174912902622173525340185208058230110287842625001803314013202584256105871473453292485788555390147313302131660220771496017753045597469748743955750329547973129725950285307179978220246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669704195206538273736551720250969525023888149550114557093774395244416707984594673627341627195531168670194753967522840778975308777267006889503252482094945579066956250618149521285417783499824577160762751735923947582230801302377006969480961568167673271955445327510182349210274011094336585248760339224046332358261537473054534070104514458050694198527849338674204121673206551366511069282600553101468979691809988265279647147368753971659896271878902387866912449104764285741792931931523451606906222669890458563515270743706992951401487520834423837101861796868284532049822175365942961576045404896343276251794751891320183635547252915480439413088335918967559866597054122653091426365507690122074053956575038363269706550032256571672681019971354357179901854061017712044395003987472572196516737766085899702591521673561272501880954043803788701625685434067622779352194168750164965922402711622408162904323816870897867009555369948369819188974516272996258643589827421753230375333912240685071226976472190918067964785397546224328050720591623995623834749599325025088859789700058037161957462939284816183716932495018310786982635211679569310625625817971748978675599047203776065199558302269400994751453333597033319260315050982677618939415066187510808448767692695646787589113147760034357568580748839435640369957938700823341787240164744878401359244285645017313013083051534415744053117277460363238472305274541209622767513202933925222324515063399150775703572503433269667681070783151145316093958580259571214761421358684479303631886117381005332646384104431733593398812483937216037289718125574179049700902367979235021821408897733912722962675970238187527348983086216547635654482040812521127030240813093414843567852601582841001858211251877521434794826785072053813978763196554077663073603121682600162779177178518489221454465474892826249031778799441261365132293810053467522755429212541057067852468928633233344189368081299293539666362959828887917900005114202789841266480104499736347214550059163321615309109439087433975589621279406131384448371864264571908111999915764357098013873524539215227068713896237086890392016425910641161100412130485978815130150659295238730148859352488804854588322083776041868962712682717839432165002064939646391391725264219699348198142506664136257763423069561600894519270113278661330972901857937356038893046792308649974427320129920506416100721552113828936132273697247129048019324310211113534072123104704537331915941682437148622746452609463174815791497358572839662097878067416195838767536213549949403029607349904694742697928078384855536698220249573016785640665920860498475663369369107847779899100372414596583283797457870606844394926601594849917589439629322289376490158307815304059734947231517637618692032171720834154391082274144188461645673525362076137355750504845254258513107971134859071980330886323035531887199353030545370416627066775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648865644053765282747881232347574810201830953769160606780843232234585757015852725058819908003012337380738906025016460201742986618423569610232430318722447628262015134206965129252118345476358921715207812114468372276886794217297233393549145429956455629431231515252436817433200154713475939855078473816058285845393604890162057258315461481663767882906827875809065509907488440431322393836274666369104512189299179258520693322712141584784188395951951403944620358646838390850590746886832568776454518318594965338718373397432677715920760053263606833663520960484703445073102552080252130998049313656248529398531890119504544455164733513209120341172918780564234882111781860523692540965258432297332124586029273941180646018430876701274083335742345426875787193235298552533416618635813585027433292150412648657381607625093580612778372916709609552625929999942392788180793383203231611375379543504233639040422065091924030993249837423041560700144619349511945120556452163221628157002386026509447563447605193222539937043320723776290180800086795267300464739261137657590389264058159461773512571804458230611837133936530728876549743959789471029955582380616559758955501535005835350208793223258587321378333710286132386767580884526577397244729449241766691128426238521767637928563063075769072210106930582488654604166752142867274313024152236943484516515356613862897007010145230426059097084732606337757619908794490627832632118888828757361225228040096903987525039927097902830814352732076916119680089319677737749756595073133357742352925998138958401518486540624374999761748159181153298274098123657316464772694670858719207534756364457836456587460030529137373950151526567585604954565174929166996674050935943749896080054001590075788380893264750042899119903052664349496678899406550192347383669877869376759390723631300055572203937523705165788460561202341386159103769742126625453154596062708531513278415472231835908857704861581563734730481700591657173111551449446016775100764642830872787037425418122301813373959499007134157769929153657716287259274686570607031658278136968849882683339925976950727050640479964543925943490830501297155140731352072336664054191990602417536665807987055578048908817086828347863582676362451558609870758017218373324683608056423298187607769276633692973892866212442182512499852635716258854050532185385839920112059808648905440525336811867062420474905260707353549811408953911431432771342425059705588796553225749640662798732803058559807315804560764657264741439612292523142975058618935538292368783684615969058875647307506690339751498026220700484845648828448976134390494857156605690981375610528455383818942854325959081950174255962024795539249050721938205780314562389485729277089864156621793198355988498769297614920040542510854094671105034988618170539109528039983570896710091498582856361403429864280178148502152404246058100860650855189269891823041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638725278100693975024560950674824497721321681385260130897478474229745690074973784090810264758107084508997582998440039937663475790107946503158906083690197965408850975091623207461082717008478269954388270517148741229804597985150050453244985634182178863666887016449048685165661925807868978046975617750857578553633499073911507709623828814878675004036350172744361588417493363730151369890123459402855351487525551666745186180626263081949849772663502505488728696115126168614410810385239499154550351890827962892795166751117963336370808268002935827845165671556147027597218239775631002769874730463357651491575651923849354064489634399818435157502753199453336854853184399231600843834718623704712252879791025146803592564526101994684650362476036076455121448567840406470874145423703065769255407676457469312448311749332035719044752579562505552690190550040529723836643273354546497387622402730448487161517636555963666554355744488275162736733989595738538971820877680929938445425995896892075328081185554446431484495882199858024790716287818335161244320501080898618605288922552194276226543857130710625840491200410517198651434461875826517515352259141380332006110152466712433369906564133395788121676274382680487104976203884165063921504829597503907483156715468544625826588195475637839814243013571497963954595972877310841432333939713607719596251968136658911290387736779706431730598021702938708927416837822607602284067196745154891571401725454093570213770631266863035661325851703403904855377422744251633947512317641468232337122960786439166379918220519923934091750649237899607096876102264070904921355852499598360385724057701564477830670151966198205502896913037040087072606347140029712728082537114783757466893336133750304349070487126193775127261348040437527130023307201953113485598746769826419470523473816552460596816002955125539173802906055799131012260087114234451158278558471898667195988574100626206854735146384749958010215871296398283516764684842331207446985969951945293989763854742433528348522643976234839457757121337740743238656357208404532476659173849600295914484686045535499022665317928790304575707514152421998007251287556828484417054983421472809430283423787247735442218305015374357675540436481735606432750939886731584393388695441199053653013730387434904213504118130006109216870774052459084433712991415466176346192653632222962320289216536132057381709302970811015011033292580746380822618290540383687068035484392888019372257849461704768157955547159470734644046534316510683049798949919176612741772577564963340013303072200533024189751676163499692983351536210687049028780523893200612050993659978047860870387010528572509093999242586656420260304431745977452003171140487289789573330537357619819417815817492638057248846183629169107964491021161912799279428879685169102815408356900221437183370848975292626728595365489443461679587882419755884571482981815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167716305567598309456206857683154010129779360218132008123060048920634931158249333586207700315900178988045933507509886680599854006750145890323808427562701853492644756472214115242044978592714789525234779014495462896018138518486555571723525021856724482412362799612279499000604879494317695555399911149074236790374994592951681960825020401005800924062322811785771755435882359164489490802272734598120690238062648775685965733398978486503569863658466142466137014170531580462192661679496471587053176129107297283887873422476042261786159841176291297089697691298915449018885726816354851174121421611610517271608973393150161271800921955884036619094192100156086908181382067655989749870926322941715408327654361891113511139640143925116057289867958921244485316219480255233829512979988394250486588376746903650534775212859654011231462530727046802933396426372980930786752943008739007793331050609684173734920011862918062356894929078748115293264174157235807690391631797780393011707432711452207638211083390126270785745881004377279457713777008762927392549823913210051459131764184685303085114660320994717295828498775142288043521331999231682972415431671105575768229143116595187981086658547051203460693806589643935124717732577715625579245425078565789361377229954224409278993283974456502083295716008219145040110071680897101057808777802103106954174810923516692377607063931771284990886847301477303452765726317414961356638541195689263944475955110287049881087678564229492141220253769262090201581400911151342641660737164266690147737400849840088989406516073243964624597377045112199694227117245623395461563853678091179227707593720138849240286459091777441346525109238416526922431189985410859864635777293140169733562945732661707818012021770364354623819654066532472863028584770944143747422446350642241275475187103537718345429119212122156456869066800324323023855176112861965442659025094502844962061883041819765695369157512874220802373712118576679564298956334403872568214076796765611302231017115996658439551916763675193135282643877158398183179554056843600599091153911797857196328281265515707377246811617175803742139599460372405625436309763595566597154132151900528499102930217778771221880955610416391943697544702020402293555972177833816241955686089003367798100987273614270423637192056542183502164426777990838480022318066559131590668449942335096683964485749365381809089798365000750840086378987619688260489662622200120495758526782475078410605970386626186499774227955442375902616977484615767030743537642414077670131060731710723462812355408571218083820395772142536764665826166904668317462713364830374702025632964329094631212997081287815909758710954811242310368550643330609558442406031914780621826928923213694907990736295246883443542536975055332983965756525940523651779858219031502232799239624274725626197594212541092637903388803725581794191849175208582214114184279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148183356342992270363665041691839316817349961887839938586909076643176798274786429923061862257807976926371186951949148193342032216861638587008287516959378576752477105430206876144938863434820678347361205977087554842648799050577386255650079334977301110607523891769026930503536389003012897802087472891415108925298813619678406382686139682344831247557096638007910809368865718750917675157548083475819203368586243031994086366661513833259444142976191518410310514004924015064478031023421516891967754331108283862945508045975336564145938505403968409253449446376761834517522264625565834074739554930035156443628523593584263214498678031277096524128776087250790244845067552072985246668309762536978240880474598607189817907954234505388061958756531729365273858723288367587869505606227459965979689579859308058668408104752514654870391224040064619483365534400924789416977425005553662900574265005177275713119814793171566226907137959295378527355689709118959839173657057637268160686675092633430142081279102592862480482867863507408911373044455157632104960685594964797129852198140004341569905127161778378006210102594417225228206887901032574251309625232468302395448944241575992466055574078692777852498035361675248583786372557683024048253119261514925255874057613322043874084120745024706358050142606030836733198058599796262536027371168966134247566701760616446198582354032401097951035104978807254095545423340539645213242191706060329644943373795617503659393698740364305656335554691115145275749279483277852468977695694393559110617940667271308636184876523543266175275912998031545643137089995097762182940349775296546806703343590996835482709031022620850300195245571677721224868356400736223777039105734597514668005859586044804935086628979263080775549082635781080830426920278119641375635040949412447963116813132368858037014348317080064872539726842120630719853207752893394036933708914352455419444663445464997548981585642153753825736181168807913489292053336788030902184462072456826492370987469801123887387457058150981267615914212059197641621727917743730356609235259927956010989269194778708326366554293224601689836489190510044402117727275601209414947639739145528567467652251799376419893985684986075137654664740492940355220205443492455062003045072441694665808208450342600625503993302112854196872466999042375807363746849909686515536512767879692733604149816819838123203549263288844913112977273742431257701884671441314600366873177050289692155548920147789039319499887325652620479780029263987336881056177218251224223319706727871542456768813664482105158075888625463338279980967643685990926015262265576719033128441395581010244536552706874640818196370535811059140928084630656600427641137847483655285136929276181368198540966134232889826074876937321023785931694683191623706277720491797651846753199226317133325180785437055408706405811594581806148504556643205725304987216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2087510696104261753998269839008753810781566504631973883024121841087881574888727156450539353271290794349727733252887392917882983611440518498364620816371671663181351255265234171537107344771285376146044030822055455051507381381402136780391699943394933573818801755183044266886240508004851004977233481427774650041518181155902445415634867111025483598361330502034276155412659194397846828765751655909956906731633900657654594271768123941379328160052457844811922030554552866627367517558779502146034328608572537414020532283442352264478384796656737329076652436528649204446269316626946773536785451446464662113287621924946336926757474529013473320505925563604722328752106701747162251656038339033258830335903770397928182994981484412775368557664154255583437993334580517311304890091488422081186733356577621920131967307866169065728374573797382806725663944789206052377949010857395758724673451072042615584226679066552527933740784824084653674053556028154198427422210878966654264085598459236174031147047076438533782511910489525081180373164081670437693876237830890329173660479061338954226442799042149874356270838665145691413669268340861444335380168882676463048212125150327758397555014303670061368748683029324423073708658916620205307198573273968610894795921999234500715245568213887895827151843062572359776323079556505971366624837847843748529320142391282669283675473772354775444695423837276652379883319975031389666089952308795355300801209280079030142067762765741884240792347817735385495020663915260043190222545845405236806911873492876001496351180191638805392638650259322277340039343159032069428796913374251612652492559920341300889136291001439016631647339281403590431766343825777180376083279488412281442396692360620846242473509973119408314676394630127273578091202803570733496612907832362461809295263416830623152934055202549850230010036105895983029358403803619497906579231859870395619976231058814064729494593059155773918481410811877871237858783623734622972119043755063632573474801031670416448290496342649427169541791659672487158709078786739541510107222728011162547778187040708684241303488599946660445213624847888911990123905362432750105595035617589764333753744490567526037420431180744377029397474916506024517349167580878966917926474873807136662871738364610627985285495099733239661939817135435705074818092351446822062658776931525621066628128204674140996479809325641102598859542369617024129369521136063749718075001117524684586209755098685618911630617464113818524378181017595970476567217681733100407386626828546488076568665313239204953656404538490677059842448593137762812959136497685994890554686084985375209376344570623657040612107559808677777278674336206329458211520461976611368876241577411910601064745477222232802684404897933562154843384867511967156279471280618970692732430968379496189496311249352702412772117705607861007151360266862289916118312740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1724729093839592301692839785132514956247696011119601106737725577237153274688027915213877107857889090087993735343878710962661669487844204906835608982747163251280268432166679453884445245043676378696616310485015795315547982028566669120419892524921301179644201214250287588854762893793236779126170165354792628135405717201994014768294769180459504967250899717517809983650575472187123557528723768823557562429812344507055030598582507571940153469613591687989410270276573617728056603350844741210395400046588972228683394703174355109288208675481603385623818878085504323538295080560485174512040145540797731782413466658257060903076611799389741117095737836150100651401348022752124528922300533807060419422319408106401230717055531943290753496535496626368324165645962133738847896222719194528087491642034823973541337934711483477984239517890592838567995516693384652162877305575373668454033894070218559873540877439179166098607896027331732372368580418486074692488828026583162613832545543275748852520538101713276083837563491183121127835780676516917401993541594492348155579608244464556929693577965090985038983414064453849681185552511058959444922952945663520990228491444412791589974888384358899468416783750666014295672968843195526138040113036847667480481413230786287903995035245684602287510145264066077011801314361623135665305071925220972996563487815705385931062300570673422602689127313510484219222397387403759922506025111818150254581180316051026895411954311836324171083974793178733958443468035334896127235982199247582953645474896728305813071468490506214744888306220154753447003829483218853220182461930595553883978539787257548845560624301553517534141858716117045549931822340002743672150717811239531271109901325879439973667235731228063246493802467281959877740835851404044522419728817414131340515214615489935742780657374092286308121185497599043715341336207015907702630797441076132958997573973464570588435710633386513681830586655441843647715842807607497143107029280605200085406183314281755307091930535586306026551808328545786840163129851243587590576761390171125632810939678512120278715254192249647082892450213655407822427772060497241597606963339120902511873974481808728231866458154925107641573878800671613760317655883793923732496935109771678736025940265968371752385428367749404147395623907950053013061066821932537942184979868101852396950155837713171979101808706590622964124746260596234956322256621034260762121927051921618622711610448498885421127047650553306713035797298244030101939165930837894181635471397671725049948051816689389100620338046754285628189578634144597453330006209967496412194827938195610391024071887124495451237345300426288287809980026831309866925562196513261926888211331851028209147677693966216379750516687843060873309220012634984862895494271679169797474252149314874230401142066146026561326343660776631027108916636932179252738561850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016996681745930922954708460352880163731325104778428096750298232228347279670128448353373526787662048544670643786052786444088594494657636363874506560055535855644868528437308096183765685832163593106871618528287354550714534857343023708204156961182972238968779184404243697440335778925094717846129919008591584428350026762956474841246782888060354083193993855880804180295776104310083313554593409474758723518926217047860334238101196390473877926828651608151383448612012947842409965819376826966414227527588409053017834100987917751932776562509188397594487520998134425751968701960601198937049592858307114020874124893905646403395894066316157274073059249647714224013598617145928770446413393534458424198903148255341805205796013366751398974026532188771198715779547682778395505090400140053999711701770067194441014434480149691180141542899325908000233955851953240099395378425980691681353784313612556144265680458379160021300437664818275671820092571562028621573779108703184631052206863565330765292474473750994009411883152710335212571719412977998701232372104078673699693740029346100973030448405210083053974774640849453411262048574641312554560878167697153796759169490906961754502767402988840479714849814581946291241187091238921211390813858474548854641158455262920070743962220506695086128813506568016005608416347717516223574462420065340647319454381254882737946151403723921339951841701190045882242943234679487869459522201344983058110251340067738746376099037713199568328332753686421082047650444699183366256482576650365107195625853666522122820015228244865548266993450039114521892933175298346595100750020599360626116625213279660297511627054503377430131277082238556865114044468041556642725362964652180322383400018024143814332046238170914215232044550774060889963386494244680843965512008141256678352367371304077674589045178955019556785404834478082806248698369922898759980292426048601601308189862944305134734103701947917686131673990558519693277367863909738747046527372523049858436143455199216553219783869415455749328821932268627405452265382546986058229027619454967652436341866657158203686919201566677870271518258836418462230652786017321125597506425758092087978229160795576493565828848317159890894256703794778949809372636574332687150462549088644745258140404741055710828547333818286638963361292727134836572488419006000013882366314994648938326010928794607173236037346352532524880743944012662993622009703977442600975587126140932034082894345269030353124832401781408812175363369299494417587486486719437795269267609529038899038775711504751810418171137340716276569232269421393666538248200504291438119358944816738544699354490205538639934193129449305749000752971762405732443467424069963139375604469312569817176049533721865985452622971661357902130660133946560209219844470815730259189464081776869831362853127535386780461561498350267349860603897771131957220151201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069670019749390906710688267451533539694571609341331825177981302732843041289357707509352431781887260901202751550410965667199660763215766873583307641788855835938496146225377695586524268781836087752009118242169043183673021380844678504453364540841053194404740720381360026166950025961999814696656581044827841595838647990365627244118759998027312375236768658434730273425274014079236808856526070251937056940829911940937092167889313882264493163050176740740530350413030494956855729307789853360267705177770975615745367585664055255361806323013391845287047353363621557560447544013992536716859720621345770896407725640189708348616236500492328419197575778031823351356850659330322181835659343332435066393162453063696243620164803650310706852470791747997094178658713315428727280278949211202456273765816307563746936805876369538808596059742598512227062299740866858575044535261976479498130011566986926845065372036426743879583798204553875971786979684890392709426603185619135265528113354102747214071749649536554474658517069625534025453291594007282663599650294360520867178287148933009698288130580809360661850805613559772428792695972710437794982708805561988411180101349456746726803575129553598102403758625555036459157089696852217759161768784594821882613726114500875255576151916557592533929876511086467844926008709481401949598905122312343487034644117748803876386241754228673132422904866141464143553988539760914070205584106804799909614804006889873436816660097969007264214808994188724021667771347139312036400050199012641569258476142463109345876054054228491843088947520800177728711069206395551702940489669421029372166047702611438355571105506961925044199489015807589926954181311805986949754788119127819353149233161157473511195619825166869556664336987169778280200753368948039581458809585919168856845054672115318237270966840115795370874246283785882252240335010289619935713177171544629091214233861031112923075477735657718521700448333827473085082290680599639812869802480811898979196149070886980295888673024788073662445782520955626402230821665206814510181842040615440931446839171832755639764764937826583867247040376644622263174438708679763785440821511891696873415958416001580710114445875852700297120181440136682749832472583150381880495786864881210327719940219330789070180158763699174463329615112527485413973894346390811136296702283754336725671682649703747507983450486499513584196976348795399374220682463737507088977793891063506924784277804014681455916917640118577699584323684659265002528619206316278156239876058857827246532048875550908682502954349000936019197280575808066924720776928878164688451115439574675904781968522254643936916718779013150025017962687562304276078261206034053855174492969906123786828809897999496200614641041049618255605019274384390702825227386254970895196001033466908024727996224601019005769336562961357384527484769513268948019517668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559542489684412264970613210847342454670494719067562053121504203280229046964750523500182618311963305219506528113060324868822341483540255828671851440399237133669551539960677836721570256063791311033350449579026436045984017509931708492794343404892895336896812610756592536191058490741576250242867417293637503672487230706191060248700307422404604347449496559280866788302864911327012001817568311888343670928341215355658196658838271816296679854534559718269398548831702514253117818191083971996929700801314868044985766769154843491618952207655343899830081071865486410322351436905607072029782088164542097943607655525874592448071386236748536091381740121607850745349282629050458736337799934715740391661455750758482575579521514353648088491637200304572401816762056457625374166132123824567075615546966267408532319893579594000210159863164712214314156375362096171072911797128621553946056792677223578438943538419719211192815865131151471151444805156414450501654575335564208245294450031299841739303644197330248239697792829644599820942289384279647165643557769088194262941517488786076870505102067407545594732139278949268054239428219129874803266494749410464662169576273424255292040842942410983172112545670657508339309651276591212470115976772242077964670575139809180563699156785086722752033817921286731826980456620669193095737358898131554328495665954223823162486468769674653730073437277453976545803105735765829380437059720210815129892340679942298422478570847066952830828511397403643902471491446780814335821061589412111101851352539394722996231295403690634051044134635100402828187395930041332829896931020661080005740606634686339825142848051686849745310721197449584917027361027442609270478680450006086342488212528447315597128627118170616104574435400989313638043174552149133516399434621159104063594034800848775676365683120731223187040676531788302958216016511206120477395810226774294740652857150280411661555528941148813523496041365386134607590959034558925193926720654994810040704445168406027234169709923595552629606262123389296336840336736975717868814122750118235861109824083504930992324967788472933838091015595013253645150043515592605942562845380637945439001781538840151603917280722128453478848681601205598965122537258657208457854831620169177535658642362308096759848520679309834596159879502728770633495693309137474241002766960899809129207878382391367320140191783297057928691150108816562424836620821085201736276257128756013267035905119375388226876820288982876107798589649012610287763385889336145739549094137688411868331532524626423733338488010601883471003886684372958795663233317889209375457931847944343435796885392280737634959711749381993657757152042095229323433804359665754118952166101600364096913906625770734825943621388917548135487272600851902493311749585472853000932418748424886277594105109762258671394147132427785161108215435239923249298176138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1487222588542547161825637684356260389669563004427202321186572826649299643122427513655786867882104069016160013394288620273104803784035856118996074688545870328543245446577584237367462553365441719314830701216017908354154421798525892188346285529346522648650147525520385437625561886186052596786614650320114149859255145862217689029704541314365613120521079278526077643671019678900284544069312423269467752041480666095672588901782484398467229474102649940680875933668388110658955018546239238207362914144170033470995552079245767218130281328612283312366297904990429727022896618431776491398278965324396522652805108211528719889243306535691742610830584260992219037125407420889684373530215515535813374658014448828243779879011083865716887749457052778735360602658915599761607076836136739682736569304836192438159578099847817557958717552962355006982509339397944572567720429083316131720243145541302175287248420756636225364171897037911174023352362137700636040503264590800594444842986214885562403500113345628514719106030434430831018344395581168128198436471057445190351384393829827754673139039134424135355804023659715425219478840568497355147763695676564760764361491580896924975201112431967207218726004304435391182325838025310960235060808382044735591434306827791254404589575369278809260386681744752540277879723491577945596876787032217542497809126087607986432365541951261828099448293349715261261817579360233361881811551440350607722456501503075819785157645173240597567456900331403495987230087549699818479994222925158561426543478727138538970235695387103240960335185688120428801063918761777123980805705391251375282065845089482654646047549284076037689580896854732550195978024862552758495004939395896072721254104110710462765276648701549356108230350134226254069671749460577315782329765177983577664489939450395426331144121848252847028539023379267591379216512502861622294595625906146570760392004431294823004157569858485369064450842084457801262947625557537730757298383340610282157372246764844167995361095832007197855888294462709873454477945444229528240014849055834575749386619714294246654837367294990057576809862832048991610159901962893966789261736873966090139982016147050440364541879771268190000577523757582485404808253876052015843886648422790741490426451373367474440576870864562544510084157890006180888041997492635851474570418178326447731904981155615255228091747689598810243683923516013880042587433037124907939464718837419588498047678748948931839967118886877782825033852837898456787672744257750537060230192619817193156756577413714662842560184881605972290986796209479101379199070076329269560610445380404729970289929759179603319925042075782120535867719963471743202587568329262113703763433717374044151886060080816800610799202755263813460600830193512705711673900974610489821179105996030371655756984366463000788297744468478228800462182287990991641165983011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377819740388925489741212324161685661992196115772851797349022005028594623425907837908080889501031199419338648809530687981409030749948138842877168923601179578196538976014379328356315167575821341282164352599850054775609888527152440538563381373784283598495185471790485131082012273955676673863588472737655704925964610931585601075791732946649310222309230511725204685600076647959789870720162117672825588072184337665608302829330541664389578472283675436339187961029426429572824133341741381257703951587688155373260145940957395651896486861503707274166519201756346969512973963572541386898569742163305544503217339325926728690321684139453987753713564584764737851571762861085696623851149205007133502991139053951969242490551149601646207213338144775014996675525135624208873948007684301913616006867284090002988141949436559589325226074667302552958583976541749044345954935728812629744881176255000595980574755408213133414014799552677730965772805206268333768858493934136302127022820426061512354150963107769467530205200751991376120368795347525134134640907021775426205819145306332880490961036825220026468762098040320878687880422898913224733778517091705132639532235675050071074000864612308151989822477285774751864182270036369032572131668223154431022456554297104605549922342242515044189595571614368190071209375757147177640597857258934017598720303425559090843069638424391103543803500857699685411726759672736550911840423595782610770593462475024243130974090633848288628138680217814388837542518527773542162849632152928547527535668927730868983839624365308266181528048744008300082972545517582375524988498706891983215483388415580205840736126990630414407566678656520979910887329607312342802344960138516484073848754496978192817379522769362784963686980526342830004532636001855400705028885453852980973134313169480891849424871982293205961240376244767431168957100564069604053912405449840393329870418128333416783372492877017523046356034129864831099549660842611109932985810545927605978088922977879544314064939251562856538411896675206533133603170305164940288923562122438111543195720882956117342230213442822812198842392313171790288812971454163657152165310691650537855038551417123505145767914908494571708703807876967654913110022935923432043009737822726550911845095339567620285603376955406131058639610407092369987054059276929611825009124810869317329251969426787725514994782969289552823509660316854267292500368113076046438579179846118851853162325389328233470086419324026869609382702446049681112068761020839693871096046132349671708749981612028946604306250195694114103750535245509388939108164747458264196457574418439287212861062400322565503667259270055840798799276837924337436616587451002963020559607505170320579259679935530622046608560093753230060535815567482018966433543021981942232790649152706075077847836172576102860358368630666987491823116351402971112174856450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547042708290899349664106123432666490008910455371086398128678277176173870952952691995883031432397212688000855367317646799120914255018311534711682337515332794774415483866997631753941449703673931720081733970254837475094493438361274609524140115041824450005609560575022237880013054247316933644485756926738694815752871669774425620831396544323690854561579295025585959655095540847359321576784281115384940058368843796201070194853555199278518004401727119423044262387361728417378488985445885439771683850252979898643791367514359822402876534883344812602004229781827337522781781235134198649227696022552628458060229124843772653315885876922466588984481289860300609004901107271391992756642489071020135822080196583707515896769627149288571977237474392675916096551420940677497161230303315178067146755259068577721117375394323391108841455152017277736330488948343946155159940718594267634705577089624175040015624207395799156496662022720093103481499639364517207397195086959004109880051525733618104324606672545397529061127605852534319380809077621553573767089386129339785067548814395127053298287456818524203510583187429374379931123103087966672424096173901680376518623944084270918493527198676321421676998751355344524624741173066909939654925186483782820030685205555892796087183727186181499659942893781799227123284985627776352614320952319548225504990672443270188689498874517626593376288124685232000200111078330460999058757247829337412998830992410046593530750181206966134201978455282694092236255653203115396376566415113798282738646316993635524125689600150135463864610733481984892951877909379035851540339862025387625288897760370413284580096329167572579371813097331268230500452606332481880130760162664754857346971159134434586037794231617777584048604054831035599143436086610369956289671177716014418465730481624766118006058465401069664634172805186356606922775589945303844236554662825759558534163344413578667697820823967631096029367495819891173083974864412857812448399780193721323635956734331687482729018800820827084407869318111401315466987973361940541131546595553838720753522797930554604281035856408734453385489347283685182556625521325146684347032362691427809740209445827537470895753059676194856059499415437667568800284241449339924077825685052701048418170901425633972977901886897723713868549491319103154115285394854206653917765510155999391128764931674742233158182350929908344357261001129419867911356209979904690387018203711182413134840389160033314786471187768632687573282736336141781333203384872738072324615814247992173146263303787398766693578340917621803638512607226709051186356852166642360986512282446177116567747943288118728485093978802964156264584197732301042334169071153629699082572652114836072477559447009539342994249728882757042437977522671212347957240656240050459530613514168706485456125162520673447664732471253701581471583453662237165996632233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326117479645594069842986957377786541495389795905504909730608572945573747895138439249698457581457804610676269726628810222815973260215599655720468744927526893854478996489964447277543760141273245799086527468101867384716289196214777161470819090199478085073474406494454225251853486886960091501193683932706190265581811403050317683841292646691388812010526105599749123761206233383969654136429895447257649942781694576857867308631503307802037115588015760129603447209445732527658719782354512845659026660707281128572178283041023378457973493373859693008861313855735341664057246624478624679754950462601087885113409682786868223904943992326824822880476244688169261417552710576694159096997589491328223581511883812734657857107866066687978669538338458913210180085182321629110619742035486904419794794261900490649333635630900444735970515225558678590376468536661750876555943432428673781966557010418026241468585948606101077742719238936704069239583756094491520838605567424884705358028662977020219688069460552944002213627317341812016319997304260257098986666382328842241062440888350049437985005912109239690589420841623920262159437949819945821271729691654416483784331520903057692692164033420121580942972739326892888313198500733697670045625363692206560589810726997421069966024591147154166690613789941728221258002770614391488954744693751732378436002911700214834541679950542787606974173477728487696703705071006828125322096706134578683340255642742559716914074088740401285916539249455420465865715521349329279895083747514916724363294726489040546008252653832600304615771018229177206317619142371712393705666707886737186479605776124374216639889696857154208571531322090419672911642941166898731343509275217424783499023876439971594927543897025409559097187568150954649478788046111271115080351004421639773854389969655413579828745316466395170561981630207522816637111710359960202123669192142814838535170857551988402734808561291144011634804512564401453467926351875072231751151072822489854699977345163064332526237530313537246425914972777782962137276256085707046024831175862481806732718847967763991289906939656010651132489120356154430596298543167747285169164117179753149250188534787327365609529489222095328479840625415323833239228077189844544589769247269129459800563560741664547723972781344717227105851604421463337605144359113346882882719800284553630279313070649642444525920710825393622953513725852962445660625868335671340786813579837794988162687235421081281745291071641599694224781877381941848645938513990669785526469853953824554756114313754986275427966527329057490289865383937488237758260168489233479805300168213776250252063154779509805798005736484063202745453565879164891772697105671590486075650018827503342101854933292633522131639976899449662059097813259214510750127902216201747431904181592451674567872812798636049405018766738125326986176564878742673918550071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380255833205423948115751374968279956986968324054297222499426285786325880486525135568328263733082407515487003473186264634565988532608126590907481639751554794607719718819408460306994379245349659295296350958987320126440636183225947978647797192921796768651087944816441640810789269557710966066190633852375023587258874151656967284705367657276568205731610092103952743371748549462848169326632716567153253628106962518546424926658174826132706681813865076289344944918630050861662929724408339804869521677850257807491598767678433998110566711119852403008418920046573645609659764965904666275505514919939358628092778933305207232277217438483548091856974958352497352289529964665837432744620724404295505394459330129993871297144093630254096233835722102022169038084153137327905290825326029299823134498388701504871788402242890091510641338905173935052527013382962566738465947339721598604835960668742233643986720088437533531842323105709725106050913601173136546785331171921204616674467006237658003424063324810706107911897032264214391984656433999694498645352414948629295126575631077587947384919681190331166482710427827222252689352451125413013859482148082016882017345144114883702848063128702102939350792133480771791567295325260160739864049069890022499563942156225657127224057961476513654465974233295260026456720260887699393832631413622858713270120417201134837290260022500356310684548326077785023270446780638725996453368621157954122046679723997793482558909210411133814210421964256096735604614143477230257984234996309072104337268385435390016125040777840115117791796391429505647007879750869574193201860445354032350071183604450536083273732000927652917827299047059575224952914980167008629958151201079482255443616104895328265349049950974276786475569004121765221328432361400366738269361974639929221255035474971179471377491481200907566155483263006511306876014611232914682411785847750413841816361319111109006597079947189488318086141121992937516614451592198555119661609356214007573215384808423614763000276742971026114264986566369529258660987726599662588088324905308705744117853641588007090068355044514659784356636900107684946088245256404211028456352258308303384523819536768395565983982430536547397559602657468481051850423803262905241987341912139153506189175855651587091397572009616933353584698458771186712672150909743112878596667556159134983253862737451168018375684683569337311557008748531005139596773930553332284715534267361462772348625695166798486725658710249684590034164175287923457000905170627700648922783070326126967157245944851941065746280970952136907670564851381326078300495891397234358030540743749708380692341111537014706372829694277900304863907147890280444462397993246622221607370715590334705051381658180691025251196493420746226826220412972192651709640868020162156221762956649310289306660176207342236524538892213132618259282492671598947810532701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634663004325950765659386743219840734412592670266856713966262162329242402198547396725839145478038611587413821191716647494700706871769597862143058174922828614823245754307611549832146663510845365844587742289666668813535925715721580081919636775706320328276223843083411999627422175674831339353198019781240200565358781600115560925020869547778966500431361036886460184329866312809433536790914192346094964348572057807147592097739717180328761983992861631435591028215729365986134743477626953971189376022517857767386045328550234924878701962852084041099083427392743519514062719821223442656891331064748732645796598985047278170279851016669580627895456024049179929543564991307675061448068378189877505752845852006545220888839549297967222717127886637996717464645608778180622842970684157656717048124922203854051830221661351408471215021873923463601082268141668632132170371846470780717085265650240229911851898189170808650222368877721939186698536377967619777554898111907770965524628783771811984153061120090546176199788611023119792793909623688320534335455827103371419516228137782188491615244376320921755654734118062276979176040212179079504153513334685030204604868963558911312822160311005062579847800235795519426795924257528708181071459201590403004398966918643212821166427364872858422264558311995579717820983449089647500690192988040345647717726256567321960556758245576922767871010823158523579853110552743332673486265620911354582026292982033439461310502477359755760211667331736022117512273677848833736717552417563046011962955087948886475086250854034850303787660276721622880620900218441651994495365430964977169513428039749820029193227115768217499781004619606483784834310734285063741399111127332608590582653749905267706707520066150601094142842769281515221860587875231185258802219485283867010267332493792238915419578255365380639970924989222826748258306655224057240734635451824802459292872546250490053316347308246801926384464221335932486232773139519617425064026825073064399821979436843679560016379494849804986866415433962605312634272766061710900432233450858813384843894887600768222278622868778812601915676726058819592910395846340821292604541453096149957180484452379697746024435643555995150467530682410890118893478367994895329304692279649490738430413259592081087809322345480917800882253866222933379883775589967322906922607458016765611947967982448720844126459712454155301657047403394109434087020388200331150418736858970680119991447517259908280025634232604478454748366192250030272016849467232422256110147092086202065626573416141025921939304366782463670420751719104318554548647996762368804211998008743065414410977460661223737406263688468905220542006795698247718848616543482028606232714226382521444004840300061402335996640795037428864173210855852373999587723729732560459382936313292511947627520212478984061598441720017379656236392423720902983948268813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661087718761210135666965667363766894947592547135413526326197141488070075052309644225966814410991038731138039634747923957908956877292054241686812519586654795443543331262826562411623849318442969156391475895590447789510531647728936030101797867000958363269219101971653624968945056805360455217115362896989833258225039193661399241195071062544598989574247291594461696857846847334815563013517526032761605039187755643019707109157434314832926396810968466779518384549280502111229989625583957770649025172123504749755482204134013862078675457825793103033776571727267115262173729179039622630501621639851627153792857722888579075860691313630384390042994187519450372616722670113752002727782166854142624926942155774352708196677264228447374812935312774659382640792342182545660530950230251709196174134659405048229106187299216551871717716525916060399734711513218218148045795693820263226045733425270398772427285996190269355165633333097874191612343041613720510166787511769074984035338048631467176000039667438446239973051154391042988736189197329308912585863284055045053758264425201205955321008903691294777865166042122118928453918907387110499352236084278149645243541168980543622610018160247147735739481828981941769679877760941315701611197614950325569441421026565308617538164578973936341124262586441474995157856480510363506234688200851982221330757441211493794318145682782087836258279763501053314653981001002921674421689010541045474331238783341276101824344460577562098023997239587331305432652884746339916930602628843037133153411709204295672152711912334545150646947205874503660435946654854228304409021485010205929657533734084009712332780489317735646454256707724479423398836024406177826547701679288976776733261210194216431818615468014588264122050327274356209717708939951538058864729767643724041889503037070731281137211414928213553118258372504018917741433554341724984800129366637474128298649177607921840724265514562493457029092340573725694996025639048397193310702543450333346252858963411402631484123729727538917419720177450342255903409146854135963712885309149364229303793959070067497640740293840281008438017963437154552171719551231581251775380175871456204217387575793658280261266934614790811659646990970895682752387828181361066126915785855997055879139297621705011426362039062242661053768879036159606721165826848100742661115130715445112038359456028730000395656705985636463230382922200781796714530481277193277669284242507333871890038248468172279832171744537740811615959687543785531681532424978211955497824685074826237296760825078716405559679380748814133361550620246513882452117666294174890753074816410855710832014059553517543361623386390943072586707894644847529601564855416512003444800521612813486523570757942836068592935646638187014131251098791439310274027102200529970858580600225640967847155951676232603942305573556578862978487006767030390601363494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298410458759897585971594800019176364472670457801459167312179656291511873914765354516833180871991772812191693889278944066084889190073377970553699263964421279889461288310858027503080833543389894696332699811028955395508459407743005977937916773909652597127846284518804387464831073687665993820107029541496088245983802447442132261115075812199307408890652744933589846157754929460132798472507997852221209607586775621979972965401967177223549442933053138201043497358025625648001169836194607950707933695115502124289680892853859800928838824469726506456088543177487178244949194222151217883535245675803868395118735140066032172062888671438116452515088468397761932778017151512372931912377666473548876340743511005861121938786244149838620176662655210362575864051680681549219882651993745992825352633043335485342971247185504340039559967663458801913376172482401062725154646185559824700346240286986478879207042092178284275301543889379893433135025737917249630942219624397986894293028334083235163178844691030190782152093582504992806928064417778186629592468298740323875392311030381423606131910721390673211480033373015260568812512329356355293580773024118776509548689499540770157080483611575879650022907413479865838984137379306160744708873338093555005301239788397111519539746877803997083149215350750833325443789344151675671235968872001113351141357897009625808170995322096852981153604900157139536944798468892940850059167819300228574698413882499456725784952597938511859282767639164681694474454392390748438637551796598849075768184065704659769662601510173032097343210487387591034721671164226366554583567551329164365799447934093180921184341809142551767057027414941892324285262274195847293696887709398485128103866355522190725876116208487370892786838412526836534229593301169420545958911134811791631792598102607174982715077573099395964775528719915688457815367533236208128652960759271040471392136822377959152047841901396705732348934220798163760162592249186111304528376645870365889247629308974846082999882905067160781539782979581147591981122177177356537277461408134410896102917434245554645507671258515363262122052041630748470471511821066940121369092354076916622634119943334568144471183708562630575546292866945344750391711477736467848882736010747656796774574172751068367282510856805785915144819783582818045292726440970216084090441428907070943664032336435587034925256384047874615283046573606216646856040350592627742452394163922822438593108649639876179244525491311982388512807909364210307996116796213346005672140047508373288081727694781853899066587812980670348529935358445932961113524533520161615336476700340599086249911784069615950641460252433668057426052114760631824800875798738962537725932160178982898847899682381340620426119029315305694734365968465901788441137586603843284903244129348241550833027492150608651845759964014960670080263772670695222494247017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1747653823316245586855194787206599157922230957834133614535080395733625662712354294604612886782501790519032643454282236398666735011981269684910515026548505145367225657256328623605622266283367158916765940407378826029434608401253556462950390828806925376561308998898670303781375047714328630836649597519308962287017825849108864058414216524529895549154564147133071114127032763867091704239221447074293225275073478503243288388435106670942169667356615054351472412119559049062562766337660534854236774960007637844187925569407795167581825826793755779971445743773515828734116542192328765487395550013594992189656812762680667030682424153288675362040102103367984749556733734754234763881541312049382768427486452893896734551910086566578712449092499835695593333241206813705608755676396927720610819715649392517673300030310121777993274657450611562678190970772071386141522925212978299987303985887940609894972746625375349929172529347375988417391248428658362401502935141675689169252959641058638378973887343811167210264300627219862623004195588540320845822212278966936773086139662704101391828205139474939896906796597921608682173175749247511118726358330374555093308918471742267075945310154286312043102077228738672416808433704459456450703498069339014370550437652096808185723535012939494062965205712020264083633218988003895638274968549867130613226539720304594675698520549028291498361401424976991213828325183103426216077716077744098298483829171893085129731979001342743109712906187048084616887523643160944464727732716620794913814240488509768972202993010935278303907048874433538092007073590407516966754349244160811971813037645974428182087441125036432421156317737798996380409319513229728111384017455005905979198532655427892920767057088117501686266099266509532952097734094998583451252700022584050183014825016232872437377716943104862090040838064449972531581696499726928102613011289910639432435445661682985564243990471992283839552720366391261923001563154929063705990826134264356189953626339169177719151453783967648279193757759639611207985184113280790234809764718963259732462537726640338963981070896472116430889287072330794084990249368614995436381839741338407856719658671656258030700647571196320009533787393441395062272407083589479142834123537825558565156590782895223883595376484042977661724885088457305753951945442289971890088061735893329108465957221368988922983635686969100057561778190492657022176364063861413934911294314361549217916023262239252825242060881926933664457198879043797406680737876183890599019443492988852777517767886620269786191220058204141389300510649665195177798450655478936081229354892939429715141595610947596487811793923241344466067978333283688061284969627912086307006163887627376142606480046894381632905547333387991826293122778539271772233181408492251267856493012132583630921045476642761834864772809288352370340080214209731521564770662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543483437771802349753051169878624995033936277357525816447849321497266857689061018121468171061331056631231511313598189634976671952819373098787958076873703222439027200148664418616227751829772700975984980101477166711258838835492823908902915135704647570492921205315476649339424432524556481047874709221715386528927902748855630988636069791952853770268645554272273174552033983720143103822600845708825982874543003889049338187383511523400411406363301401635054840820575605145829511598557135209273954835186272435624324816053729115216504521059904572968999352335628577575682364680201740121953982679561588777618376383611165081700287445957858714010740352718894675462608596035972239629280612313072763404575060074967810830978958307760624563278230778729713880046043883134958557412478935535701117768326433783848726460673769877700593591368007808512989853196578579663123463754319580375280503893803112686018034155884944600157142583297633840610017301630662104698729797954079079316447452865064094077515799657781736335743655604693897354301737042170157485821375647081780152298405758719869440082072535563838026371550535176629319681807677301240730137693147044032217216970199112237969496515529440233420125751988501266853005993963236451142120639668659886778102097351501248084314511952492268545583002766928416176973043094022151804245365804482448095585128669934714574881393985625224803705358396839140973506231022019894803423765169647785472665862038802311205789643099065499325858747978206183241293746835575343960037909154877994928695796767179866960021821483211712524845122239334411763800245798130070247796475939405200844223473129563149017617948394438637116000985610250680606596231463999707411366489982416032288106361680698274057822850259196752111526273359945049409890898406300137486705774464313735332994508793415973038081783568961930360403761325275235273144014929374367793907855596179486341401696566004700714833886827538018866510741522513860296857850089913446778777250104389692423210063046918782127251421161743310985756330563353759263240523703030852342739993631143240776593523694408287446216716038712627499702351249459311257252462283132017656975504431748025321467249304056366885801374613795824559555270397053224145893894055241327810666538166153083533487983517180880546930189427654023696282418702837282179723518299913404538646302713453228793829912499779591269361781625675823383529995833617516433288179969408388059439043530475436704412460674192799260904499046495072673580478512228600432766075501759277164314509191099193252581999952067000323996238010394213873512243671670222874156420503125095665849290869763250640691393526139601426231891260027274632465905674295266295509782402379567197941611446068661028437983461538788195438961122536249609396995942318672092020121624405339152692523878634053827409839743965088851127775888460934033001560986072741819786212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569221981693457493989897405204909497495560608857898201945600451945644149927202026489808032725457662367584986826296904887689660536198163217955731201050658058043739862236051019479823676382552276821249504947734859710380215330583462345311873179957209692950728380541708779539137972395661913010200419221128194907802797036997305890754036109086513825450770360370805602335523801435376621233118895136590938577132311249693433725300265970960331203730416298066646350939688596599007842912860165817243527632394046410374716637330839602700726669982073646293209538190336351780449851380222150694035996896694017844142549838115422478487490160255138925179914672293230634151666195649293060754717661155158356178741866862544202566565762426347560903552713249306969795060415799496111956760295304812142158651811613324396891818841300571241811087208010347928099019217438785941064744959512303257872075769045041036726409518438952893790671862608826500889815234945169577010518986231144396168729518800105105792983834814101903331156733627337748797973065870699318815031289732284192810500161971167954336125171787457244526757693064154257228819564679270195913176711396607848892510343721869307014590983188207128355146746705305101596497126592070425063116506469116191129805941421807795985333113147492454693954438297567920606687036462653008562718315417201703013541391016090967004320658298006047268050389607859147086611995956019284690672712703762501809306691490840172171189197817960305983137561590764110573825791792304550416941157106263994303130408475726167453441525352751054720920729693361038595422097416453286834305922684330267257843670833940018743853576012323219480300896896833609501711872268445433487176696176788040405641320664479149983530048936388707389149796209549844054748347594611966350871764003530302493903327731836524288914767106050916844523797433189142213723254229656242286103319486894849067608089805342909312092966894612375019408226157143893782619592878167831539015758930471403925955425582518159547516810442682132343426554426487206310066726275855698339102662110770291914623970652996818523867618997860949849908469891995216068852285420058564183160116695854323521411786412975202351750565162493439023864690759508673918269040916846218574561246396647363845552655669840841298746683905014057589749858889935335531990191268266736339702917218330153423707253369583592708102960124567451778046839666934305815068251484809637901803038914869573028473220104923274411683454158667001472357710613471899930780924649179080372263302369347040348648318731380738820245070705976603563332985970631465923184561522344602436134797747258266800934142369876131225224868500765105357178170750876783606312960791158284422827978176894172829181545777322173949829326384707522058080584308871639124019909079580545082883189947590181056480465512877931044238433604036155943490698596649428966772822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142298838914796387188671424469270395150776510820235109640945219908185935673796546282549966829867173765857902948904911584496729901199417835063308110629134458244387435443473509928085525918797787570674908828895856579634239704723023226798337886400391624235766881361219177417816067917512126678304332407238429685369774813336181173984737084431281835475777909054627835021876927152576094285137598790556836449739295044651797046823900164260320222208484268244439389820410476088464375183509727806781912262919088234008007706908569495054270700044548172157338199880714244233538293420414795173927434305492862385734269145812725026710130611264569156189836776060007226098817479032061348552844668723928744179881636513770017988688365888885303678982698606908820107022362146559106983607532171300446675851011332509800117773376484818658300171953508607090082093650924495250959805668176765766121052329089618137431058129036614269382777218807684235054605971081127235776497820766585406499511976334547366172705895853881386642683759607301491734451528488237316378176569632072707229775975134968163112904495114029168289831185359789687726422424172980265387618954151761667567378685788391790113535353288575381313643595494242252908295172113348610086432018972075370573434587682907283915326128050723938280912062683256717221051018566897635239517729558022260979562282109890878494320323553304869623380356736547722183692679863209132387787322325834245519440191811886515232615206964971984610308456504783323315412318960632354399630491892532411750976587778108008232073848068300045683790817930758000445064875685818673082405885087201790595253847612279073489009519204374846398324142498928837124335796726343310628303348853787270469522728103928458417700107022076862148009333744178223264971286643832081153349483763344355996234726943634289375072759860366298828799087326917615387439627269818800661664687825375514694540019037381507548990707111377182724965183771839903413332299799124283965693551302260999148635570632718474022723634399460160956941009266889962833625537463908625392056923350068651892855409828858348559111746650882752034951620462329844296217132627581237060522838456090207186112668748523204480728060181177487513512386547500991799188772111064699124160343787040846262317857702054507554470940899382993836331696216890356267329371135540317135473124528593342333431032708564653172060040378009817463785526591670219113013278210925844077276921633218904671873061065337651599823635283275827631218407717807777576131303283692551595219811955395549071945040923656809407295368913157741090143014181861600649170146421938980005932182841685678670624060093727843562516513248732939096360188266535217450130756186476770104644851171629466167103097132195953428436166118605473317045136942922567198311171499194623243955604643389927187375747050390896859844284736645744920963994948192422769073920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2224307275566196922118904992079928746456901848348590853781336228864623299434848127798022642701778157588207975589862292483554140410225749768476455586078945487535577517070575837945772603383491913755477785414648985649088914762306338609476913549169704396251088613930835374006549659409342715384357598268249151875057021873588217969177414327952888215691067014540188663709276912117854411801101382738380869946383274421780667824062090904243872548934632856429258115097954968554679645393094530619319303706491864972693783625804783709837981455562225546063640636137497700218413366662777098913776953364849160783315197187168027192379626623505554471284448630586958932663915769289392791571210715817787805262024330424000219779244013240561295584725979046877075912108767832444489642361027482673162224929108798683522731124485532620994900981785560681193299894499272635698809514840096934041430523639110517331128161822869206643390937088489774071167510181174936403496346700864162057279625714564987081142635294208472119089698701028351810671470893281163285189407695471941398486168576315228975675371155026237121295368942932929419648439322857112469236359234704911395787154652608394587672572307474732389409902344228754249552600475737743869922163432516080604900158243031932914483650576718717262121961140778258443224063444914549858756767744316905765069467116751806392950382782228502560909594585841320110529731286244040490724450572451145887963186925612797616925260071831102371707719361375578766231951427550403980491371718286731062330671759222900821116505283109390995648145351686501189301334384722609862500252263113190846059724086881166168524638979547417377190315046542439928487536861298248227304618392783615847493549381765834598863017663436204113225200954664195034919349537447972158646982086388137302572204094280635035760701514432837214650774370201478512133154981546543721022487064519295083788284067329292821520006896734357990041642946642619008075083587664008923850899290960122408289812488549297759589433893003764453070054177673046268647971223634573065470458964819635587198516216040984629496167865447183194953372538588484374969160704568738866206501212275916505887561084026465542701703530691383203232851426150283024069457009837474869952272499883300141607279830747613417266566680776123767281824937257091551608608863473049648643991180673022020899071814883396691814240544741265199646615380992457616422065469096435217285546638923776554861282923632820127995217393581694564534901330961825579461692097200654537086837596716185855134610216344406753915775129578725192913491853914822304294708015134575984868932708097451836833632721430663562605411575258625937453626409361810193404544119354272825005837926494284191753852897281018595014698994935979739339483652294445987197851037005761654334809667337338581870968325833889576701888900799325924439757850197616702644863767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808043021173127323984579543866045872652530945155423615559990482316126709224020824441536230825704888794648881281567184249201050420432709806073986190885358134415507670185762347154338244117115674092623403458230671694146610947181342989410918488890231382128754083937029610055386942877393555910057290521696333097765585639210597801169955117879837521082154778244750889491989882535894938427100262457417330987204147772224105224743461610702428666580021546333979264160674248255792687483212347066266444325838064831134028397458671821847928537733185632688257336437011489974802856186382223462878329615631086787947471402966852672976662337897539572236915544831936773071708457030427361413458962590597096956530621143851500324750945898683637158685875333406456146529725635504957386069176167539155072056221030340298871515112563968879402281936685566963604607818404510329056818034535371735647570056142036081210285592075304150382499685866748886976241550529233281843706529016235199521771549616293127214283625965218879168776059477031490764621197870381587036599018883838320831160580284938284737863270972293880496911512470945944705945641654450624850050282395267023367701298134647984891459840317496547648598957761492900701518074199262586795124221980277832898154577531886092602429322452244597516776120898956122455553890139639579328188999050088170044214347133854791601144777165637260462203083193338314384777567395333951830888236944296820989961894035288911383596058989425279611503758423373928135870701659885539879686918524714865030238144783137542195481344145643612388379842964899920484706898973756975807575434288085095945041682881345808529429536354007173097255057339656484705704217471133517815024218109035640484492597398507925458371580114040051134242016012760526230764679840415557009838261598836386469345659728146226341313458915019409574454910439080354148465801110910215532103916735713759659266199348509092557644871647566620018339266103745844383238013474932116432421180902667858186385510354030851607259742769885071837750218356554296440687024062411520155356862847440795898704994265436102860123906601405133943214810059956421485739456340219957996119998056436769998312422885354342425641334366300885524769061021709310364976986870470394271876717239468143002605719032819839111181052374533488503121141600452247867592432157426988656211598046957598776342296877955944342421103488420061463015746741444093362092841407822719259123773207521042181042417942984048756561389402070114114049547685987548812474973508797122352646546172338058267281923905944947060092531352290493357604771326871675811860662746664064118094890463706011605929226312981326670013216920691876281484594461623527819347140501382284540647395827276439830897622079637431060914585159413415454506041439999714721616264883176862225785836924570909288106259540597919996073307142779529689777059883641118572452919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881519215654505199958736152717847842612390744732161925232134846094501754541316986364664218808413974924776973577629156730105129697547174227931342100867383336099425572445443488142165160957740263732512907257771980449710586950629522577618087977133061734097269279165805535037119357162649043807572039637099891232159026478134603426206874813209655756573100621987583899187711966620784784399920144570548425601231627574171178195128760698457820445202002625381231251477964817753833042465785072779446177240105528391635908958915749461826023628243476672927241576641877542982428349689357103865390440201656815618328874053120616681697726625268889745146439063589149444322844618856220484775479361787806272607782948080081185961062921959756337389571965459320454254559250367285960934864778633074139879787348006322702803214618480502122389781569814677673685659398940442720109222153185498540575309096155798185796183804788626243212935801836798267272475981121696682376165303128622075929623025963822996231494145101821176665288355227406974339625640476476809298057806920606421082121528605221950187037739584609719842930608326379077558882732847568350802969864344780684390062732403369427472578209218968245029572896204604803416046282454862221860465742096944635063100033216883732388074393689921388410311008402520850476853927062493189697542824511211878549827616142716755939765205298232333525898807355319908569464838898295500712605130402919640519859885966883129015699008898888449051240406528721012548492895468329969872405651952504291366307639457626892636215466061022211188650925477197759649987340968953044225309525414915830570132821551732485539274871417428190058983019200535389773477220110666474841907582600689887918460255873009289000333223944752758576995743758666756451128082955517606101688938821736499488302168779026622480569215264350775825179931287579940121471087839497421241709896600764972184220517411004479592882366992898070726023637116693142454363509229426743129518863429567187097520967241520804365990576595463614940884233172011303358720711720222483959866820141706051555430168203036822770701307727106963296661793837693214567592667865021120233443620745109450338127726901408530449023397286769068838757225935707289235138464029379652890675296924390313646033505975513458225927467951064636414845931731305032600581482196446193550122225111149739924483216428126593355049837292556921251644923034327342445033061959038713454745552925186169269639610587395329297409159083638764253598234114380881562845434345289409952950114303068960603211996396381336691484658829569332529331776373629547464808124532520997253233556036223936681048589852144134196735935332781360541291398126147178607061793729273929099045133693514887852272164322776347536066589434780113496825333029643222126746266394565206282473562674638896602559573820923583327344739223169272704689486231964614459249662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848149620763187879908727540165015168941718944144793412508474565292324301118250874133578551503475544609974807232477301107419102440609983600006293219562692456509874148070394530444564917066887933586178367152827984836723711613738579917575719790960740205170087845449643877893720000272497087523671508757284692238366622154266285830265291217390776084288869050594876061365441620668369368360761210276213281924238452964888652349391722998520315746761631616746451162608041193788446172819609991154569704007499229901217577971775816642814353853215709660619375081855839334922099411612075696088314705648840871121711021398426688560785420379247569050560470585632057712112396668944346634782096012769805966740786287363399722919117804655371929451754551778150961654916900118508433178124995163789684492281653809462083345949107904288909268715708309442566979400461323699471693544532402968886257830294118290968842340837075706935138045080389995425912284862038699558427668049776156266210168342021633633134167341896196423094698888496365132274624381567646676300779027638041027678959483467769253109265371778589335991120000058931077223025115421583823704149177907816740624344428023963578540610328453142538939909754805353699273633562191915961442447551309015559430015273477570275337873571186352461984085488632461321933644116604096696268545040169997982763835488037618300340754144910014530418816156962930279142644616658797843311404308384023636363221578377805784496376787616483753635444517079280010542445016041028384783206922202223693022571414860001590677809374447338996553661977632734512444881661091073026566038552689120365503541856731913808219117756746350522384512662870025793495238070398733056605696229916469468390929413503244582661990067677560651514593359722990417820250900342598175665202838643545846677363658940453115843936150341741448487317822383531230876134773704842792592672493496987012224300605771728681747218159023259033934560252166938779017807595058400411425940795367250435453628971808001110236175400542090613614608023116340496161201576739175840023848116441829058747536122965231944473417149904197450019437506791909335800128449443632983454977387570963244595441075362295829795779171212399136944533598742895926846354902714413900114856257074523663589254332866163104080551227561209852743322085393846152614618877643894316337841497907232933258593883774051388946631985642794897810733765486324593312893027907279449235241341251124540005471315852970600933996194820121870204450993323493531469497362640106584664194119827678703990081076415890647249294823900609229724555625650671890097832639138821916041225923727197524114092543664839093104049865610753460387858134462944137057135406755664629850114243327852359794007791620367367232174198250949057273515578640289939750580911916375771104413767705431789687755622472831615050407842329261706883205102809727979387378669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614792589291772383116752642590795876215607238645452793170559956273015572490781016426197380107549074904280366423106464316721562164284355870172004726868958237821989017429795113315100239602141818405557283808742402269218468567404929155558148997602029256144024525495115209792915393217732833287419592981577995080411692149356078232334607199790652913228386037803166074121131010175442933830194963591445033217890770917908412799306719975396062016689333544717943427249551862587771785062428510771704234883702810673675552177204492657856577050949717565962943195483449309764363870442327391220139433577123715793789016995733806547050658392408663332862951568576888262863727010785784285791215206950429528780384637824830570601690122050812366352772955177994776817163553152708627982471078520927038372908533660374795455699641256045312346641548681721433097427032601219544682397612361548541316336696349156289599545479430160356088439489481262352770377482002136660243028911810443126300696230250886606392339090789651965332361136989423754846552269457442469356330329818734663487358862417376737348904049722591387110073843598040621468913801796022433039546130982795312328295621632179494584067414197859325222644367827995797450662413928708645162590128937560071174821651398462284075713495476060391576607252918920386018447196257350827947135672830232798971922942110579757612731762745196051981703154465720506346501429993011977097706400304305711270375688873893741676767699202568650981031323390107271781154819706782837070950147690513193127618239274243212235976155597243205719331103661840066006655945669035109488538016668724566139981373015550561822102567100512390994411903696930773299621547371568717125588492953678101637942337864842826442486068679381682724604558766632143220636561825140148919592410587180866665817643582488152099538727521830882186175409658184637920478253998807439775089541562890092222187240873972919045460924223086212148595279423891288502826947814164610718926396512650594754708871362877654731321843484502121379509084779828906749678463604939125509811289868476419739798807737106125744572739681187608173253623211018784603670682965768706625679010213446531215996383339325790620997100077637603077668869046486611946199163491955556055268673778460208398071508040672967378526939226652061922122361700782701665929112727497218129324145440357077882100881821239300949982057832523985227165681713628695694001789477209703717548257625305205152506767719514111189582133462813645968846786691431028551914474650362875568189894224516803049475152475167563621102941574375911315598065632738458121249818048109448425585051536893181866987330110407803962377703371606520738218214736317916013536550738014770594950508788394736798397333628291826446200689864074316186990673000000390244758564484954824592611329496163524222280428800128880733228484186422518844439096753113794720373127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888491222129098388170011706564046845854088848230922886354179052531018871248235748617053441361146911614956503357989704567008855169212539487562321280165952828320555407520488055886621427079729432542379578737860325151258774072832692805372745247866700082798651427427893865658374596868896429778443154790763321289341292090959846021673359456481782333669062174104944438472327990241780106344437044639966283045144978897529555761750552484139401936760538394319892582402345514396802984650554721163298805801811219078981765959848500840325681952666321062743365122196649919050386782464593097048222336596758302267278323178638120876445126961112042169833191703752787473106657655452358516451051588298866159600248887811225991974281167523796264791950910644267900254406486143881882806078626797817913032212126667612497515199273520301036174003331820899575881911034037960386291985183058981457063058537092473401297625866610743428836919252648620649610946037902427517894658960823071367427411129312587991376101902412220989300243963716288583346031753051311712174477719342194064919399708517286180319175472361844598546954068600857553713949187062253278728078852454130377021791334103617833476344753361453815895593031171003641725031652720266408509725812327043325194423240499166165131914761417628305179727890569037746252431008600072352827446740579017050131524942239228611734991146239075681736658165348930237811546547045738397764808606864352916514003654921947008416766757576254044902262790164924536748327592992456589310232921904287146669956512950199127393171407057588147495596757017018783833987234168473431747572530114015716986005909396372789327446290658577728326283491233157905587536693084148414273018044401922684548175934593832630238561181714908613038874114518276986277646939993369793191316260431499282130218506524095718071370102433442848125764051177564951659377009852099443969646921055153061170673765753702460323358367967604697248294178042973692290344025940288241376436139232599448819109333731836233504404050253895774018229509030478383339730869214970493270114176599861103734803360902346125146521508170784465855234407569466135380042600569654784582682664214010965897246969548909328603299055536948376442338359637055531759538839343094542868582934688028481147177407482713672228400403155571938059783091191319156998201943934822569485993720270674134389762265721789307743718066918416483111022690726340272021978258131678867132954113044654265863262058898021921704196452715182260390621657620609638378411064971002054876808363683343365612923476035729240998513245712015403354852325224579777002093811665217807130102689287262332361562799257924338571666589595700624757703347626647759016568974552700497203771387097071297333326243040683633052654393136356720742283985100091172612449916825542415564202439859049981860092008009814126832401845223990336568071247227677145221075059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2177783449452526542229580534648380461791013799869326699960573481464240657909303995811193965983125910626883776621660574661303592474767952422199035084999079520119582430339453983714371297514464039640527807437753888539261335078480747487346594082633356758339044297179369649615912890111608782027740364192886770948800731631337101025492739618373853319261901874193766155734048060861504844087837014412379377995356570216852685554987408035749176444860673320276348028257355640348296722345278119363202008139869160238009037407004671919773166521431404566522018341685145879731099791978257021467858065060494282254268736118477127225733514227901471312739907395620531775704768385646518533018890925195510015762324403233308747774911524753349988409574581128565381414932383515041963952738930003052950185085471555578481640941705571542567888043117386894391986623757331567131658302588840469234712272214136832507141681302866534326073433296291549974937043336054565700995842568858036514375051671865712939634629212781494431967710673077492446601606218864511023776666203587497033115442592051655831987182935257874862586881732950446354278569949987594121477059155229590876015849716106992401672297641110144475772028366513416617536220966612493192001873975334957699847709428634076871307292293594048290740813808484589837423754055668646606373183602452419864490454863647620960758306837388546831431831387984221921055140758594547897995741746801758035078501228843165337385490964915243872610975848701122407498156866582255987113489838423959028788513135147663803007083447393560788164434442506316729187813106078481577636130258716997407094230478963166606901156313050635689835333356421634727062104566656671293514433392460256404898180824316276970100977992345613955159873765039301997313176440087261814340204188141481459282379051766865563677975765372550101087981027409606115202869802868667200929959770055166438832612969701057348262418928809767893092540241786513462384708034690043289829348884545259689843417303034986771212221116822398197667151532284428685505449400829351743251436705993989863523730890584116018811935919171383683050728384842244143714740457333274882544483184683451536840774933704091222562045008209266550071110021606020619201543686130749510162275959595192307540619181633552848306653078661386913633842600436053635450929708662229270221481034709316469445925491748868469809178041671434215017918708104837603542270955005790982106278449255939897472980160205933650463034726862095947956817260719525829047799979064852145002027040913449982805531707571684968366938858148805941241178691947711027990865086143398375594146478792898596194499583133828047804959497568616297278674763958235479382624025034322712931205698356642344076451338136068953006578946761280882422072376137818657239717909957433629537719275862580018486233104446144685881133091993072549570564717540334891871362682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1492110012635360374245431185177709201286697234337421876927095047397164601885668452673983375331985145489891634899398260688221688243523896994565527776268960941292748677619833873840799746954637417061590333271403106777158587894456823770523623406624388781372320770872883574386973627909650713314018738178000615636182840999661166797037838244187190092331580516623002487917440430780314127125801237044894972408215066805976137954504874984587375334737320777475221772660557491091793177802800500827333475998390174550010011694597589113745503320535980875360647847278478580948663168297639960089587810761670587591916475679269823111878603578996336352678946678219782698348780501123355407927846022642226859156121970242174513230132732884776010332135870733859948348384850827809643677405041325643456481518252788946861190996246080254826312854318546101265712115151743039863490989527952718617804754463586366944750960354417240759086104496012370897773986780703751449566146396195255929539674307366616371307588784909974888642389277802507419101402809039086206747708485749648446925096979677017378697038228303536780819404944068490986696494801104971600433308000779455936734412647572601586349806237692706273271714503556918264796351454481548719786978042102829214256130706030510873956426998326358158115673650511393569577946064686337716928032057536106186889234689594007505949621129748671422577047593800074088957317414115372820632211794492861253044373787491940937693933312375038663272994831936103349305781437378118654789412739706940913762648644530324405107189591377511731598406456486191682481062036130473136789028661964592078872567009033427974627625102914735638010949661140753866569445653089443820495327929811593920951034283191035591905365673475805280114139813989326439120852383755836319070438931492622401796262624890673414814099347877051545837680092008252190175344240203011403913604015093323825193695293256080629331109889442774501379747061147066290556179293939327610034230473238392166613455647064514237064097099394654801499588018599779241048089854046469714737721356722153929064357568710851759036564860959321542451673213965292739504196225751687752629331336172386659536543058218940095024298767633476577561438375080712318509578758142082274899939519116021444606224874546448778585806102082982239700337524297345614455065273601120197364042454474720908407993661305354597541810138984908550219941445008219221572779949407425242265674400246308835110815196775422013007843214083775326202858783057197696205683462365310471762479393403493473077128624876652469418451168570354360750533173700336017545889382141942517693528343881772066992996567114662365980706109096663312058518458971534952031827994362199244070046549303137673859465155106427633557165230578150504844768683769655249350955680649450231324044391362916183065475009012894973907326645720095850921191978617988944396556696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279949881616910061518314852209113762499691854677318387374225786612864736076178321331027523027797903800394334096511647404109233669183340484523788966687288296811307788380397098310222939355089303275165993497596866847957329731792821513692156121880058738836228615116225822726664847021138110721222076885538208651478204115859638670942688041692947892171793197609494442113754028776314820682247752021909891933175850827797999125074677807931315181712129111096800183843930290621341357564401369075745544382491241432334048268014545864429357776747208992653760428105661801843446390564708034867323945269694399567511707144994313686688319435988934715292002130216847676831232933374568511044984003597403304838795410666283021483372743237264028269437949867915897809816987084354040366630478084557464552571564831659166163506321360317645644351475089421496136416039636727468103553522994966308639053773897678015420785845073480720516378912573107673346861804402391027471901983407443272949001369689433325646442591945506360971005723811412026673914096519851698428987029935095863630887799632128398254315407263703483480552258657346458361006657551365027449522675026724339100442252105700469286455972438892948561268014622128896760333314234183469807912573100576537309767734661187037477460968092443502132230263358318906815129198616565770846078656312221011103638077459737035671894140538229456710759252613293231435141633097933480193611241651951001687699309588142095678970157006134854956185033153175246923915172238347871913038893745846919153439419018671680315005050078903121449231997019793446292662179164003316896459805436673917338938825425193100318412239473071254367061429699602391109797857108548412491912510572934156482888330119979329955791936385133164398678253087890721037972562991927995085657958639711657117498559995166515316709104040580527108977667037302991345438300634969020401551390288323139193798747374743277346177687519172137915237731285514749773386433992931399296909298646899405879998308121148188589836911397200644877023866433506994180908943135311153507953465240427014070048599696043369894382929923110690010106745316943353423812854080298160303221801757903042449593489283156597682571539662149430606732803478184324250674827030498273186370711186099977862398485694425752017479830993662570699845912430971243626850343949736619199951560596889029923253835141462228088397470891231390399751674609650936430540598676562004895697101549882979743748875700959951070973630014800225079926597273370161267336442483697153431382318654512319149134763668914103551238309772929803058952120310844125646434042552595026049455120736535035305878269609135693911311083198481789316327841610153525335540768683111212126974395406093859927276461781150842905084426212032824806978677469992823724112798788369695603697854048005891671018689425914487365665097562343928873142934217476638932405621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258401489208099372841063930428512557959386801868340421026358061762712685247904875877369913681856560379342557117954990535787843104956977425142378041482607755234953383535084917632400202214011656896864168101044649948386340724453958500797176368901987009127144714778694812052016008907753524119108227210269619292149013407342039794563357236595300414475846968631011862649125116374650422719719336595772997249300456652764385767254119221489391338106023233743490158477368407945294651682422366003265215348140886943501530143092256173432870382137794788658881771942261193984011892113204582363002330389392191867775510500496757271871196418921180076672665822147992966048202393702841228856503375454721369944900626534943574448209160138610441462831677298420456017651470680546561250356566106730324689973380023832454586518996212284125565823964414479553168648057548549525605767737779776429607478544642329269167969541287548343804451173876886921063639892268326850185577123820414008684123628933010487529919135599995819221170595139762159676677103737145131501906694787558428412564003155735777223533557294307748004842067877879401166556746507832625506631381576017583510943983029742821907229731193997800808367471470865407388831491647469653395035614592074158232329596244545736674947119333194193822710576384184489060771531542275707150736624210038396047155353501527913968789816068123847889899017766411758275803663978037944496211377149094615684051402940660058540087259304161553834157994884103386621158625281417693114059959177721144140880271729454720522924692401397537172323993007385379697748113975387011278966638451712917918051538976397544923443383936219973183210485316593310190027781688644353341565771770947151152316824435500515841735979507832255903452516712571185158855519822493860560653660610412465546828777386582186134104678752209700414037504742471470955314477862380762962804072047018641035263505879802197242007571257311741270504739339130696063449207338276751061612026910052203092862388162375826241961245918533967687825618998183478044774731977425161626124317420502392739571711676571168285753322156971690975944246964693768063419309967672350648064883513751343543644684300483547237928583815501318077532216928357248288481764058468514723422119361576586090169341395787966078447485492806659099946148307283174130271234529783286141202060870820725083976735569691584047513137998178908389255018018873464116939638795077539214113908622863779091256477727190807782695704595646466031837649178923366659132886383695244304057093967879732354491986201350822508173296623035885942621143924611287844729830964446141010556076778298242521286786851466828657255843349248435175796737355826977980860394127193097376607041500421475256799250686799635879702365374835237780499209923914203082631224835499863956438744877355175400097374318982675672668921127349468133257056063051789989254452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2239172676642641598545571862781730830516544796621965727343003040644490648415925827830065019188846614447495354854563134304451368374162923877375942309967215649674486864518665049028020396267804279809488666236259240252436574591188895898746817141731437151320618908916062475961420429096202335613338877221865980573185744948427958363820384269169911655314848589169700794782076724772099783358905427550892101056441603249312979288470205822254835649169736718988654285948686168754273918003363946985794078707784257834727846183001880460077600620948945562097525805893009342970597593568038490967268887697666027936528102961500422759164189288909225917228830901669313631612212369016419996809706023209385870233017620132172096843445806097006764406124999424488380518519979310431626012130147369003886911860133706073245663012821175707155913590789258628696612285940303954403782840488127638353295378029541468140235494057427041603236147215948748938615095827651451417992742069559003723444973297616965933028361190963717271674521627498606085296664670827971691663223110037258157004809736779741953623618955749453805511077837307931012445238141181396066304641091544034697114775884340085473370555473851478482015428384231690688135256135318383885325262001739480114442639367685379078866157933319193964592540642934891965243032176102470032955131850204259758191896675550491348186070581465675166047698923431426599638888967914668249559847834936306168520119682095525267517531455046375321140737427253466049267863948903028383024078707888956613399864933644261227159777740557735416570303208811360881296324712459553786684450376125081197282086052363687243138258808700838060962312104759901119834679266368650479418097992379847860005425163860682213525624571264648105429270115021941123051221715326033828626466854964220377052699928771362717155802582275560964987346375312359124742628780505626670098405802736125553199760729126954008686545257601589243070085819546720966214398448237919829263426958412702795461618754331732257173306799253866976076048496647637002832010791995277195918774358658073529111850698671794261324584406335846806998879920352082058083099695309197957703313830464877555315769940450578932044710611789742017155988157616233273636131059438204420473912305585403304218169990511529655023642860129030472576645620854357382509592853467009285149873504345742765458694938525286347061389824420134419355427579732512580800710266900798911667762636661695967885733832429470104099372457332325066825812912174715162819281553710251976107210214687806597881331903105395603246924294733280250146428624069082244553758340521136767948705604342496499920769639013204848257834893067854015520747657049305599052751992787438386695170869521374039129315750865990365562471841260125533880493246520518250525265839381180296007707623421440211154880940547771600936260008082684325874483825077267046949535871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485368140759907802645670043552331165690838917356066767237697016380652103449086767868747210660985410801876060108267571060988155786907179172533305386872001003671134880911729870732994754722766551883612941321945937166176713955561174518884440065954253426480746514178618573432447972480398577761930004836949146648930229721328961364447508270074825854883733178019940133704215755477733971924034829632440490248058425218433817065503235448318496318668734731547333160761948884543336189317904592305069774063073511698978509447590901099535798478910970736710608005527534301504619625609520533044420579508608909124513180485916501575670579418461386880503374193110888503600418097473116306981983211280183327738474564312572787489960439690874797250745752119218010308389979632486493367169257515756586295516687728817262833426671301464862329630534609396438548990327073792807364317268545635239205424407994411913362811260894193894601662834707396325321623764484663654584707349852105288242064472083060477294185014155951670326953029018733568921143711929058180282977770139222678755343169312950929056198440656349966052491689065793840164663788911741714334465369623851770104350116191124103513331654925083533491073826633674683571465789085636496722118414731628366426545230201932981016771349341590412512005379119666177807237760701159434239926869726502635044132345026838347945882365269735277995995139142700152186453068261489916307318611291960760218856359600958745718200614256309591430985436948196517755618467442911104930078767770854673534935583507796472162746577967565056077303315937713683319565953092131482364774291938823488216844128578386790116149841705168504968075100839890885107822244758094526425551839769215064402014936816369282921953710487820882546768788058745172080229086276951414021207380818304366174717766929859098440748498910278570735066848980652916993576944602342089541422407260318254891142076168522958231317870169273667511922142630415774145837545487849221373370680038060004019929663372858711690612664905810148629879432641615231550358792547355747202158849925078816183044725411445114858156001700731747561059113766511402759067684488740736081093616416414182675230916074295044437873842543649439444673572718259444505064100221925783147404143073294784321311786375689495991161438891810375614057392087067281225679549196401047074082183290893527699352728844848904347875516686997382428938916864946638946294015076769323085776789392490290438983416414493975028789906764065466127725250720070770117900939579389633045971370576758618253389309635100739019724911816815382571691226255298237951798297737983277815713139944018607353425878582580288625941528872911557588998321559830408623791293522117434680601881024540782966336223000387633314781383512175260487774195495649707929993630843446165425455412154087354512741714651893219958355112897007582626052828224888384296603852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570782709362447059847482838822645207494374156236575583318015665242484032943299578466797719043651151079501361596147305109942777845200326488788653022038007933953296214070678900192780425734798379571184499129174214002654129416001788971835280206909577134374060377465057959088208177489844168599796463212938784106650444748320663649404935610618355342997753915963672994934243691964342117879282118456329423540529727558644895781373530361581679244251469721939891194425852089036665002208806064064826589575017125223925935937843715309218008440219503143341661957156922882512245023406674851057114776458451764360013265351292920632483371084986539053524778557517454213671906282355188248011261548624504910722140572275171513326697676725143532345046921521063666467661406458436227962727794870821975769164221300759262012305020578374882903280483967779613447844556213677842029658166269097269340759644617301181207801322779371523424677983387521805709498396910404137173864281684205179204476716808169640152432000604445062309052828585943891754495743866710221150561697899972997832311753151682066722520732674751480166154737497959857257625282845564067151228292602044395938788770720936445664643593363649828524698607822258156265210388596516106772383291346123148444966977209165591960972128539969652711447526168989662630020652555205553212711121997069266664730264876883308461797023710668550095006061060081507230669506807742154464274044471520582061280699618486155386505162301803054689072702499053327054171941606910678478151566775315962181560610294769128888901710422386213277460780767905308303812415033921601385004247801255530191286334514921792945147199350975154831296709752383870334413039553671352923847718780471573701228415474644820681996972313765811701998961511703954963036504511887654438634508283719944889081591993566331429814495782160260779533705619010017035400508186904515295740313527347083991431369744079709443822809019569305054753717744801065663877418113077387687713498978202637253097420777151448950423425053672775885762151289813837493014231339774837060247324594071185280964449348762960781085602271100095851839640732251888925639171561984066526659503860343347444754364814396496928098181105674037657530772264761520442053716830526719648071326481735106882048863675461326865656872867129774697877626939464812860634612957631554110878423176921063109785816600855295919695430939554279360947171160004998359339084655321365626516625342610866549280600490820682180804415947207562480011902718323540003833216391250704234766621090870948871521278785282982515096342748344517860401892070461164274315709824954454011616180821166305541704980638256891314554331838901161485365612004210007964012017045802147901368610934014726956705941462047425279473929268967730529904006586850679736781260484574910432933822361246481323264255035365915063808782445404032565039510353839595881545779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853784087772742947953384774680325268104492007289897008885245114657475119873723200164609907925700694133140327580990009449462935173255360624030447830418184391657971769295857979921929672991112807887406792348816787895350791395692635408249711553153253374886262330773370268021027730363943481881532090085612205145254058934588976740243565026464791489440931592321168834825916068941073863955435221202019552750217388550438408175947056117145769849915987167473022171128007963566945040363412494651049901963284741774614628040884749196278552290820936053370012854774519225077181892386451366641268364637795393074632813228196301179885384177089122986637756249024503686123499687647197222070352941446891194594219542273893301959835425527482214416889846737918493036487515015416244586681056385633237665095835684371817783593756247866676853096798618122346667368923470181752092636974043966316628154866861959163698046004750619496245285094641041028015468449595333108302039423347135732433090624641744096914957857970370908269245619263789050579832355504071770422946836740406500638433850413379282368939723019115419198806428176810626495530916122389080079507603857652396329138672124612649097859797829005339589840999401508690849530318993102924997222303165072715554641342114249988026128484005366008501640489544744682934035225395500325176636017058020537217630413198379574476581936198174338514385734076826009670942352595210935892921366214456399924176315495479995856678775397063522893598811208068517710035973564717667051045768683675599623074151333732419338736991673133283981123445095168107250832887709641547369766513518184049464708105893076812381227656188269701552907973256439382443005643910581229137844769406251927939426962465927981457949128691201881550802635796214267166328578330164222755607378636797758846998001213826255413877276280210661951535033950162873796833124474179258340171086450332939019645570848867873068009702826505789385866761888250211374267711332756075673626530397124604720957947810734278883995194230780580887099233142240415279802614504390122605399911934644659651177417136529457845581358402853472665808139813789718988313774950884454424891471813922134565649279353684529959598901451534944519437667176323608153184759363556135847458384040327441356556991841731045467171319945275632805818378702168749096146574188843082908249328893663287330784654717137262862372159029848339165224295645946092345081053374543957906096303009884439800587751316478759773893962558078926497763618355276423932103324483912797931643767437309852136505758828327509618087191642930354919151067808143100056192595531886489024619816503055710745772292874665498860751153317229275229867804658321594561605899754319355939122133591116654908825700398128887266352055367129154097554653967551620288138637953995787155759096508220940639695364984674425115641134067362360780287314037285827452380733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173229122617497821810982912661560650610522905442541854454495052264517893511625034433548729092944687632346331168456018811928045951446199196051145683476815312842264709185168440459785631798130024123386901189828690962727075995269081734361920815383493222860854077829336843986854361329491313645289811878183924582607235686054528772468035314692459135603620579527428526795218388197093761224625473164908907496422534721243580914569832714152825000773194273508644687169412986748077827531286927648669057569924220872999560706313028713464334395820907796794478528807373282081608069198292907911487113506882838498919329132373705159928106917076249722711077306523230749513599286321233585557819966886786749774553697202887901470321649952097681462632807050724077222914451635985451758866641839299092666394091379571158857292972524746010606767972577915939978359589738823054482523679192286323922048812604615610558065793095832155847414926100470539012985442210646122626645899241815278241182178422848635067274825470112281875910811946475194264584843096936206047165324330058874420797795473554871975991926572990823467718689629778255925824675313455683504491997302912457418974850717119817533779335568981265976227247399277083429058232982992299770268014284213491082686484409617790748492675326738282426338895711308958523551872074574587740866866828554800004379084284587377064293001505838296242211350085301632897419285330064307162265803376718606304797487069593111453917093103419697002030519276115422276860940670633042348334668414289733716761721696576169513275440211625393356975166132622920185761083704825352049522697455439261215055556574313739960417920691702715010134377152438479285659124816779713505124084644538891272975823048355754469460367427030217593969472286693281041552191562792967131616106346017986513871456800604727065376989376401497828286984192009423255173673106571458232447397058731671797754920906669382967252522664179473494800011057924492963445625080836620780572489266045415326713085131127983953864046105594379050210153101453135323475063684230423518720585040161831212692419598605681787458258182615204145436780534936774162906662522997195056504166384116987720457845868680944036989589454910082875699432698296477986783142401100243829411694203931393399383604654700828253534281764948984455539374881163623169971539080411397079512904873040956061638549069866644150726843857664946883555665723478524020459162830021859583549898650123232921184740238003897691773484532212977869395785577006555542648426194431010673982304337391665141842345238541160775699032089415077600541008791047849288185476147659103011911637616165658917116198205947354537573971532492167251298976635967112684891939447826021549072090470114926831931608784211810115921491143907602881648025952031898508044917311081449594359832676188079839118073847892060938456448878435166113751259310219989843807211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313161175851739106679150480226122829648207659753926972283691836021721650141277300149226940077396266548439543886487038296010166440513142159188608059179956835513654264638874696496652368100545169641963792841564891816872057990384312134334186969187641979405660792567180520340877529723384944402769322685754360600338779354609916631450604356509906292135478875313048866058782155172786985176997703854542512056580648583775658280862491922897499922135693214345053377533462537791096171701187998216508744473360729502354843014040024746490548787477606262243640343872896677901335397509423990815107560846019566569979303346227192436728990557582795419538178796475744237900674978559646977865529806091863606859231502110346391767950276170156867591565466962146892527514749943155534789311651813252992467340779981170644143767968057598700633856581274938418628432789823435992626023016515635370179870433696219626822288475751830588426872803936595043635679688646849610839975021065795906882562675592381708657353102305528304667997833914200012998629269301599929190781856332095202097307261588626851574149702923961158656951795354222091656965722522411305881780027808378310485897690557782513956892137210075816062880654602032285924166904073419016525764330728768749319532419319559305186573143823900347535625342356320321266210050978869940178699203025972588165761359529925206588261134548696249860829903597494187760268637369785991642797006841901102669599297911683840878662630853862230586345981030555437811297727890392371222554329986145031691799438038074778331965546277877980501699716739759679019469918547120678012451332773575805040631408691888031655599224240478981367949544784719064843353980368340900868924567175232248448722914307106188335724663800064208637566640456965778988995480049893889175530457758802235997436295535845631711913039506514590279486635926763023852992825385406326368401787474367434565353939308088247735653670586261889165633487563607142011008482601745812836032779880421303315706136094884549927027750014352576064693999690009286099487750862743718072283819828661072640075747895150061178861959651168064443914876205326497595627534762901749173384739869704034683516576578258134856197179083711217510499757361124950138376159213965448354170094940532750652867276715311155379316393084584296801624058068692529099720205711632109812082139373598572219566885963845835483085386041680887831874008157891081908967795761687274173716865112093128943154825047367957437196765389480925685136773212473314552662933956493089020405673970318869483166340667310218958691793342705280800250718229728779070898049354517412560784680119716522637669736949979599545875310413648098760262527035874222222717280286628131273154013126336819782606698040115257808452185913427724833284710335277239294339727303255374778600603033342951813185970940134204453097963754524434504420013144304710276515086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346640970577421691364433006695071765813498037968098475132400740916419604897010936110625979635875149765370800156648136213261265920290944316046522356553838524598355266587968085695014429022597622855857653018246226540058057215945508585511345246904949026556081587046702305236025999444248043548604636211925047836280661723405803917125624801353341631436755203621754037949181406067472587201692539269314218349955212565404089879631447781388873666691282853747275498615814715644685263752077893244416397160295428320973561087729491702447057249919611993731152811862264807020878010080861094544594105411456688100995673942042699221436815354176086235705222538512426408851044006407697680331335384439383485353312068637212581909162526700857625870625058747396916643986890573372768565123539107868582953068047307522521331707796492268599873386339162469362784744197197788664958310301436466313992945094585463117677906227479327764172895575714075071425146608434467059476362923823527391714967259629789912421301077693533370082429501537757659024272298032299794985949800588803715022370244363604480921679642035882454973446056946502705037059395364217532530175251471709690113926510036715191787076877567931840928084859893266341748499051155639424479319093642088929187067905166309464405064161867425288382314841381711732028830225772166503589488674296772226527633397118009540252586247065246413228643041285019785988940487535668470243209326015544913880336834266605939002100094263250321367307183453861496086447690316612352600024498504260346204712880563732407805736712188907214264101871746472317665986628695823689395210783195744678030872707091424723377590407602691321731031617093190720467262787707287890871322439349289761303975761931076370630611514165986892417697560540935760214382890488331150659002512051080068481237162481673478816487819644005767742306944337320573365468020556900055477450677047484327230010132165553144382119395134703286853597937860350828864187293626939602248372699866773186778138527490045135283891353335467301571286400255387791588030924567600794900882716958646913919994820268289918370405637471794279754121999265795018988447734873691632868885521525400928039972051706739199893697423032711907792258689303700496527894534287844705125541235932806263475724813186063459319557408041775445471742450531894826982347188118928340797960745427245608056546210989089899170370847952361937960347184986576025787657099386375385989912284132664354868536226678506698445155826902368323040736663587253677133327317707677378880187592030263092594854103113283130712926498886376041759790999885906490907235511939416381628026532858490113545578898735783076904275030096209579942966434102074669639069479532756708785602055797815672773239436738395069572046401192038706453735873142650614699397552400534370177067508282092354108179729946921353643874286440406707066424249611541520965474487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991661647868221598399296195773400561262450594268606217356915419797508253336444377793676386165432521526401718746986857787205400147593967274617605431730273640830357933371122641780137325673207413697214296890889029744048208987744789911249131814867191820905034218656412929447808367811967933957382202424427196071473179915344904330557610479468527095569190433409977904106028262842623472028257995036674422775402631281069148329373351344379259178763098978486316262877954145862735322925219683835867552443032222990760711143800426256530263017095268576772453167065957918579323689170697625786579260604847520960483498025751577704710000806674987783926646887114363550795977668803548620442617744194617094122539430634402075753119417587127984990573773063113909606315846377615542481690189236338478601174170604546476579377682477971303768031999418626145609285992434111560733819471675906715739300629805404212846046840142215314261295310296086828782403173705440609911845190675310958976469518184165704042656992223994397657914330164791090652311806687220867448149220826188331162696876958718364060894268221073344946459294731627025352564972633605072099739961055994663332944450254950593054977839610011887942802534450026890278818327097760936941031497871490964909769365881477699661061279492884672674261598907217733168172974310884488521589044361186628031471792593385620045546597151165318838805690519119196598105613306954820497052668483612594085012073672995618058651982434487177518831226144103660884705515498175370049541198484613477906569831449663933332108424158888203336206459198803839631378513276552454764459068369677295979569680364879688040212180100738635525858294144368344328746082942880187468347014341681177504685965352761555443529671466888827520315269402915362856090598959728038508148041630176592494558713982928623097809400862398198769773644479248183672698128794004990993727501351582911256923083793300365538343083033156920573882595431744281591590790203545872981442029547525986168389191531299863646826991324362542336441600838921608572157341261698264876644163749991308486464728473255618977557624373183487548571778413840997480105908928923611202096114645669969149836571030615294641365179563740046105258024373383592377624643735073193203858410366971975347931985088076941506136584788055189709904938344857759180660683363655104567647171100603947197179956618426717254448877935127066502865995480027035228857471304735130553916517191853183613615870791156501788681404095725105749651592535916082773635820543211620464280021278329115187278290012348835025455341025731333935461046525580936278018161197734092517883999128066565759429510546220986775552973815410369873167019803792077700922327179375318486856513781671175502258016241939454394529334039898447117284351434345888902817620930430703548016934805029667346783985510500135901782772029619462456918864045516213445749689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240351471856858272458035457219066464129374477299301683567771603660982071098275993674493258220673510927250328491859938331781310177552403329930877795592311071157028728395455839033781349775979805846061983301089573885751440095937039404364948215183541011800643786205655128498782680982170861554722151041948191644250968329972793392210719438404820796490576186303338375046717613072174038250087071776453587447466146248554456982187737894193144010149439198151459014094361032536283526804733352054923337249364630255119692478065283997959022093699047338680439828535757416731313426522482441100925030387701227466549271402176030746544520630476137177628543950798615988476073000264262273154341231882078591284819699883199020868648284464542093278900327791978348031812225229122540522156610609459581957046922093615586323334622220297794886117870582336985944387456686949121048184160710505370525629396754766920194944882388126220833824713720028054827204054729040093165265427940586973903529726359810803246559175159924907832507045981089868335169449044612800619011873219849074228305865270704783090033483988903543615574305931129259824136027957570926270776278463772597295368561941401334813957593145097650871605594829830119362985798046722444461692616889622444228734996059698346952349436082363254913716765099804158093312000341370813071117009720832376873376648144644320572450556957485209622957899285723153398628887697185654933851134335424597102735500416055270421044723543234073043312607559182082130928247631058125022736871754717720435469014975642957864994279248690754506962904354128282308397632343588323733486663286217827025294145085356241340246284018928450455266789769684884720884391854494248990505745984886397752342948301098587502107069819286966077782727878036280976995037021073505842962175741866605069417757072123226069090467206836327738567677713994950885256707555255860563230606964568181261797130777982013744920005898236245856309401063749724496309539687604455503026028800363608705824927796098406407760369009389220881569860087914976038539441998252915711840392929681224071995767409732659537040536829246518787539550061738723797790431696697495324494622671826528803150439621239480358074725968787219460601033527095142501590605029499709810785264724502642181726243683723468158131688430225795787731638990993050942508216225214815112974549136480608878537929002655711308953252110737343294469409446555218022686076171441453364725251471922114201507514279689699080090996421907158123769129649925019530213623301544225374996824304756259219911473583843858344529895681952325204937538029017946278151573866705245931785626128612834546954405436733781219036859533392179046930213317488449485784773921770566792744057127504194390845497733280451826424567577602899122027573450910053098397248829825034399284285392233095380739024489609925951648358112928139044979817526141611908943770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389124979681410554831294197413471448765722575697379919259616380932986275736734504178287972399887698278133787116786247425626330495513013668042534211058682752630722260663805582450421846075444746128847257471783834753715303665955219896159290296149815843833430503898840323705203922215790571983678644403896129139470030928650158939541532156712994101596133132605112596543121707220705332262757743603601410384965128429644468805829968536024739719329868479885205857030194256732813322297223742993294530237505566304053147100677217104203030683134168590050881690239020361658423749715290488839696774454721810554285618537400952490460083735782002410257444188252195889791755631928345858185403107966990370029405085117042680183549162935870665112170666271016651091982089285664689560082594795997955789754903664619868301933572029210177151382507396295941637327731751407474264173841305487201152924600688121170493980447926792146886855945699184362620511540643388549384142769620124531597311334856735390792415657754517704161135941025787091367978033316870561021561533415148020440237884096094764906828968725111956464970720752874202996528981122910325812410255992785182732499219287075140898780257291415046482881887574453340788185138727915456765484661682870075946023811852293353672581553363488463946129913857755914594219131296045130453744857802969188902147612826314762923032539494586704624763867228851644101489322006329521634990662057418306244067887046103572433175790462133665135204375416634863336395475200623079356777801103633221585479315705591650796351468090597056352207738359603776496792794315440273295909049992275572075626184248172795350083309176106290250503112264088723057671630125869132331731620290832340724560184325280966118283026392227257789581617203163960209214415792920100435978296974570267652816573616061439127017469986067850490396524663170207356264422006173504988729223472243894172401233763356634215708033364548481051239344495787452783656877760331524272612988642854593818079344764512474019499903406580711009159308312389622027588899890955986316442918227177246671811643299658328803242926188709719914847440078130121137835297568070753393312973873181182186899060839458891167155181390759173511287094398852234389950117442910872681221414370042340151754205335645385558298109211160602677875789935447909400171631606531425583517786293015703265918886317460528043613169437735179361739081278551465365031685557496552676294913477220653040112332059329252796954374363655427574740240161558618865560005849982733314622789764704668597393005662957514108205750841056933468808870712712061633289383732049906913071896658349053252976096503697865370844705967383691200397700914286285147760404282869760388827434748983497389439883644145721554875696388555134124881644131536467432250732991955361994618716590260703645259485053405381525862213523451336623472246900731798792159112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2270179112543651719032432810388704059756785608484231485300929975798869969695550916573995848970386533767398821203530365334739901723486455315489101763792774999458396171818038379901941030531682735431186417393512799006534256127272980539051494430593002246147168706367003166063866277791566584524010250679890860108235672307967417880850518735591170511629899049045351657914424163006603510304923886719616239307017018528876443454194426737444251862504534540388292578164119851195598647366242784510275320125539240049958862994115581765999224630958513691726740174742645956544862937847981628973915683943075669671315697292400297246782110704515313285923060488307006617859707797387916995647830194982774861143374407683155724154698463622925312951055267390447593189158743808093530347950050844071372350259636624630452546323264468913034544730866853304576305251959894144468850220966656805144753661720687352684667126969240891709295154278602512636932583486233146312142701868631386344171280284182952852777004708370529774926199975666712947523043337896627985376198576586157897571969713534899953320431448915369987938705023965732183451012642419427428834731224891378516751496735419254388480008821660238294452919612567342921647839273422442992709578396544285628511309093594032718265165618364964415324300234733242785586569760043062871423295667999531207825878143409179145673404567353590965180004308731313515764116622993434088078639729794675370487545876299203052484660862725900442102854898293543550123174710748831462859820952972097629505966473563773780573145972550028381678530797372084458187630376697740742661601517583828977220248360353677636391182183280096959909051329635306376547871612113079276148803638018072717745412411737984106158171205732987674798686571066340858953266089646848338032170575143066254998865656555798319227450735467774878164681964775495806964468331103893371020541822411368923983767131809628272910839541222092165358415203693774683789476476372182572393043320154341898493735393488361583873864668665311075999016938398882614516040991240994532019709161487836562788275453229503272051956602235501645874681883275843473797200751638632928185844062120833232968351435707496235464407108509392382835341293264349419479179058507632092165529937698326585949699359495032186123665442902779264212087721183302375700557436352682421580393507672682652424342128651395196348220700117562821001628233132986425615386252870206346498041252361069135514699453497294630494445180815071548339711633415352572686019739788469264663385650275796486553033063951554127554134044778240077781586674918470822450314458559909767258407456063822349018178858273689360904328378169977448825363631761428219070675173144925879550631545347882875941889057148558014306645601635219187753254530313310294153698222254634354572340059442388409193546924699877593867764992434690271797816504382243486853126369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1796389428051183988133959496981441450085050428510808700470912270546884516145034823895239328655249152780866360114245074902771516560294773582627165078569820310449597054014014755516920977787860555945264773147207286356759361832551132719052822716606726746823622485472269680479068153154032842451357513784537408719573785714008130429520762068315391346385807686033602562530328693885719044399608769156553019026008662326084806990198500269944361482341218138662996519799009084671046067219410963000726979393930440298660974029213389626531715662501203596157484790067013332054003464626347041211493156370455106761689993604109034403600068909218790256726639521526509459228215285702089513882932252933049214178278924948657234435677908117588624313629821972613260886277773690188256849286917235823035350282352783101734125453929556286604027512451856839380641392457813655589841013597711762026390358259490922282287878584189208521866038082947598874126110910658458150365097717175007645216162467363789019118120096150426838908379187577099692223061729302387416119817152870174477449908137456695670941317860453353158140663125823434966559267472895181225749834339330230330841357855275122782793784867220388545132619857457141654886779643732299331297294016861046027741688736684782577026792785177517544227724411052359456740137260930643171647833221270896555290742482457619272091155263110884532247980560271247298366798550637808785787736798403832582028978037970531672786623447318594473533462336433718175014962514443191772083585573416031030769253830598120213314574843206055820398444287026526591308179299104118911960214779597609348207620438630088140139115188745261972376363596511671419369798040306270364212800420007649339002888014691096131481547314479385804664933267005491242157063611423829936399716969945202395926507033934085983110383895045070227367293745927081736440281452904601967163047228494852704409334392604305706506811381960981184741775288682321682818018330064570278157595558483443049910259486821255997180584401243803091022377846612415033530584016063770330082250293626666083733377974003598063524716985033286502000683924652729901749623128056100884487107190319115255657287373838385555027842100703179970876882351909528550892561908135233864994877250554248411856368095611642572561329109981953414422429800547335593660806627338615650191707089838938547739034701811688835115465669688335578511590393296734624513553126200011629640539698978396036865651709676521767258014843842256617153440702042901859073170298600528055434187496465574639572364199736999406843773398242760190625782346035144145419647748994747317027050029621453278870997683606535664019303493557216244370606682321697694338292813952566207917181133088283972287394761360739495246370836278671782016499814106566158959984185586554547669561160192038410417446574571847638507902325736892462698114250896201357876139015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1687021885715548223079591542989250417212941201824614994404689973745768503331015959478333767685021970935935538320731071551235504737936937021213978432068245774738566277822703982033473993641960809569721533758752715622512493689083962560738750835353650107515607361903425065399490529663309977984680070862276686665461094834730860222007742328239812352237077257433787494501606391700390775122010922563522906290079460458840935433643890568730943104474247573640586925284322604936637469720110327713850111811405464097235640670367963208268460971921682976964769786181216391705583921740727696591768663588477296137119822144860520933635000630890755980577881938435440470350440452323628252464272478800481577498002612962505102435801927464539046017223845992715958168198739891050532501604282459394500696775463788036667371112782784595047444581482742425807460772713526591737660866927999748233790405554727583619489970696240046322437604821216516383388650244492116312291386121817612570580920827255782764901725933905504948923583355856096935870504982639075940140326412993224018238139242635572259499742599562775807813046876122965449108214199359119635974929767967626636103420325708119285797185559813554171702588541477656852108993580816874028571889702279330919172682600343459759828616281507102880218286785726263049169213638818055998963385769209719075953442825428686001948455109588148937248824397679790648954073928595369547061129537200762473892946875722952665792482224862764466438264949382511712286232668050373879084253143917625526577766943580108829180219238374517662840552147022487060047136385812270957311762146103802694727006548516633553712684704878855641494125554821653566678857610126568172024949542577196513508552550954609984840448296997513191587474732536599807424971642825241516227715711498845910143200081793743456874391516865683351026115271395333507471403915995733429123847314061094667986136041583331878645013270734187055195902385930650274843153670865908500357031535617541745505224253987979055205127300686873127215642578336492375386773194514715209722128399655495746455583851512782429477332708709983944616382723458027466010246476389529886349343642630684743317495552684701233186777939424307684582745464609266538692407028951499624358210957148211818314971630190977702442140285023797176139622128310621208374966812371268271829903338896024905633422667268294946701624962925971928282491758840877503211153510218748708607123484588692176309084780192692984784316714897036831714317730668113468060681997652615769975163567613059149580785923937293964671692062484228805486226207967378305566991182442554664434861534144567072591075529359061725683453184020456527947354377101277296343568645090133063500406396010676188097128781328033139107278640052641630813489536987811309411791223158503662440683733079831514815895584663787535496618842238403107305267574277733700760372592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129046373952725725473940002223569533425805991908018466479080272543431132984029015143907580387829616468019627118016977848368212802700574524381861474102026826570473324769011185014486603156864300576865786029637901845291796472962242888846756785775455362645122682285240801615151905929025877763054624911400830448687640209575914838251611290169483837359254156440672173165711578948366154481288679247009658979157948184043125271809421944179533438048952156013321843676639348406883460661072354559306446008538819795659760330874802849693612401131980891307711285726321862527647335622643376983762041844739086851501862631246116217078163929168953786094525556163583365764618664813757042007281348072556808249691978547859378613772786046486850785456065925148153663443923772749047348640415941364193149171130683290154711304709594604995785812474874462010436892287740027936878821370065309712720260543992951682694528548779634498451227183798384018607649063810669796990058106261533535109598758829805926540655724877728746951420907565153783288861727491192276346420834940464106301804471637422899579384635171268658397613844334276445678635364725970688179682170376010313766388078881086924813268818432115891885456137220508320538362301230333394349182970734658044542351305473237778130186791148246068946417861494098496532111935206180186659091893679061579186979971569291149313016580381142020671506337368186430923143593587421592637310114692645257159215379093330838952882858818282479026940717103814717340745172903546766611591642399600835095502175796156938804957007879892996626366724567505771452111351703659547088652315588091114413075745877406610568729856917825449274345386593906853538959721885632017146540024125767002857184059288362614733534447654004896064454684417937468154546205778078889081356419258436502237383018127508607152366797988793299257030998990576285549548674736952761519439251594020185310487433492204582215112149669257152421657686691737364677658410183356315157429014772565678419164216366926584667065416567464302997262496686599530326298347450550783048335647493969400402416325691885382901361434102645764995786975622987436062271690611990010903455288447970535337525403559690476307363320863873857564633528700182245192631375708049623420050093968306700983422342765488524581404157122044656020573923449594472270323070897302517714296591006051181426588433665226984278959913644606331467708615665098599125109621214651371380068825521605218824508710172298315444433772895939476632148561183259138153136049865007329701664636294900751782031703258573519368023847994003688349533530831384370661051575062574968438610839854005833283974605072400387574286814135449999210965754464573113178587946977278083767964249789763234612732121435816925458915397655653804279672586669147733999608052708308384150479896590063211025716945276459776704631285053178021137084716279273999247214745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1706966249488968729750758741953329811335131689796888999143110200364932513958220087428687016464012419384328825738577926331346125730342914725302861378682093699947219002514891111734555294700308633434226293259606954117959318417611636390076683239815192261793279440325406155222889921782160613200433039684835948409107117626807319235283564077913980828896402693870237523879069449343285864735913483294575701799952823813639621983353760074026656609676480847431201885704118257267989752603213388032557791869955544519280009026503095371163480253151924893170141998158897715449743636728189524719320448873649660418009285494772316599252824000163675207979284731334910943162589942172781842382737442819776752799828614380813031038233818958320700562660970457996047041729883972357337761322597771006477944867890200028939834256453237091813409233047765363658017965209653411709237181588568448620331175007387206467105271165584792784182434434751062683895037198290082599472031243570699078126053389396933734302609425766200911171154280588216272781483705614482677692758240764109407822453784666232165413124373491719167124704579510785177615768134170036726816287401134315170239016226941173456967692025742536619694905421116299432730973505895530540478499022596915439158128902429244310255775695634084165989730783578689625189052686172395063613528353269440510556184942709339584527297132627551836066561284459363943972199468058507216691469778307051509747827167873309822525930079931256732535983998349882827885766705600513618028548194474060916511724143440277642333250670953873357004189890745164819889829588441066234244433851946118889375418045072439817235445512028278069252547305974992444088969435438668926176499386124523542752058584860440953435928309111744916942256575126655470567825801557900033813005843188234745163208762685797969380209086365692547725899969378739462973668620381597790085815187807090261024303458913882060613850265163151157082166992630508575689481051896697160038752812028208518441376527088433158264031275488146367093542125658667444904806776402058651888897798414368661485779379604150087675556293076866567970790373757543981903318680040839002918688438595931901622811791967649922840771455303528159611915961612163495386265638895454407037269441273959840919664961260748597207465410482130649513353832671828539690063547826245069881065978711669624096261232974211025636763960816178925009745981606978349477027861153748292394785993418881664859385301487341101042156343441208691061572909948687683663632766692995946727665503145392161724884818683489698916079096396329860610634644578081895242387565218379603472703937957725449185535255713556801396691261535066254871655232011276691496570158650519643204754856836708699922696224617985380400034776815573811751909484103799075592445540246822849909280630091330892700769354982566952979157265198137956805175153994714847542853511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097271102553027368341031605252590836034542565681181433659657606623389649024311418728421661718575251055704431440275346482616434736722510356678370598434498678157191066049626764679282761602212185410382114147290867405540147373423918101335633363272208403652105148288796119046575096599385503388576737309329734330323224232462363549469779265635479096464417827418118277547830329687642983196117205298309349301832505177411270173981291707568893523561930133572148330594984789879735444066850430316343836714107444275527175415068991409306955703034669871194461703269389553073155635972215157721858585910592317987665496389060597195568881238665440677708362482985051666832823881250448848473136673522600896194266411010663058113452420262699116856390944767421749505549539507209861381939804406688868865608147009009547123180149850566651672400770560657010518661491346785109715806981323217737951379087269070130828340067384338473913908915746302332764459550418539958265942217727911274945540283709022710667543765931217344621970217768387411832902069405480801006232723840894914970046750774160243173430878253464819894134702213611130977416201907812552109012865913046213991510451710513074417748553765541007578771895754116960966286388044218869629565664852969829853616837855491191572550893406225419635566976302590015779704804319951809090252443508737340218702832769991920691015283612742469434905491491885769161876830079593721967063943338073158908794331207918626669284602616346212510966170565379591520981580742074202154062148395081106364043325631966823371097940233353470774749713923184861257232476109271028720318240328474310621248196697994211118414871935128364922452991889709397576750803692206503855958477228366114643050958347057510845178279271496862919446069482794305820018043434987049839261535623808495146059989688780269656109066117530584343725688678589650724873802175967136014171033784300904173978777637138346591211702402995604182002244858724072877579004764635338792798680823859922967052788345889210937818326327313607886476088739428668089136566755891549921071861910248454262821080574466634801566068959839907094458272296751290366097807935928728322591910376202033559737584184585066726936859213173737737155326980482183499970904783933592125785712950187924217541057607744748289735401437920265534958546880228273652043099044443063440508608919956295748859602655106792421113945432421128319716723169637523785383524556837854992103354425055683685931532582156181310098505364794796790198929944782776086437257950048756793251600212425173176121372743105883194111934424403912103640318922220440789924894180397634842197340062950862334239620759995440151513534150141745770249229004473569257867741468615535835244415067545326334075414894263311677142757186397048120726878463533660737341040611284250717456485252936638599379518109750437966749859858836134783186343362035552580621067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509913465911559779144641169101470787342952715304279118875234796154385390303591420040067193068863954892586900200714980628981994449455079872202417777291705026357038404844222709761968012064901788274269141483185188753222284506508622518153535300360153749941313225780927954561388447726123898485251895632699513513866648356965420163269946689104910038434297321698562824584163630791598641789155234829199744739566480972121207600121323393473058636078346038767554905665032639485473955467194912863785353917384851655426294734415106694966838626089555296815534091650597077915152096815762272805427715143830855117285515487345101132636029218764439571038614955048888351003087823165369449625263549680411455755906385060050045022740258054439659923810344034214695143040072701056608399149473856548822261946235668068552503426223650902095334176570374931402705815877749677332660214264952106297774947765449412133841311464452226768405417451617983652424228493733577179579274946114870886376146654627085069882533308577607153757838577184272109803163907352258378982265358191304299838178889987292652804169458696036678691139163501173896824691386252794352225804180345209218329773662759842761723286068338651687410943198692858235056305927635074890591237161529581298253290604017996798628705888849299455770786926702220623985166069732482160725293948647210901698067843885223081376619501140639003422862944949759491879429164589387552794448998719309147879516689260044644654662489597347111959274980545298675140397039138699722455709021796278280734492753456507542539816458328320603365601680021077749312009501322954649120635211578833811184752034672593890196643864587268885811489413669286956625294231130656389856999823054962568342200767139502505856807800649948055001836270917421313783848934470385172529397144071361231960357726700861850275364173788944507302796978410715235454715161352142681670744581285025996127701076880726504752879537012050274050084360542249377094375564219611523505363855690371118884534800536284285703289641371062309656627968754157665808285492903835182280195216466301719694683745697111525078229111719489221244003229704437630440540505845812556237472328472011535090070845292532522987348106359605559762115772133740528852143929747776634429925612626114572586113614035570187482138608270810443625158828278553096501236818576167363552582209084698470411847382283158818991381150063454612634588262267899934979639295777763525969367549464248863544715229808675911470948536474744822186876681028568279823727604958120752619077449812790853728249201011985780511932665255406109276968520294060903086712557084222887414898175327339028175231030159865558414510588026259327966881302408425545346262541327805742429130731445947515056161868091817615772736827394096420382897695810150901876899357549362851785265340411040638897886243104449725801976441825769670756565530488154014134896468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033377329666805913975772285102626330019873897541520013989361179339995532799027356760799860680076016610664742382753293722447750192394503331738487976117505580309162926539895936171657560696367173300038034961355076752944732357621931384590766061041113351498740863759898174818929109751869887320165175916868796592645022303016432193518381256624608699159871370329982939143011594639345278695915821941243059356828061587846379550322743355735746976936025804455436233042392210611639099135208621103943267501001855146893998581740049812171643317414258552258963864463271670213479795893716212376125064206635979395014980568558033856915247237312074572908204624981563493486505321688018764839316294028666207371637802726770995033887841196777775302970566549230748587899842266740250795708669659848145842395091061645693301127078839839219333181816074249934252292927888997338584795052441691358215467610116259248772799657358601289803368474538369272248155527979296317422095699359196048918316827131126245116802523003813783662309364321322272077557223807608645520632824659465678062375858215285443700084207195973138134983920346085055564923754557678393963537346666731431479960040891259248186140736352200629968643491886754894373232675222368513755616243717136978455939115719299977039532611455337828267577263396985149386679953872224702832599667138253669511374621464797320315006914404531884308524288580486303483597259744059282011548582572492894435499019770401353518999778759818103132865997124949844440238521472171818406716359278233312297812404276125350042864612889049898124999812916047406315164637555821044030024103644578323929356076085111101250487969639908335822023349757707282434108986734163311239105767297543396610150966683659874085021689781204177436823962008026635860766782201263168213117134858759019386754840256602997371017505418173445106436400249717385557305964718077902403619721591486411081002797166658599731022511209868254647383148179522378006794866542266620416468633735519568540586528724857873951189596348209732997650117952274219261184508261836706955417753260848573717516522423749959741655903270049052627198745418051369121343490715875168923987263448295174441539369293769220548899930508022581562771822838608677876549727067689053348331988896197238251525742646850439252931834016717690629386587221287929399905197281384711195823187492316123077234420119561492369610023067300585370248222484403816329133656716436103509105676597951284306092192230264982628420385687925506049740072478237453474856493386006579099057875550865664616326067809904867038483412250100679142759691288030717747652400595987754462677114064195239787643147267789232729572485680505897771611913722752572972689611096946615264224589335003847377904232261024861078467619771288354367379851188120835990674677000846009926748342025933559459211222240991908656618223658039138547228929998930130306277573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2235711508266435342770951353196111458101250999622756811459631285500390100672586350708864737652087406578107176318404792886752052977315742993136349493050322532443163917017144329508980094016393489790898124783193109650284364652839978014219002152635322292019176336931559176387770656722432330060847801316199232767238061430438864904379391889703035888814350233466794458150634283659114896803996253516126618852526342655952263097585454454238478275608773874604794432750048215574847020620416362318609602919696352257797461197949750119816584001867088276634711665551584104743854455271525817293619544256831114513859009868220770431248806221941293246942038375348028324363772858441862774487342877735918926332216635050956591495284678042679003417621307332054613401644504332358602077429124414473030949911349508029613730685574992421222588473410931804340114699199504278005771385187866365749633466922978598871386816785849305095737535938994024083295138434753916065042165946438801116671331905220582183909317903161588618965422317529141292630812409910858210296209047243342090030911615071925145016835235564849348944703634066470179134684298572032453377242786153112584374332988440467515980418006926837028992597929979311835702985056933175771324574898785165981285905490426264248665846094090618140274270740281129118084943035095859862892693746544295390278317751159629461450308573343173479947094989240365913072995877126337105887836792998859685663617432114471866965527339149923125908911837424455530462043710164750830277299490542072057776475038409777060758600734220863367485939204136376233810330374650162020385477185572265713284951371747591904382693500046220869894733549358677334090561448565739278382912438587047659313884370463652635834884153498620175541937687705785820528119797049364872458211912867579161574869196251067448992318722855997088809466310257686618240880079629266353157418565200060807029804373422488841614387040966246717753534411512430586153318009789636921131637365826946146597760861095741179301954700773825134068698795566141387512359164115042530560685759793061083665593857438016546665535722604210326423959222109531391374460841426435080386887839579860007947359888617033651246337009202355639879314110913552603208960276946234179471934438812294768426132687820875609582175413547662290567586264104281080982166625797360045893655156678061048455927089939196977982162293117010484225028864316322575629581952629655812104799660456861886933786051038583740785110612159139179771049077122132457075837004668679657180773468655223717880923296270759755812676391241464221758359789677458805204090758465100504655001146222833944894892139733987950872761410824144235364557473891764161749428361267726289677078868127211797858586414950961390455251502247760777214361771992015416871294944487788293241181569730881406575596895671839636238514497542311411372038354614766057792154845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930360823048688676408364051743736466482838535040789600430792196152423391273890038913001052351509957924858374525128018955098226794801452072078488459138509497092728011657180699444265652674417378781201570424731018608643464021984244977225495938409986815380808348280073137427431608177549298663695688262416577154311052608741933545435554313675489617402529382794676020724292686708294077208012132240680323537851274064346876902585337875372416621218532907867377098340042458757202354781951418371819028838769975742309573707579864265766266613124523428201875048291125789146184438101526645923852476055339200086944658590953282173931317256152089884952405988726802632628505245659494147685458190706210888684001365510716857831296477286561311429570733929290354331623179749903594965647295619255973659383930762425845159823537551853385672389773869452423086215082540421949222610330618299336322345258261372060041295369598522386371139668791094497584224508741453550602413909869248494926878113934271571559602876078377703263319997214246910981956642360748224698214370966837956860362893668139576546816808408366394318714483191388336273037975057075918092724398781785183236357579050771061464289143600600763037374759741883908066916720040270735286117429052209189846857079012684511587811420724405270330620430279145425125282180806727908723934838111891033369432764394011066193332515158966530166568994409235381758075651043341768111098989158029508030199822864939900065630774338158198828233655229477244314386976630237500239696506879348964978253523613661167261301379137466607900327802487540115840074847962934702853745378021297079736631775480538362084277409370765547197800390323388325265443503013018860739333808501813768427762512377388985766625020180159668740545906563081872000320404116579841273317848181152367270822959137774038182922642012530407511694848339679986830863372748272937717706902521636099593291494315450738788370246795920527098974822879964106914269918292838449234854130042074670764354700089299606932956020347915914655345560062728611443616528908786464042384161843687955104243342608611290369639344059779713924263284517390699096327662626989970996391579049037969576025080635240559663607678897685785471296313399149086880395398922331118487219290485882856490581429974728898136573941387098999782146687144623478393601398319315101623479748113956960175634571460859297916839273028107043215821926282817632586710034215662709712994512781449503767203824338696707616934570826855022025086462856850306420581120590116702504248560960385209758616462125816170035098757663608895018312001247840155102565408469983460218717396955281534219430842720547192089235328556422560838703731045933266411743475766292775675770278463885653864584286952852898274247112338647329882937902441207327856882996279510486810672550478930234987649457264977389886957675008003196575483278740416059494250872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2223987649214951302847498687813646068406639176404136046460926467621959024585301652762408295547549546546875750398403728798789747977037662293616602692300611067583291158769251537023937576924890907439560201293719292823394675228517607195559729231444184962535901490122832444187386855914084359395590301212305379655683111822542671217257761893091672363185765019480420013484486550504851054698120861168928705499137048548214854200028698135308505318858388458548702132268784984725658731497985768757213934334675663622461456331084903412219457897143875670316893291223903035335001955214818324993172298204748292571231695593401845469622504631577726760275395826142811508729584080660435863753814388764372173326693543978053031136521566783804358310489521887398434538992118863672131888391212871254286441143350458581152142645073283573089619054083530217198423173029221657109241422561800028884960897438566383719684751546410625595132351425623081738617653412961062818963960015638901521011066426575342219817322984120444894422702935238990521429579778493361141237919213220977900217411569556306132296086898790096244663384549218719244629414625051305940682325582762491714356116997719690729508954169476628929779986024329936409337406309246640246566005902644143754531247363512205359761673297372041612627492938525636124633474059403466367248517212103848782530441581682186570223913457318876903456587648047468287061964033312422315578338008466830509574127654200901719450064857114978436917569919933323636736679335341379333790820926356954920979835638428907505173121770224374706506490467239781479958700371822149443248577885366431734183575867631532331401607773808304329486768689957648853709826824783661379598530891948603480271303133862217455319713450206821135719978022549047136660991029214648441173764572180985554490734286418362657703743484045435618430580546620229404306110646372464589335703303467012790505375574590902968650506841652753283285484039970317517304310713840577350491961068432888833603552623269909162878011958993206782344695860802602211535495135533329370553529255639293632956362239610370678813276704498693439290683901510806780244855961028597013882313404682932908792922100986925973947912386513848517412744085521278523984268856932897661847865846260886440995017966748388065018797853701776284746408077254945217532192731478290468258520277847156219935454927811917629216518673967009327732680755711386610618180795600761265275119731653161900829391478000359289897098009945183867781214022343452573604238604981200377075503810071940406467149172701638376474346957379603348167769374114130801729560214828944597377702073673584268213590771289354557144653455841938703687227388276495881243560509730890209659846327525527493647405197642162900167247735460371946318930994542681278468328751186969526827401472536990201183238267572514584313062210449757516166983491078577031827000629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290230976424749549997213680056995912392926330926993114881919442229788702358383473154297718552816992619638413537521150324344113938336733006680653778873583888390710773307544409782280896205571528855124339019706646087192303501229204471930801683885388147649158307582492085879504053324959395134876146766673524577967750120252476676352908737451687133153517895129314618467401685571948569728715373826280078993058583994525160370500928256148339848403023472783826630762588633313411695139001405360353212527824047327277177745823945194186138978647277558357652302091113621239900951846986619992962779120458091688340284543618406293929174578852456804328368332269708313128636310960319684304783205111114168467200732088379440554989115305881087367084006411852299842800131012930684379805989700236432744316015369071547554529602364148662939675406514027653279428432809822708165259338720127930587147362019432933833039582668474645717347212980669438590944570466403363915863484681058870535982229888088454841925685405463304741361638388704430067699296575584729736136040154756094947748712787368300886432105384282971363054558492996268141981067212220799138578782984374422283331727131864143162888107088258156490734556294690423296064522095864221389710665695208553249605907768181605452008890171473108129818732689868564665003755945326823260978968854737117108770625698195719374928600133908239735680436586593051170613671375722023537009769624121202425679358345818665192755435229624190810770042955464654540456646945356937056048455931321691404498167226967080876228319622285705587270869472870948679653818415387293054308270103866065848314407826016077930706461474039312174061797027485685280316232230941394678533285061171633548327003864088744084447657884154897110932337479987567197117277942252699641907214159163231446054590167562955472721410814474481287915797230008003305373995141878168219155642249615911441415491399160891373873741337828096393331841624151129019400799655480019590932505760294904594561030457249454932177630495410499361374376586578323043473016176602694141921766752915951448554278685972538518969059412837291491109696564307407095907119224245581204607896815417672158748449060349261577182298961090072077237773239230384701611997428698294253858683526753356632536510811565150609923123105287037994107707234889814510894803525250623200207066933445632975105410984341097412403212283208152608745151149640897501815710662075042745477741146485236128400052264824727487627730605251545759686181508025293638915342135116536065609568540025832236677693070169889313202851512156956177013140725182457353501676524040964882980190977957557348782219288233174332034509856217021394024980152552837314709922529246952605359555527163053464932462830027334235665724845856829165217131692843202641950951483381746923599090967087758095165874650302362480059739449541416092452834279614268232824209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180290025968460981579607843312262076407094051241217022076407836407674741644755638150713334557120937250363920736764380659250428158159119926569724445750795327452661006510495378343067668866383320671901872490826292380013522131648463712215142365701917625144121707009832113171447947823370715526602350987407845084560950433624311515535333960554414708603307403847243316889180131903135937332787484667315603969452081246767139627452440319997105725152018106174351691574414289556497857576266378525964389604920806034284482449639191909292834251968576860428755949008452623857111633895443542102150465896477397841875146569229860483903446631522915527623215802208376061230764760685803824203054986542498550045278362486235519707667715114557532479999723919156983225853320494674677613960016935145946247958649033691277246805044772387739044000821178429858477615312259162778294504281515362180783644914449519905998707081473741098804379200518368667460366014247806538494685957132381840022525789996403590154698552734543629270607633005467452749251153214251401295233000265830281147922621380814400823043950160721535655615914279010538245107482586817246976348656131621634101191013071680539879690901751429325466797732470054983040762889675729872660381281175175304773312567860685556885002986027070685732375572615547277939147143814945151309932747218228520227020964181216134055008190566686511559668592623611627937060546774032805343961730381511907345204310788222690632142594607809903447293650494504328253149532286836576573338807599233693803663942992873348527996234255901485634824149076994832599005868389572917356562004550632796211146669609928987157142804848663058636687607648057931738717888578464322614895106826791918576674795290574032674674113089249314906907043818123656280659011296937909138571341875605978815732578525291222596133707842516717343327874330827351945549445225608497492848805488690495501569540542574307300482702460123836161721138450816916930369111905383425727405652063227978823188461992568335560127283926115176533638402604100761371820009734218786949718991695780836333055461231524202555158669577051160998378172367139073839139750399879185499028532643158154946164918072287351523419415848714307120113759722568083302064419671406382679425430382693627411906957369758254085559498264161420021768558701585588374586118787142828585569615571657019874799614533974315317494083797240716389553862264479890100148957763504687975824576388365451556165651942222456190892143870421951072283586669850124557609520075292350584633518343587459201956344668369009225650779132485338006182169478345346164601778788981959423268742448434216383327077424642715090871876994669216678956830519260836336902629387058128019251176638297659438046554985156312814822068420168269528707300216827335572985980222999767592347052939149092697583863583047394886064907926735710344342791856556276614661483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304242709456918578849161337681966857022647630763600771339469112894945034586649809464372465194121613664860969522966299019780428338296624319802105489182667675253582484733927024153306357500721944948062712447958798210449575996524260398051340731667243331127095160341681647662700941889756508811523065671380404703046089125785204362721161774558141522089814390755279911327857946734964467905852514718507734094211564812222722762393774230787472025155496275633021008879199152837924429202097830747764826417078865493642402130596773822755582964912903987609003655851631650574507438272939272255952914364656320940438870984495416121914704087406844030925236664403479000518223445581456930540745107768987995705395368561581933893788207031096723508405976133207413501238440520207246227590222683868118324884896003101302188144954908330268564707699560659521193632262476421187094877155625448117219350089322177835166237341373501203398174213195024991286669937647349741050952302496951146275875492534967326075935406411342543251643687866623754938989121672291088046833559342478953542356739253393636675477893380862451727635606536425303019530141075774408744449289760420117225863034980256101477458253297213292714343917252206326268276069757613838136998128688049468658650891409318409470775926837065506557267700759812509291852747793581783723180907584913537220326662824540580531096185239780836975293490277881758350232842729418494971615605390685157996010236990649799766690061810088617378376865425769138858750789089081304520035211122323559019129351256613114818405327520438851696790031569715450016874153264501576871462529931063056000973521929349639622292008732705746328310942380956206272518541841796583132778296129658065660374281835089717051786615358706258010110426806484176083457376843085145092051735835385901179916262524503215407934164649904615190832160965641941589633546507440640028820629112332016557442929534085367926499216049473039114982606463112722446672503465721112716058460578846989882864353709230469050378321917136316494048049462236911431574159927150757429578181860233381555234660992473601562906932708401704596420336865495844776098256506822825646213308599160824984866726197939786439175040891582630142640907879702887599543778763333137322805337358631339250843658639280166417067155807257117346827015105722527334945231445035423117475480592729937888115727671557536808626188991905467313011382358115889736519814644175012143183500573352959814951157568461612489666528962309604509936412826466795431802781450058785001746157417989568832384279951715750633333840361960520788178877156692106865693743062829601158499427900002395730198129565849261312296740541977278631173094040927239783013065690728415342956759145803736880585515097758678181690020844584092546015444831672464561920331550445892009060975987067032497954580832210042739695889625979282155223186257650350478634627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088754022234817335544135503013625478857850708266852458081284350025912590292012950328611709396586852111617483208418985693825499595731946749698886793087234634184440807437566640751385189347265958960992527715865946009127075413174791964490136326061714214713569598287282826123431003654871004967194291744583802291107484685337100423080769620115483548671160464048932022767237081246774524849927152890044123704071978642113579925672692030358692659993340520935451376283028160011430519149916537772274887591226412621478789895282428276760803054198022268135470730238397195388435797880339196392134844958529651028132992126546174285830413617177898177179793698390640639390077964077242683896005292838216178173376994428832432247854247031997252496789245459185335898366593517638722109839580621909344684105239185392462595442696591675702252266412290434394247604670522517026550993757307234753822684258659948007364643547155609930840359425160145243298872384061612965403054293028004926534826151342947591067378751474558197207550193219707613666646277262632773841786369256233945504378804133303329869682965751245107638092179371424580511777014984424973017389491185384732315001500500110558776242942814576892451824267297148923786363186676154566981328982307584811724034138960928180601100590272167880807142215187422425936670848313573954647603017979480259376435559198204432326015690328167279514580462016316277965342093155510354642165738123469447462939307661065408490996163137480520545295151037118329007395684877850687370760157238372338638718510350869279493783061285718743509817810632988642693628182859704360350912414265918676727712144292222920793856826661394920008210294766708136150211843703619185061335601155519132629102846090839605399074055365440692805647452693692712830902254114273264934232146690243608973161909608473821176435885336783706014897491902765546871123443642442474891128024438884658186680578293461959290222098547348051831399796860359839691111687585839123648441290815980362754532919166730263189239636135072066195630281124928308609321282484986019842085173109345227228770735324519184707917095140627354988026552622420328938461090889328583021232301090880541112388743785480421677326800342575399965204760200110356076348040452001521364646113242330613684145167430480392415826300382187575540563135865461699966180634988256799810012826157389733333279167438248401838026117369081472306946795799337966113509210969410078925459769505490199820422947312247902935153226055939649280301079912773044862133551437593209732860440119898689634438039333449119356793428967228106537179211834533665817151622576772829954508943230789311632201164875633367686837797695797963297848002208460487119595589500381252602133560095362626490808782651799347577321716999011611657279536934299418090601644978597329520338125034076028380324011531441125197249479852622553374790908009504462479956992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590716823388193067234311496550352299607605572936406260456452393076532454457857628048122285921149571794480455013953322025788254299072261653575745515390474642691732672390653267935685795622408733668860806627141847750846771463448527170509386748168115068954118306114906493692255146736187526827633009157080954384547208286369404054598747848306673361307439129483564256846460690608698696276094591866915764894154000457251204594948697118512247791002174407420719895643537369483411006703026789257404755607599517351758902093403971795164830416510473429991846199319881472065508612479449841041097102995665325452378674576357835648229787903275936187043000721235961372118207365199509750407329944408632133966547270684348696789130261496807450384033707225653163522650777225938541051421332495840794867661093508904061196961731595816779870789208674076903338335884297112417984660758116039483404159721447043540368829203460087005776303778774512501114339816580589533179657394957143174398358152683492919079623615321572212857088666034815969721947952037491653646200806358637725514152207111014284195452665850805172692987896792414092823601849458114470191929237165647445276575078028415561855993649586193504996112872755026027607167639474005682686790198036345551637638991083036487338650412024153501766226049545987649852368681697078289085321144394340690169447784797103764193635056200512550011242415539584197161529408493785452593094054170453652221637756181658194932187935644014684662121577218412650114166522582739952487348039129226164535281758371853579044588804922124331863123264599572521383921764505400195657050772142625642186860683970215483050800417946744596303030880708304000976153437214011764284069780954695360431435246152415889493948405424976247677602913064054612437182548569277652954883880350807867322907855091823213848027235362924606210786219949903158243579156431636743809882422290959618537050976595524090706471556482537037418267344525055013754671444857739281007550043020365201530204874426021545403437774149286719302572060403163319039568524184947021933506914432733927227345215434623525796646743892405230562914312024059426707262238869885560823626803765099927871442841597904978373239917460057769250937046168776663476776986645402546213897727085197845534332919525984832376076959251015939591453466912287658559807564213194073165711519666286196050228243717106422219959305163421400279769516107055893763520782628843148366099151042578738073493500610730651427790180284025268744657602562163646078503148132202709563790471479031752753461640949599946344862105729804950386782324386845178936699416078518422501212475335137024118032801902134853572661933236034511751023799952538483602748925041280918229226219000767992379945993271471549240437224409744841602942883296479818560292048428354918751863081120848545711481694274052492069069880309568645209183586064348304736193069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53419298483822641910493180852494448808738873385708220911715045275462002254854798192339216060055307697362126730336274537477602279321432768278751213920148022650860019336527329703404819580248709135256917862714673947827555932541755646564325271972772610955293784469016044939300290406334939662691273302496120633240692689005948185589542027312064881884222438713040363350903022308299681726605347020795544818728832751877752345975696355774974864362985979567621312808006360679244589909168486809704114281914725934324873040389965903990627764552407239505314041876157513655140509140629571220256618269908425107189416984058589316728458318514728082751999352593792623945471665060010061061276219197267132972486178200112687849616695979731797066065364676870243310562536620322073161113549643995841987669772221700487309540348209253462356833320468011108376886746509734069438194437631950498495604651318496359463564552355008515003763378002710879022480833070254884497622702439665190956582298410880381034269628913226627981432702357601654732545025826373182028917295792159785912270805790098423158984115028924879761323650906753436957931052778175375018579084142821493330112128701626397184582538369400264098120009646326150505444602856407446374082049491916069260839137299992261059533902808892850813007343238678192330519878646417635785598691605822664474023517584852423722531958523994790350809712460596114569022419081328241209091098330057264747930565043646058378095862326233642649973884740467202196524539951688176329939845341182128676870761979611674608059448803558514947669912849946757586300657059068392877251349546161137648838182655145091520801379272007093402853112836838089385981634059210105470678898646864562043956595372836617062017817607794548370663279236621312261278971123113154769806597434225226078175704828709368845760444882314148975140962433066501049157740032416073680781495972761534207501318780073803454347135650962061213671894643754645781556934058209299885659371907899537448799357949319077065639825288999626152066725651129977721145907798376596260121345617989758642585754721746512531228217877938198235812924686733059752766371448170054284995582251965091649183980854360232998047477696006789750219024738648897565501161719734720178684128827739597643504667108610496113706305640855347409010500034257885889996898026899411455255948430887604311258691495322671242259670168273204859255848369804876267984395825942830939258353267550306005204844640327293284156276970351116587808225535935229675741791209940194040130596939135946947805506557857801203696108086897494330425434088431428289213568292588292966098935582380535015529936305054031082531541447747210079658313532411929587644128445966995571738285311451627339326209488712357495837824200779733222558306002891848486855322777381207596828195383248117744962820056754746484416370688543337861043780183457315401644686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831220214789962136418783042390449605044889802998656069208709621518692136908669303575719097935688539583776037450350096046140189627609489171462538064187254723214746275790205342874726436413806286734680808103996573435844345893544776048410073097204327456754804504782033732872168646546533551393518442785088788836422406138554227549130272656591986815600290531275571096535576871835117854906271356389143586506012007653872088810075154975630475487782135358408291867626384217783097868979223814777842073482317674232285093751374429364503820251013720670439517600148928801149783556652415053938997906015574701155219587357165870939536301929220076007909934487826879784803721622875146131802275533755481129868441419790731752369296391108281050797225414804027022177035667150219517664539341438656088099159100763782293984539278871468359143545968066127041334326743247332661909237312866230529955234875842486735721377555095304046254343252002670303848251443276847415106900027312862718436324544089700907635292663130889772468546061811786145884096654019835579542415290354839312774645999485071033079632955882409303763751440552701603602779042675114974103809316669609522985692020201776657564693589332258186305552064214862414803810732519106543755055947869168630969812103160938552811567293076410769147501121503921370824211753633086946029023128481609387743429815313842147555651749015544149383587713913492869564207505744949821112764783730097851272022909777567524181280718414967098501894750114870018410018106085022660471826752518538330222578522380408432240802866375813325651416542729718938229763319641708460128682422267321868145691811079872076430977687585372480702780305105387299046309579100612862122613552661298140060076675886859833119195811090196088142826142945327137237931773487213958101158958977532980943785299487666497997089230683462792202182780364788804645210244018045315889275109256579182528757962195175494746068238297250757915579547906504718749793732544171574668606771965005193217827791875107261546357782857777788037876882065804638928605815272060598161723310862199978718099416543796393902329254936441495110716906384267633150697252681457147702525491993524349755583465235009010290059750849314178528494033941848915268344232983198704352895038459378503054984606068097356735691211919772374909106521297278145589291623231515073943087358124875603823217396459138861657148751609389764319365056938201579969427492068330789983156198828204111843119476101759144447531163745015858305090493105539155731003701292803047365703799877608244275245417696975727439626551433769000020932405571872851916193139090404574322875542420528635546892734861829430510270702493988437022189251548470584131478208422136422684858403173970801923275651035605341655198952064401035211789045010441243057504182752408028038560172125400520439956608692527676325251092197715066561408951863126205142365593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179545050399582101041749752946735007372882697607279299383893129775887172100720866064212345029895685646094451283158821461492793313456639392835983724555320335082211629381455397512134436567668862968046004906380025641876358776506563620736414199779376850666700085667246363655110340046910594092383397960672226831215241403393018593606946966477270088082173184442692167481798109052627655628117053227215717126662537560373866640537741030453627880772405668952421169713214863069337005048897619821790480599997611306339408491688005932900430832664840076536412969214714662493847794580762181485734328245547387680801244240714446203883403992363291351263230907691386248586041908280616878695731218145429811081490674048298690893792920821174049093714107514316536892869647054244665955230657323793767758183299776801276326735813124487729970446049157013274319084171864442350971660810455474483009551054394530972698044878911961417939107044525333600021194185510798667263637608376346439195938014100799394394912707228288643509309672753039904591383440995473685489451464207950236769872236047256559557440740910732853629695522169662800399733759681508797271756938894721159350116604079360657512765774126547189528517693974903361284245331840109787037505655526736486618320707681405568201728985220186140657747507366255791068307855538788497117410452984094472235834402434184892946290198304407087702328222416776315703891365290286218740769844024389683449917231792294263719077727882700978712688316876610931926545667375138194229601896744242650869712982093706939420729136073243052655330819488660613837655519881395110248865554770521072765772073496410719852612880785752776527397125820784469444218461259930468988587993977291766128066697051110710042442299850446930971893316744423331252349415482857146934969989515402728164060236374143709900031611574656097525645627692659525966581264933454360671121949558322869451372088843947315371693365058135420664423058430944759247390671699905874457146238957249377819469690986703733944784487079207655063411258040701831599141106849434202474270543093080780439398322376709210369314621120824575544935743814660238059214503997838201430130885405186941168557492312096546123435638174569485561118834972343427207373332398987892553450620091287408432683990168436391705856622769701311180401525047920222275601626465641339124767341908512106529434669997351626526418199259420398094037093222954910168977399460833330152916015891626098759657122297061729970037712536814437064481212614400026248791336344922675964901633023974648555610836450021253711609461015789396048730064612705792597857496598072022869527950562802642326366318347950580922837804164154383802627024780129682919119569809066918598894987735461776190971729171707859041641694080224689584314607096238109198341860321029571291455159554396677655734077815015529583071597985202680540588210282938634737856893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661061071976025341065091366715634515642779867307518871215579246393682584931605844257090046074575988907883406332197344637905787736669316769289664787017397668456727527304892103301172061933169244974993826788570876163620672434148183688829547731230413831194804174334732474552725634205139332042910947685480732924482514508496078673691339532921926433053328982521142243565908300436017824408185863689936009926137835029358116396564108629470469250321803912096368941210013376184372401706046402548654436452151667556431458597928331641179865813768169819005369619841713212095289833422155652528512465425459349600083191418001742015266150048188437845086128992969980361481365252895047951953202499861667612217378563609071256334206866410628364747397976876335219411971353601938916346197191588682914358713130653621234049155027855323380624536958297035208919222077005703768139103802107422392198054304804623045801795173906688957438600004972863185911986341863094820304591628137444587382945330078638110020317644674564404625547673977340854741146231823276783009442064413682583307501840974890495547572989458854788992746952972031084136204958124659227308905492323082021782887861878974940895288747101388087493551262732680502547041471749415287637831259322478888214588863502528638033751865131589473970619206956365168702752007645828413520407671586090224406662563133866230972607527533705349287132570627481021970443473669413957889205723474746486250209988419581325464870448311778335344366122648801630198245638828806959427683739638673347897119364932144563281413789071376487393305210882277815186212062455149676858497834376270319179836860212247751926115353623150835366334749254539700549286982406361069621185825071756146292097172636140190966513848826502014618656753437031686880637000308966661117218379451332658526941824327885120911441487550784944386632921200269402426816583719250780281627815642237559799048070687313243827793605604074308028816839115493650603344110498939082042518737614480678397536858676270624375021693592951708127243824687316127361562840769708804582631721734545364369284204722013590051950401953715581115692955655588504829252025433905573200455206141624983535822997170935532631452070918499452808432088765313458358629249420082483705593953112439025660933112068424368464386399981922938261086414712789672669975791103742868159550044197978334288497911413528941729288855773482939674455994484884826529574134748045444591237089208677091820689599129963592053745002755458829227140082666308103099402226056774751758975730794423845949479449444032973818996229894628749066946715818343243757080294847095686485523208942805937249686104430669648863793295515859291051554217904324469038499856656838759748008845932343671820390254963665358844553919687060022569529813825419805281492746672504158309345333442313301758955993598298041756336935727908711021192314118458610286207598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902155654502933913779559455975271009913987410820396522270969546394203650790671126126068319945359297627408607192670590618661922588839783232855197354810350086949796200662425727063729291600206144154304763927549554955308407009916831583912576103520583251284290556655247715804004496228739523557200621024330864018945939510155801287322974856383573156023566989089913784211454318315855342968249656606465768122151445886167393669260317717788693622857397124382100972735892920643974569713485624090276836468145542226356182551353557178389066133102454149112828906706124100318138646658716307328030717939530643393631224067022580752666280280097223428930356539979744051173778046124130811521541561508333741500481188224179269844770984859336186523694254406944206847279025314877999382330620028491305752525124588365637693275460282784703786551873237208475482937770306499958922918523357710823500390969769217599227509798610609325976371639614231017079689829931534089480729513330307321521382383029016820715126103956706969069327512439233736020419332595446658548779469809033686951846173449604736145469154433819593251115980394075388697674098325870422867196463887404327035212122855696156067474577761514481171942992444278340978244837796768194150682920518422640740123328747708555057856444149692771988756657760859741863703877022003249774202494795690392182864304731006418990502653999103930230688133049904900955179479872323519144454469228314516885651054655330100468206862948119355004999519605377891459988291054730379374328358131782043088130652044245434826189437748977977227107962158697307102220501765291063896484924794675103670440289804465910655887170903672203361479164906984008639437785720128660058873215873362490672310614079237099860640823372071375253466996538189613580132508454122378569710377299195390031107418265682863544939910908502293494230212025130140867196921209963735568224554382255548290016282832116482241259785156901648841282255836933327185943349767324943512310240371147047358563005438661306513705586620841802680082543921602350939032380315464995363953404529953425173625233691151177393250842634040167017584448549812201139500859735645444087487188975201091882875108452236743265351957936905571007492232350498795613659582041560258079368037228319489093751803787719890504248583802336106672956067916575210840116814426336932863089126485162122366671693918573388583243917722309764596994741999654725839712284170762441367758300835184979719245803687649693231223645337139672421114966844091046145162971248144291411789436259775509791686390088531223734959891229008995920578188376554320788981020127037491263663239784147533417543099638237043198681054068722756644835169419581141310468343675961544707191938545752575919586440568321656517927611292477229915765968906416111338753546282788384297131216667192699988971853365616872354644927920050963223686017533093027888767182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516759240782816886635032425018841365282587119598857371164899691148271862180999817905043066770117665924445899042410877507239065711019750276807272695036530270062584200243392877032997677205252136113455349256884489478283445007837750976148751786933571452961858267921979722812918841870855486728574428595312115364092112552222304664201921877768571290466976843481080505468585712037266844028142969867149589034214545318737271017900939676528359982305330396110724019724926015789163333696920168083723173028814738646053718441764450472659778708862460609350902298663917076441127603909411323933406917605542708713644885523944797694130071702781510684398105470050942123885853349658818774646524048755211860630768095938654359378639697536808952983177999700803824207956012710211231488010453935932842140707479085944678243658603523442746903058423026107280263052377049000933300838659626337135365672477371937920335159482824983696590019913814476248669639396648138674892179065636502995212344351744672423571399515657208569967851793410999830851568135859301393619016536545118645207608420449810626971519467320015752745897239859046175582210769956173115535865139820526491063133755445886469944980688631605227136739745658255848572463298448155178330993671044513328300450351159475358270114163566997048724390793601613865244387312354893418412963609508268584015378063310012062856188848016194589291169493848168398187964844417434909204111102112658993475659694854562230485464016792998223126142179889296757490962922902676956695555194709672643996768003853428592841337095727690934198246019377479258969741684878665012171805917270853788342125192532152207238148416177015060175605785119599472628423959881582608777530952539010790766238170827968034240398960555208607208782054301547738461221165346404095448668140466042327319673317460367141291506937385397980608150492617205403512871149785209121523844417947257452520645891202698779075148859987792718784202688313962365872733832218606877294800555554255936097308304253771207230486180766022353541105877879070621049806568533286918618680081607226754091001078393957623391400615168388560193274503078818759000979922487114591001502533416011467088816114774591589337928197195605488682570951582949049160690029515544286633617567143801373228968957294904371237773494923111013263038079773535157535968141975278879440159871055361628366833054242984592823850451450941297055911000029177364391904237716933360963547115874995827750210736460800696626124554767573989383901539994658220441822251447742828277033554130162911271079565837166003771442874233548227600077066599296015451955216259572239083477065272805011963551707961002222746424460999684656435095780192071199574197115375533164510684137425228817742704547913808800377035788172561162480789783540561688735803321110564714529635031046301834732356810912536193994266509066125743669802168275453675555762499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486929568165428034795694619929297024869729211199065587366333592615861700298841164372509514341851913735466393532472970020677704606525317261369812319835675922117509573382918927399094411082915547868895624735601899003994550124315809337361267252840028689254162213010868429865214067186434476069993811155537688379759352635064688930586353475874455351588809255340931172346254937840550133245971972606543113726063483556551206764669135864693473457014742898221425834393101233289474255494544697721862324215482209774742776801386286134822857133499800045284634561478581937624275253938183368265980917149145023059002779746721606947077790978233102838135365096545451461573950585984969059983928196914121224298601974497209504967729638906276684107423693962662009193947168597522519479340494190501090516591721661121947981835784394584139789551056650390764722095098973012083939844828755268550926109204815769861503072969841385473034152734031798204743588584607713940632084397827391304939972063127868705795941599797869430627583499857937534066951534616076643317154974853227622725610948045162426257140435473928525052903633753140976298988707205086063577565816412083726823281926113586019416929123432751766258127489622798154819129131500410137163129930597476854405976903009204085757141964989654410884193761862468742386783151277599041455656135801883447959564037548925123864015052364866639159220179376581767001266837175226019257714296109260885834826416619054542892688063138631014288585959324793312878423320787513945551466173034170719143963538491287020507702881248971300358726867236581404917145310904895699346147283770044572727062031562027646525363159378374662994447324056747422024048073132356051779753542152714221243565816984582023467150044642664017155304318405595505169055362036567792611028966229421629581621096461904218708027304712484984968474888057410982957130387524927994289176760699023864495899660943446191355335219431579535950874849067862300264039199280810726037724651372615009045232190534429474650982493314267039024626578574351115172166244206722837664730540796668802720726537269137307889150797187079160705177097809532417218140108651660765130005777080223230191703525168167723250698232690951916610320899259087527585997930867989781170560989470931640391242864521061293787156448694741997592736126844801506988632047273175681975287816271848729655250604503208536815326579220694722986449015750087357160680521229217619141687109944379708166864040987390032917177091455313320527532764472968291336973785848710380801496104926463798699874165938698755330510595619307826616825919223968851201467398855423717263642609510927602594474938228457796883837029499272144977373244227756738271588738636678461793605205911630950660040908587176944890494752614638060156897943503986092079159354716082930951675460506511266704598326708146781249169256164129409133723617777096897558857964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068766893017719694846522934191700163860794628340884069438932062177114489254491182023936711883626590812321210979230108483612484750811205547427753766398652545609407316065548635986181570717667493704694196841845573599533282811869173879942833486881260191845024236489333813229308049461982250099609100373807833024716589749316448636488237167532671939297624707642308696620341554500972860043500324778018914733183783363144960814805598393947662251684062896747721506133841539970644949683876210717836583276258502448872473079334940479326003857344762772873088448358818771347103229537269091675867400820870947072877541336592326604222280563509879863358273774950149034554630018872010282661300934340423819847725060196162002118331074162150143845982256272906237287065115021378799451447711400892013590580465906138601883511613771442704596344878586817797325033627131606482224400153241306540811697385285317937124732990574906274402399984107601943232423085642591734416119298370679852704228683132651825993868589700926288721237218651065242890451793574662444291335937302364069230907093892691658545762616295897774603281286372796401232514563854194125303433852562497180013891330544651532544522834777979187603942212477638370400168486306628101913586589798671651486196515601650490937171111816002796401383367915616551920020579165134060840436726444724869509451428074686027700334773040243810402131080490579014113282631729551449890705818343000818603403717598450859580005495224588392658465120861343684870810032056465560978097961363371585357883757924525773427993024722859541098497142175029372998109302403151274161081960958529453297190869167325129691504284741885918792562642302267392049996190272939723897018264220228680067503968072771213458101954402030765559006848128369403818752771828806543331256587610758222424502806421217135833763233975312608927677196959944278889448950079826822843200936828168006817900292264092331268613361820104375098144742937371785629020281295136687163517433503313362562815601890791433981200502351537966586052709475662114403886424502214645859052824191572876921864604487834035772724254862504541038300567988128547675348603654366934912184019806244962416364298971635073975324204591617785369304838960367001920257485532968789786776310854155903773052040693684663666445701912499952490506797213038128647260068236597062307079228645179235925046553391741729860227560059855909435350949146011871100751301254744223886733585440884867132967727985381406959145007369529397917542523845585904833026518969430771120641221754413738803958429667572462261636773304730637095013159386740356473504045690511957746866301566547559204726204852100865896419774271406930861127196470021212883706389907618744301337239420990431031244016572928823932333653012043019008504256482293383197577834672304999386690151119872236806010437260165001060251076241735244303539150322060655761042649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125939140223019416004050511822661576859532164448789072471625745486655663026426925878882918721815694021516716965979050180273681308151929125398457442997510246216237632694978799975492584034061902482171025142812249480981629581979371522239587757245659181007154290756347415762052914135418579527697980625823650160639981952957049977561776646024689151917291351305297419750868748187959269580484101481683183265930580106679837465823657691112352885885846602805912180748845522683130068493600918161174468400984739714853327246541136920301395882088753772515773961009357530527459428682356339225974476129723972570756917187624074480280160882561274140398015243678547335261556575980304658472268186642426978322021531344997205448970767397352810467255455329517618851629337705449864730708113490030727345034947399610310055133231305907131355234032585353466205800413821777981330372900968272852017055342487039380296599699939477229818073469720505599220677081039225663737882290483665694511557279736722310960653134821913509863513653673997954358466667051148236741273841796210679967219762960026037162650899919316184925375619673499772273199028126185828772925281117998930750823184600433089226696656653687543852261838825384827340441841415982682563862424359146583063131790952244697155414104455437140258116727849440258667057194199550385276709950880587311980515810068966422865035628417177648358007571629093457451961776133362286652927434645437614785685299719352252974522481801892191628690757610939114914184101432753910239159027523538912970241105296353725703371383290987736566882499440809058410504075968572516461354177833694934232648307750138625750500677551892503141204115767762591651362724777726134291524129062190011429452129347938868259801821497045998257112533231785144059292199596048639345049722125062675193259868944361179489767158158794591761412379711127816460982135381456565319328423941732731043453972147870822878213050671037392430490787285402795457202357606268032423236944189201300374812621456296908997857866426209685947298704477466402411084341497642993080183864728786948600880340257531927398468551017634694512912559486496929311417818420521036207141295772369334947740984086789017103294355686882751220173772755575656816568774829439642073181796863549593908207227491800504206428263184693092732824666081056338487095191385344399467943360573370867280043356665152240815823484164404424475225718115473111224398495952811169146442622579110528664262093809010436936309574482382723978909250677791704304015116358054460033351838064990255984199743679460100613870645620558244823178311545984833441962302318506167099141229498339223182998224681480886634234020620699743673697721704921926310819531484644582046366736551860911860078914897245518604410362386391231745297745343105361177783621468455205912881075281203719488109421873098297276298798645373470472607803595909013575307449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738611453945584455369249602492385521750775952535298836314076781644143061670562631097816284434665425492553031832628826332922735910955073137062366029294083586563356530679229728234597735896558878576313901040406306795436031153230343600452618520785015644080656038902270860101158745238170475103733838177522976684784924369819855177402917334591043037691030526529824274727565294327906975713957581958134703997159664902218317053226858100291990765601237585140224443899947342214657618968964698452892222761211192298849965527806666141824252424003452251549966554508320672191867449014857797682158269056949743144842391212170851921047779825040193237233333330585491164138060380857689638760035408861866489303987746928403904833810487486673901850341234789682575210605622394848127177392998147596399422714841642657905641276014738196595548337836881189735784254407169730491269091022226249136319723986565221116948364780633567811086139330500810652965883068804999419293563228971292441339127209412896369697624904305546179236013065233553138421217719639691872391390660519692319472683295833234246855823834479593277230557289365765983998830198974610615423225791753865023620394236013852915407601679386638237269502615128940953012073697359820148123836826796038876636612760357803744713282022969646039992296991172403890327031711086020850075721568184941468324120280875841699608138164071407921085788824413411447677655805107368842103626650697651956990384283417307664434624194690401998852640100649805993471261022186316848147041766454372648981979249930692681198410244426678070908388462178322714147060909629349576860592658754417012810377356553046479193189556961331576515194744613333428744109318363115451626430840980796626171368723618221349084051615480487275139315847278057019082433756730601216341018393483417389647280093190215709030521512307653723728709098878699516504978843887142937904446654911008018259779618673573650892994925847221616869686011765974567391727865299976126485974443053675968519133710307065648732409155149277241722572160871985769390243771109857229701149375498964923778030692891802063783516658095278473510224598571643602046062299393775557325048629261529396979709253531462241214261834490553213244925541724899717296507831854530992550606273704829404941418280511565384268262948510098902525808602887098665999900106567029310125800700081555809443201548161952900289948519983399070973332776921288469255958487966530187971996355570341590329139492479861258783636284803797942137978334570709833433075557811977082698691291230198402923938157560260129380990132358646011057367671827671711018984248059150409223763598759075785519468010587008981653005691437143526383978081533297466404571176224011759216655221814761567086442133753454749594167799753191418106793734146405597886523179662431623847963230082921794917944281183373120168819199385005828794420335931755011093043611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1265978346881969079143724992239937561127878197283914535591734330610804066942290825680552762604132029319760101224515378069856335642904886869961496675779534929725260341320166422797285492614777307287775406252353203356418547766921360181243067567987685873735655656920731518860195784117033267153879440906663595787183079561434832488997008437360023313881589444073587229619094665972116077665305004053998238270128790104733054708693153132074445050024944613766464032328453981642047828737433007115965481380825846916953034856391133671383727959713992121010080792074117376673088433849058783425969283388991981543111120112842364672812095384030287707749701395803836847066255382411006898618920708755096469704372119171299792796459747357681790063937405121076162703593854268260339967331502559432618869194313391853399760993096306587720147050535950011994120537243177809771792246134896574880686159457717307461893703156604365738367242643973815052372792592743858093688083439602919295607500598928531523429711264642851745846028267949223746551566119955637394517368823934002569820993015849876014311111769127850744874170220489017300958995808797854653357443169527694216008551354371290867266806200522606016737716603028697697249552427786189618648043309520104144990912906639890493575683660151823775777769266902289675339088667896516957784227644652350635092226162781144604908489252079853380678115709498595845950147989812604992602619261505112271026340858885100609488893486081726472211613129932393357348511489332594607259544644165244386004613862889755726352783973018621101511684858997571103785435539602153761564742204309127777292680911305860046055615401512068072644569099748271902574293298460184070466614034096500250200716731219242408772109528034004395068005359736507422566645847393860805796315596735458795695603648471804068709265854047132325179584592051341194707634317899471424188706216196835950342129015612171423110285603165406370103435836348771535353854322719841867378879611831080197257474826369813425503341460976032789480890097391688810386773925938735989502746854704550892897048851507110929188151386681927954997633692468728094917796859231123675055447845837204869166457977305203091516596050502321176203014335889332843261288200485327379725607222263487739235144872274702436510433878876496054162917320418780341817938262640654273097666116769060099075557003460850161670248233084122907469216545660089426873705865137512299827022009372941553480096215611049780790469182701341108284134930912892307000620400336969990187921744175912309057771787340033493070762652420548605821573675557581578146629754716655428250746868396690579860237782613521951465457421920973000789315993293502595863516269810760619161805346510491558804065375669194274977799487395100577885275466956429147312482339676311371033001366754050652272801425165785022869640519660486358614677504711056291431753355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057408976455304614181255445421446976567548097846853880757716176975672081555774272319880009282637905083455152980497286035374030732176506395255107875910037082084859226229313445642537876213580921845181353732232483127539811820611113355923345106152580803425419156709440909395921120285187677337702980150842247355281174332068224687195370618745599694424369870502315651324866794076714637616341624203714493580107124177392107156444518923488872636489078655253041006651482610899731656003903015040004332630145843759560504350790706491397900287496403891580776979091309243992664319406490194665504268856330866070090284514304385845616137444397337939736152384679114834214690297830401680373044410525320564618893041110441864445693567581357800464144736844540270091733398221110162198815422697447455054244100724363436409034649510548026118001522267754685289060014465054634544781589987076707601779365700227910095271890877042223918445783601689095561585648429974354687986626930648042773476679889158859596358438235386895768786138946194712862340088524512273656075618884150132264010226393128575649270656911396606220875522982804316603759459501299229998041010340461662765139932828616847465162622735751398559408800220164792536591650541146411295363876004721864408462548879292246390154171783395505505526274754921337938110622238410225017995275368354586770146015667840351598749989019292328532829916337376930626802651731653760428547624963600276451935764275456965885998971800919754529901165605516402854359320948723816891932871197534187575034270234906691169148251400901462788060249680399521168687388346523196531625556172815742262046576052185437412314155601918660843078874766578600785179889314396274377844348341383132319490584515631986492112013511944367140309707827844322102769525211120667744112779618210591970438488373649966342380445838435679133574689831158598409170710096625189136739021675901936481512022845335368028380061634504354366261384544903887476623592738014553137420751439343514235821263170707959459434676583253856777087689903351015093441259515935186153491192824581390752419915187401504510780699485825928797832880427343382829893632540019550473271797710886884966865209092362717082719550564609182260576978683497010137003507770825095718161643463819110386281636747365545315351434521168631319560113712203830180078218293678387976451192088260407702795360342056088249972320176224426192738197102979296435311811677461763805558047070598346448367010426819355710388199623881653886154395357076098629340677124729966460953911861244204720244479361596505212585259186291929771648203913258683043413116408403307224247945861641968817871034597070693959724211104002829030133015033758245605581734980739550472707520550292344840893470446969320263706360715367108732826444532061197571897941055021947340592496463902639561038966067131763589526042601566491725828004823280092706580641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646648176964492800507884919268992022582118691707742547015671292405198200013076106122423342493980422796940668862912192200790448856235123782787510062960971119615921871155504027688755928271419505611745410056671276273185018874480482892928466571720603220713177614539002427575220171523624113832841721383020012557595556664349297849275809655508213593793258176186579369881199099822100357160727064244927540410078018811928458396569216421011037226035088188628719805439595182484732494537804076460190414864523287262217457866803808632782053122534022673985926680592033358250715205830993605008422274242204534040594335321394525949624562371497142998298532397247420889488197560339445470496637049654721665257532767543454671261025408441158556440968525742546045700897364161924590233897271919254264997883712277427368049102495037154662784634698156638490516691742113172210802940191891855539049648250388340280899160494091078036314741966889757444142822172673469071784965579833142294314299875427832821578804773373712470801733601893042830195847827725761902061892724381793356272418755818174926995246544588508653123218394886339772842921006803527139931447284987115032575975997947432205551000853758987189483438401590862273810287465915661477794953452947568617344034586605933973663274475128005898694813978027665811557306591089424638085856419129857393092633669340827115366402762387291702979200854560917313134642488875049006189709240722971649102734141759113388475759653400952453837538716441064872249778685208610639843582150178688248992288627875707303773980447898743216195038151489862571544874503062894798155052105988314527847838891985433926366792756865219484690878061043572257673582544999872601068529538817414161831914579672832082549757072045266815019770582480548274367860653824041896480129788187390813231379128511637767911423258137368381080957967854207771356527342909167953020259451684944114625622408723145585038335959423772141569845598991872523522243979128414759971656590673174520015407222091678121070475236553230116702081422619961312527694229696156751225026087828139248793032524128279839647082236772052775556942817290611151773799910706205839806984977346040243098472145708120696259477683851528675543171045222381803571064008679725449756596485373298317558157110728275516999477821098523136272335612418875898797575548457797058562373471850533635505000498979762161723019100389768471224713809264231672647922024832973157689280185617282161705261207584787986861321713909706798931023970626324628386931103874763484452657048057578086677385973731183842523149825025275541150087508860539141391291164675984097822747481199222735897145082563370022347972078135770534860747924499325984457182925995600728998464531078955760986564970362954122305099266696713010559398559978627668548092253681863821184465516850748770029287130981862409517189176438685117816742347009225888409150980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061144578241323776825915421370241265608076572301469628472717466134490197562950939478398171492511029202352987638183863386588398326808484750433149460978377519626115465262180154168091235310098374456000000664623754174888399906398629239878410694052861623505496302993541497254550079929906674620229455464523269803933844522856749749261958876370360078847844474634627171185186524885304389042568335651036744117235522321628547507118241849409225912828892223065265947383339936612263220671834655495647436013993463054692754715818497261534274214400996867671673233775206838283672660649830233221743663030396593596650918483815664933012622584800136129016516671521646656644255140275327387864260967383492794689363103014143357499212747890612033338353392905107121524042140166649243796513354581523179550965194577705330346991755185807549889399631123919605383806634120745223112037994934011811677444717158785734364231637646975693117989421419180901453267512218646177846848605294315749831412621367767025083271539327183800860689514229358519623484530410051967439347134190508658203594946081315501234973490167056538229735796465886351525332157452286183292693683539627875019460881699186296600034804109668872764402626230026747001261837424212397379293730812447779984183526021557684977418697559255655371553531606674578232625541410883729682784992704791097315100966299496149186810128636903743351035190616559664919949503156367510016643707078382748767695890063947629335451365519663862623244624556034617836863488444020839171609027314998305401820794908403465938069336096082025742676399753084652689996061197636061513689687013417762458465476714149891055773355652979510189271985449777179214522859902500934769128203807327103788028901494020123438571230759042690130248950177623803367504889356893934162785480038259604613517057414220661151160465784252340698161839895625781689508645472196200338870672449738316528050299849621867817813012400298170926364641089818839133804046686222640650743823406635746269709667312980808582988939386670707727273705585955521675175090275083188832515617153532326307441940206102588781307471511167640914677416784666406580324041958989589224471740685441030121445778895934106779126675016672026482992684534932424963607263211832249332360419039965622128154556991805052369582209005657644412947225308862977286498968269578947262963145837694521115929433666914562383596335361264334011752930884485999306074003777116130626729111994302993379746258864601610597752674869820071584136941712317583758953644331357837269508618565679157108316431963995344596095543267455276832516224082586384441561522958281877260291526706390017769449088006671823051831233909879305298173830312257376028829167550306181101337893064056314953084761281286291363262709895957331620323028167465720152632020178678181280564768476226763705399090088459035841138485607629690675813383375365502754195523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733661855469532353309503810778587816366730209931423390441081815531174083265862729836693399363533133752021942530756003175072397171983196496477277467351066667722553702406194202451901596567697321084139751417053273771462136152535045078956714871546068739633457513271872895236093442835055707235918061861447785539549965237681509658334780296754028104361004187084576524173060623308077703983983392639006765927968007788723131212186671402652603872099669041451341486410907842108760226601300083747266660293998513739550650918751601748602814702290405441966102027667507598637143476158458617900419311087239785897669428018547980067721266460620754963525099757955834160470617663207847341805246105989823834110736774307619811411787514832415085564861691445951829112134340345068098971129518951427508282064757434975391466467035946986991122428155197565811636785373248338651720374841613002603948468664651061414396501770319907757809706992507788320590142479014276316794785472335238538287845022762857625021684129993616004377105535091307823563189306792989947588949917473495032057030560337065103900123160395763060576763447760908999619306970400421372334785080717372889096097079464902528790522893666452076341924138390000780997941554147898360795460208417578109978556370554720886624041825752437720873843301414845004439562086233296390030476960542522059137240210903700624790790431590965671586437528249489323995805096201230049066775190868821521306256408501535357351804107387057232675942512565318599423970076605326784382516817656612185080018591484611303972540880781380957279487353073400936889508069690923117695076930084332692486175934237711889885112593965117429435412099093542915030946575774257614248434021836809258783911780632224262452581734907986553652590808989897735194553676016608062779643867497586683500886613944783597212502784319582159738605779653761206749918274529864660060795913811283945862801574179301749956362808960104717758066006298246788561324894952569794453273903926248223318865895394005330291604835573857125465021069940459045706464526499592963222214726319022597806071134931826190166505392326898331934158169901765554010308232187860649174668180450441386965847019865045232746208100547804151201407126138451137003288392826294525888280621377309773129633295881189093959173422249157806241842186580765247368857251850516616691889335360770557627874182542685888262391376379967019026392068790437793446723317448406341617624454395274455142045602932639781162752327144481026053734784628986749415359857349829650242209208752172737282528233216395097871299213480550491361177866607749910394550019462947523110620723295445956184300607054540632576948388279395783815672428156324110501752133396720799911317214122957921572858193110556843925593613613540656563657205811420740552468696506623063123670135512004547954209738558753020249399339110802480873674012175818557674145915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379217572359454851543948145288591006086721384710064116061766903838145252352020387164705305056480633687172998093556863112631599548255179999922606007183737573725994233034475501965936864814326732324644434121257164636756788737919857032993993009820879061587414196833293691397002343169422103027178271330893827670762938522320371190983019785719798242198610770736899133595241605266910201120018609023259739422551820553641349039715760489870517621734521997621638410102840234809933220847992781527973830665072045650385322930119931428278194922792481218281868814537729349272779538292723553624416212363389170399753074618634847375573707476996104001602830906851716549433080558368544331536007836357661383983429242583818192473962698959482375939918216041022307648089328353042074433360336022388582754030747664756688870547534479988687139464214339689470633623268751097337057029898638438211949835403951139454109529707498826864387981050921043637998917495134981835539103894219143751662893207447595338844782499727177176983920760836700027414661557059310977376869760580994977599427573107553310014577481413366988444870210303664534266729303871123049078245122371674575923314338634056913098834037635765100458034352602341712875908116847030443542092808177821310001175943568348483259924463457882458848882271863268854016542670775440566865524215185466951753555181751695099521395665474890591861328432602332448025817569802332269978577575655623086511674266828455863805527117308397480655755530123789722835985612799187499430165189468418326803517600891602760998328605633397739474812195791787555263831702788656168240453798113799484478925213510944142805472963375331446178635205918433349182328327730193805290139742213782133919971923237840005381306597707880904717831671597741297098967756718821013365082680372578913787162064935493183008100999308091099760530309413640069105945731721447850427864950910254425929902616912643330344087061452378672095229710849380032578246307195522272043897680342729281017649480110328803144509880500021658397802545958827065759219406773884106531791951064524330728036806470340540833134034874649304277593848158845977695721964647452924158164904393490387243316337447717629004368401397862394012284685736670317102109069119974816654091421473480147846210762961354492880613126116179626641812247158188107041476721019649583264695387846142249333978233490455060792709895756287881374630990105634808443870631099193066214218383454282957375949782603367915528113623969199175721186733577159624634132349736633095854567975673149009334887120665322516080273807863065020840447577847774813170422316179020042827918515173585049338083691313025717442485661156380516708520935008116379701305489660726584598922359239209453195428907992871358471132550080803210016321050986814468331458412291038823642278764370514489677050518185300553957590477046389946842902082608478748586522767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636205956874774688354211505274795185803208225815720714725245179425690210256649383880026408057569563688904857522662244271272338399765447726894985848307854145395400096898544600951618404995643575151163913213107896256155238508673792131446108354567932828250281499236213273508286496437645380759761753158587940128657352843002050784412854081630654467480665823781008824844686018787919016699998747866130318908862345307362163145896234498577174912851391500899567158185970191871661566069689503973217616721778137650529351321213769836887316606749257508114040566766105817097587984319394392605909920774323392461057731198849547574595787883244113314595334807978253119845219961459673463578406475697516830499449347878376773432124495775688170397304010049707847998916129992547981173006572717913147524924927770397262683392778782462560236903856452106505681930099461428053684454722003976036373920787919604840139585410752142952190935368068356185749714905158037189013613898405782491597228207593295598355200270626297110207340296454667426563379319732333141430031480168178062814823173377566818131961772752929731203525791523472277869440522542462179723692856206045679761713933581178074829456314719655813206868005482936805625103247573076397253387737798143487723477723171824924076913519589549057871533108280050778837578852484143104849781921500666561001261243545553612123221079226861255510066793535903399478096622081561262038687513096560711595983546723703725276990135260747851555993829235499352042996585621304522617931427630728653397597009776889550856904878672153083786016185986546583333676259663093910671677975372368486576254653112563985440898891495441742931688222996944754671712435724143792962169507408510106955641964726841809121343566612461998023702456760416496027203479618356127928655353161770034830035903278676043567470818151310616873320036916884914580009612517903750128768662700018318126642537526049495514792279950447163400159164159791577273088169266410186868048025113052261790657288204577763802342427222538747262032273301946107633977504378541803846966799604766168947292082815810476680070585761614032488555219498967635360184915440761443064721704089418499363594103043764855007248780073997771881534189894863360873675262169504486261769785507357784510327567131099843147720384518673048321811239799878820620814982543096869158569951198247450507681145659728533437731161422037056475323303602218526277452045152722693631168737029317130069047786006226262232537766979277140869452744899781926564342295492802574359489923924173737652308883522623702057208540841392286167060900329354636985830496973356957261655722881869006705886392460652618489775076518675454572825257709426549941935341420595821428992685556264203399959386412497931635610501403963296344252297864451416658754662172342744658992465973165631478649215002818402965242262665084700273396061526648999875045482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054912776775193914045810647034579723474093122484402157285416872821151865154154135402427138897654109348644555264131995587277274295302471417811521853173923697247878150591007224899836783495218750948821879847177936329165137020578981754120211984006420522945401222382481064738073026332614683890236187278197042360912967597484234759005374305070282663406217019776570066954698891400417961953343603443692976803169031258611625241419406357165223786454548251637873094059630746907152044016148197362865775883403110377112518867593820356558505389948673875862826758832378144923795620635022336215064235370617134775073080272271461090076224752123904470282954790493871889868788110488818053626630757388700534714506703977059945044016366353546657849946578742111999228980948189947623677627988979839485664050082337402269082880480923177424498004939811673930742663507156102678740197967850881293209860805539274606497672213569587784333274165606524812367736322305865588137619648121436421587069815516736577577820278092458461130397556833805569039923846912185058840163726700732618982810099785461938373680185959406459791351074051039703689060322868282218085182324010600813091275998734027572656033395047394459730619043235382451681710182829173401450874710166835309070391381609259114071914332771164708181527835094843639685377793591097068790776325429060501140212616201262113880947735505875077144275415334703517188248218691692036546347957328393659038477317749154744226375158013106086417038638081362046612665131372052740684446938333507144262288045543106507704466667650508399758927896503578260554104194646451672061885826700501094734823837210230519739850409803636210673120787941538766941493440988266225126647190622159078555165877462213629433814868551748157178618153367206942806479759947758027649274184337882022506960390171404937507984108513680624491512042208562880665301623970643610616952591264619291363882772369101652011438336414527774992879958010759242512097337274361874585986316711993917579475124381260335474534961946873668275636451356257453911057707315498344861918689232606592287478862371920115887886952596760976568035680977741592333811556347058080344423191681360546971554755487898954104077971970999840958037929119138250695108254871600370592106653297748761617317720206579149880720473807703014017672196947746071702302151813554498770032159119032797523811072709420073565404538487027547794935464796028460571583147404745513776521178751225052134530032589160070232356051244174104932045764638208830142601689487120160601369304435126559831432632722225640422696988396911175142165010689773243537678772457624016797482720951772867128801216999971672467594768625302185358559464853835464751936677015535648478684761605267761321976456620516138009621069016514176236493794465529963493935622189738604588918829858528902755634857030456797880804444729517007804478209265157426685990172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041987103881721053327706057198810759109023776338129727296593592379293730334163720031847506311192943053092833316047873191300320766421124698229432757204502635007756180311815403431122024010821290399463625830293728813200689337763509849376981164619992476778388959428417991593569624652720584293205929342760232627493206013429259148041293548288834426997390079154426826317700019374590868050880408195764000972529093931798104419959091975118268637543279064819628111956363947008290399691392037016668135996406013312386132653125811214113522286858285031441157092014347126986000428906491052501128016198412229559456170872185228107351220497811469349588116191637074681690530255013587395085210711468456288746145254292142561618920025469121531535380019185335752624322835377108814983424420257789505717022320350768001549463821270063948834829636364982862268956582646059196246804353658333040554034178320779926813606554281104873866186999088612766388835610429457802602181973076362342008036700656918921160075741086222217276496978153813599191442991627745507883474701014761984183087783537725981730714129523411499201579804373217683371693155336615687093654580886479316549057600275745950197375004271314828334193110963940466603962334007520783087870456854899332198562645868954573270997328866993228103923108333671370376097477340070314612974930553340279501740801208821038978631928523146194647560145684653926793252625679829295020382147078439519832992954457971307636012989291714221868151653870240622419006784873208622443296298556117275575770139938143230286352121319287662282902904389784527046228529566511496441148154836476116242487492499192006356889607552734974522984484731702009995520252812189110637755444934015351023836739993447355019062181781078746999339220358980687200882753574875698463439150253388211236024885414117519832584309063287701293712335679423969543233052381048276200769749909681063813132205824139539674053192853655555120259540204418306032733136802732648267003184359521315499551134604397441618020665245351774582783270767690649754489261022840148950690655026434897454680040602988857951005745033968162959683997472189972030701442993674484484806678228496972398083228136958695711979349644878792952903276418783639387478522805716260554157712373989206625916017142956858075590812260723646830043330870949606547334893233806110093657923298152947508118076874176303787300061953001928712488245652737181606005054422770089503708259846369798882959052475353654179151685396598375958769961297734798527452405650289269140253386492779625455047407284948634474303632824205909225246246286380687043439748035963368363183196974444451463343739271394285012142858513005125505729751045027199500555969888788958528158413979407827694848426624153472695454619996935927036369593674528637091389349041619908145090594545649181312477572777284429303944777334359617606546409820613693101249249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006861233179014461401787406679735004067952160928221429300851761704275084135198894151786128285710129294863108826160281527664003013423154370199706918779344285194241783474309447591312119910856318406010504022494654145227766223740903944043079864989489194581898151363975063620530013620514173108053130014560845038182843032765204980054631368561230625927933340577532396317907358387213250053659037801797051067142692990190763806555595302181628752366406099871530557746808351197350570101999307026442219590929454397577469467888999484769662747692775343603871853069066346215805939662791059357052366198648946897869395075140352623017772116743093063054668876736140542421409908074777470698394307077343811427728160665895193006650587187504300245963394377170495650244318400911626719988814759828797347140430096539781875792684141887163674587210208455603687234422508795987907018437445447969512362395886768775603761768938594947593931027271273112532692056365725939080387131382773687584684432198369598412091770796244325165011623832258094656337127991058650875839805848189861413976448839897022516092941889479441480717564507134015424364499440735265149817195403944074575839103504599887478546752503539014404353209774272705650997803499717585714665474685570715545149074271855403711827408241115594713485748317544022806420025529936120775826334933200359242538651767893334263422308064230031660260139467816045437311004758383684709531294927607359614646553153839278733379395160499723624009626541277251162158200047011993201639223214160180349340901058203958709058032394724437255324621713221060563823237222929336892832362870941821006162622314565490772416751190535667364357200059063850039290476337488244216067162601507384355622658960219184575883996345143015292575865763755709701343383795007886615205666611004062522177279544001708087137317696683326580850395721465170854284809177313195526897170531790614175238638312647055995019991386317590176400534389041263335672178850962565121008957870152294294161140898504762501048934033171474860081574173821055515900587407920791259283027725114520529662045589899661071956278549789253949867511006458553470751223669345153162877049273674319620505010938637768945839506383292361967143593645496542985027706918913518410483825233794337165118865733171919111856649507755437656146035228223453917891473366243961359243407170782878085533901351561816826103992380991922509913932135484048376923405943345691165183008575313211268826537203708616761625902446960843687394070968580024420147672071450715092172236841727213581231492458195198599988003787599462372559949676662451760368644421121582957197654721502145886056045715840601709359012306256716613585635167251256409012670652787587660497045682386559173387546502403354509024555194695624407857969757658409539661967493648216465961781849993461324554177104363287955051269280830719180916093134175324659617439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1016611273192582105688672844069697207389478996657043180317197351774816632110376699566064929106560707527758893240912085946779545284351793092283934525003698442920673129892403964091508664466944387864766112647161258122308674970828285935120674952336422817098486428433272154220141025677257211837708645123707509068718260531191365136150327113945285432718273814344805104873571702291744352375751534879788804314090903279643903295114513889047383682587131513224750411549492236220928913988833055897962459664346601764649885516311097898501568427333832373367815936265877417153502260364731418798962247935534604507076025206389275868519231449604295402405980535217896960132439042975661392135057254426412050244661712519969381706071474773441583096001412410942431297900808882441512993253901938285734083669619550870022325315749084711651665815215598304452215484331457439967606242175376141608174003284883965584409397016094799010663433430725658608203176862014507427632135429291274206437743737863590596692593859918402393141699339331212721392302268646699369515997151870888559684530666486195143615447422626944333947503588114893754279851795939533473239458321780736201390001020330552739509367626230962771844378424929368668036439222740569249041103209886028718219416351636755851909690305012041978057937146154215107286651000508902091299940126796201875897401896250776933946737463513232511482691306533936796189903011574904159440781936595258193327126888782756479364099014220909240261185829889206938577292750478454148533215248585081600496399113784687608632259190781028133399395499977206398804156359454546465891924915286987414691342683803363767557464064434960183115372925769963156534822831376450172802250915618775993730029168867960839134007737095944115044931662585364852105014344043814673196949841307658149843685796128107389759811631402144736653312061975764475571193436829047906884524593370822343442319631816152139765308910295341445164171453105391409803242602388150128352729557919457807755016019275316350132130790965361456127783059828469013547665374294477198095928777775364893519088261888550855927320210494250319718079277308615607281797601560169195923170657839293151301904771341336611815626164742663078296251334944588949968309406988604259552370223509981836151552461609572074604701592016289298890753294728928244840765365069611534270820424349159418116894188817671817286393410084143492776137200299959143387437097190195293547692932599580027956011956959996205125638009575480263609511208255824978788868492882291915249190805017318558984753783949788714212459851360157059187115118316328212211904135908985000748134086398224318731606354732936120692370031075628807652358298474248170679518069614838496471034554911407140677299954542309354113346518898407622629283756244508810492278491483425718816851637834083277917959115794540925480547742248834306983789063935919441893542388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553864290600161101733573568330965471841770758431470818537976190000524263395229242585523841417925859616683965161834051521530124577714218875502536290403568128380982904874281329633853576226021030253908196287664793330275300405751764261227280383180386986611401077557315501660196626091840616149645912597955628280210494321282088830985210237799818965415017500950754384219434506317385878697773388463086236943103731593714337946306996834724422411485634260077191643493891100348505429440342175015753527239917437496814900993137721123527881444177095373033118689177718794057350949933397749669735832403290887477023130822299703671077200853447506754018852896497657504230254711149515263265498096501944284619170419307304687669699466911134118790195106373761976821612385584192314103316888728246546385196884948198051126279704644097764168097531116596300563371621562819507436729143693798199431412736628886419338220660098492445535545154797928514954706043769385580570226808704889063487808714142739168326901157802602005530222097068721005635539635759027625419795131650919935886361391035738218219542045593488619990865155276459359872889990101884058515383667762103858524701071995487342518318512987049092513519260938124583050431427190655173035273582318573073706588805323599928551957871290658683499954268220627110544620474204588234315949744907087563353552138729183703141139334137638878500924690958897298977042745361422349625615130646641037108238475707259274318116386026517106020789254320747508444217107152876325180019633605329758225677971944464903380251168310050082144599639081662666814936339496855019628264000208075085249705793164759500697103841454277528215916166824303615754598891773133305785203964658398189075338188016753134924431012766222510960906081831685236095029118285288392684361556301843346267364146919244788088123012231129344683473970405925036068502715462580843720945232754222790124611875514499747211318027822079104423477683285791528694920681401670533185104155668329016534368445555588392476573278420512788473721055507427206149773773430654522859191133202479635875547485476518955200107975548608685337443375452554143485535982818719762238269956857990256162509649754264715547980535667866359741784180101210134259061444668359679515331114542898739666153111861872035550597378090791867190341461987803065238880385145132920373182102762679530101773764504633684725315978810247977657387169003756672756715296106814687525850417681751824603101468119996540010190953291526055202475293606661210255928002829197561084227104616471768159407577082606863558293634721233813902520579514070473489456175267920466971925552390008812451800714554453316939756883690682387639460188885042996892477371755071242602197073784550962999645366998350558112524371457887032692603786683326887801709491529994301818005561088530668413758404201971070458490742068338239591041658268873585654875998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381398598178705722679908513035676275340705699953588993703812308490499270120839305984555581099821442768155988528586119907899138252263043588516500888551119464709624520031086997611933331099038023606353170696815026590314594763407447414188495235649970708247591157430581349115717591588404782164667465448853481196322281589218425455593112507443956828121667403875690743326375580332594175293185565780540812778764177153570748971217242543566179925938162505425624696645060063809188646761792527482975220126351648908242963063223697585089769469378517546094580075349416466634854104465767233239835440502750735039762607003178863036289350635495739143690661419098212272735583464790877306591633760774687147205735427087279077709860478893879647041631678375085256437363550466800258542484710624802956754254570694270836366741623158467123310066993287012630452417087681522280566929495909991939711352822210415132323980421143473695266354793410735052337336327521491973392955345107813177822953990860456154913148246607996018423000551407935384582585099212641980231776521241390986825658339038522665979243043848363674465535906938071072531911532534596741233283820545591482402990098334324709601471909971388984843072321084554915465903911703000474892091483792587226036228672167250067346450781244420655210295553044064067266028894317662797015064279916633306597739273109594838041903223294876751508187616658710723231267297635672932305164764595920419963597907442940328945552507214981229719135562015255540597213357485954458725221457352177743296959172655910796259268471576811481605059381178436152225415406766515141276783785091464053989994867853464757134498030451180619274727960824518165139015539314173817659699781650056322417711270266629730507936732580751774813618463829601862207024510863341055619795844703621155400836184848342413003949080920907706548404373057903771343939983654680550230851998109663998089350784092986948133334393131936642798012326576953389369499294522569206747852966063318536816363259131032684325883404324096376613201631556810739814158334770010904316786079542573438124454069039076846484512838432618272519019873180875098831972438330546122262101730198929661690385906491021354428695151768326454164650503963309914543924556487107299514446843221676466278155633349234912533627815429615522557194837890430098833883797792080676905418326925650640976220296824612057885803896823530455452320848920125909450706850491618356709893313453378171353724238996323300698076980236963105868666930009143128645125023510954006608039976220690189696832060064481380579192722349819622071863536589057380862543566805406012555304072906210042703248836900198268610475137582270142521920033473119924005740777137419109941162689733716093232147864579985794836138100087633344719608008331763714231526129310301690581002210297741698253188101439246651981788728812402253397201707226606836665634995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686354768765282630410243317243938596036211743547652581047533690336268468627383649240237409384135039381289413629963552874804636650389175238366946117009811885137015736844293496433291157813592369985142190217362493865650732270643936170029520644341038951413211587051994555738800825241192418439831241370985665290935361239573875345935805651130273401129608289141738190041178578020417590620702589117226867303397948732335195476197758769094694242089979258165147527558130590816179277442478642094232078047465296582548450497917956366067437114952224083703019235577507294230714204594703585883861385856243102680622134592708352924311705540546982432796230408755315168474448922822917321866142854983524151190911391924077404581001448880261319473847195395745834314716945578735816787861069185510982677047782538029055719439567514474686259277441956115702861616573157445294078618380728140324643074152298323162191307615811505378109143958355205839408554153823068309555706355792999411062080818830523820206238160174800052378128527655985601400446741200062739601212172719171283110092967177521161619115057528474326878277180961547669513542043427481830082273789940634696931873859812083680537485502355268119864401049580881392556441246102693819490586618583231434765855117598717338856818019656745442781496834782856953392965227549897372601154315755642255797340650678906671578815314349788552290092999053103837782598126477170821954809248823769461753903620125538551297449838088055686077559162616272019863359826912797333906577717762645542727038036612103266146269293455200975668993401532790944205840702931780660521420014448899533682732724147867820023074265604124960398440649170996868398500810349677740101152012288184992623945382347581088170844014890130432590109287954476245715146601347234135608512166645880180725212631879570155189257729488413251363783522750790278953822855512668414385543911763065915469547968841671254491526887679392683869340729059599638157861541446045439916550169854369590836163564550649544984868294265381299418572331014565134438504057295612620127428481342533776824455518023603037742343924875289447638877950176085791948217307532989243850263270812761339053628403295554197740685800815585510647366709576494998141582022882677462729764149039821594359942045004386804215829214785269633955941399977585953604523770580629797721589379475083934520936847872187377941893838827694957465427040743793602074040753837679207953835763880561468751135031243336769434602672369882572331291806633106401778113112075904410223488162112299409992561410117888447138666160661555157950447369566662791197304591523218058477891029973137243988318088780125616203818502171837420041301539855339918543482938066850691179700984764782265053313187798392654962197693213078856486089892315865173094482633459900728878086594184127227438629506970753806447248353405869938028957875010559327729327550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459944338223693609098840828704754172409497966454390738220834558015295721123830646717007938504167555359653931964527388054192513562583914768582676417079725766851425539653883778403558245324760649064958191102962611340369765744497342717891953393903960964683356395405665842598262122995576358609376330853527331060056406687035164612457640576866988372644111994606361447608515761003868415408739194981990517321183841119182719166749747288006659085816302716076351068135823240580421915915188694759025065071314557408239384805357907084390255040887283213776482903595938047415205009604486157000064154241945653745634829975971292226131174530174285918492904669606984754794345034734292697536017253749629140840298030261650208035521545062736439932116437220581999126558360565589293555260945911358430843906694751835749487042058016727565487863448641413884364537031689010785282746732858588782592321700940037626584639351276544971576278168199920680001537315149688220913640773676061082302984872730131800362344437107756411455995594898570291158955752774062958663892071252320401510284951224408880940574022085350691622474341247284505090220276408412729881496246458765861234106291690701191759788273770503531862313246941106589331641789761703220090596485480705523265666184090870785489898044134497607765042461713736684194221981412208345575290572043876682952066645104554876365098105997577169949987190496842561637743764292676047843556556345334990315134238112952917142678066554494327695419559568911891507701018011611667462849003151658722143702622622490848424502310880009680708454198840284597893631869215758593710923251876880532095360197139524476961538921073192039058954749429612002708043613246076868574974362412650145139433988608065136088888531406477262742497239925272668564791670939280116712961578370066410647019968929687320261019909127574224112312271281811912216242018680662763695827448460877245776382240293834516062121160579359159628830505939721033327211467583134303384529001754278337335004691434837250295904769647200326287315939882592302067474419852295282490918337895105532121494735029530902096315075874208868106390687798835455712639693198638500498431002189429165546286472282674559159463894180189031769877993578449009720625646169022104059252462321227875265500911086509186246462027299555833073851738234785483524754996934308186728704563794187603281013903954586344078180188672301702607429022278824264744320251812476401149430310277856804215736555756629807248401393985197706072351646562167495425173446614441539522981245141669174350180056201415040730475950827660504202069517296642423672044637170849568439378777150975692382470862875322524001969669433005786165625905369329240305625771468391790620925025357368741171349766085746112447216369296730411486296313437552557350806656479371538394423191329325248224826670596323417937860461984618668719540955154449052626787685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235258207511323499351854638691459364650861096787986416389175156304537161111611788998204574306202415679281055613842679943234383607235834484296101424099863490784673419548847343897273105402225413219290356771324816053912571152177394132507679297288750147642355729328222125975189363227019746857097703631927626878770220734988188585786801491684556044733180540361201620708042765025661595667583462249892490820781888640436753610951722018389243370507627879315209204839000079213854157148122373609205113840916819675997855994340258013167241926383644103283544055775229907827463683288004074284309251944166354053193964197715408013625824829446685902220261754062064843277700307286625378790259032696910921957479760525963443300251760510901990185353217114025421057125469516546217357658998741559963743124002858777212029309469646874664717109723915094950010875253636369599856591996739970506272592860467377701196883342353258453208491526878679673251728914296944483016520729339386627632944402638724493984034317867767844208054077188531185979066370607383956798820027442725842988298291681462825145175587301932704974113605997011567731851560612746540086557685862563352147885536785939806676319472219986785865825614274102647989545959725200629634436070863620099363023697209998588798235841117971845511836238510457717033578361983460617174178422257501687033442016951158593514430657670138355388336891239236718652387668639340193601817124294353243050085029697769816969957066528270546534161843985462395186657841697104831897812963777659509345300284342695252235450552990016684273602253908652268825393055577043467825028516303062604115749622805754132402788111795363577794147590135750916032390633250524329074792919860108135613746910431845541799577234344301114035525589588612495368583415535536834040274783889801148565240989629164240908521072580368882766668648687805148037087121358993133903648174642154149736876701223123287971151287332580651790152718190683651724154843995117686469930539456158454810180304301219959902344765059110471491711496472850297148422849467427206175335915045658528291556281756292853967703053424201559276888193353383566133519027820610872139889081130767075919495562372437227929963014226021582658535963511910035582647427365430935238165664346833199701334439197591896629389534652056251107976387926822051338406435540912771396891998678753163237137926155598252606199921322808398403607742102235012883739385570215295874519209397201239500561152228832689731478380464827308666305890770441316873145184793910742309221741420569451386490505523526689123066344224603072859076445297257662122118375856540474854998189285561786941810873586716457916261536613807347434067991782933375646622631364309655749808375910357706648166682009079982930629597998823878617590735542411209775324298189236275756440577040453757233451986510500918914919046927269290920790334068591945682855495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466387749962595282016491375371090288198884295069318859817272500051617634060741072334046416191341421957676331253807254466635858252675018858670008835966303028476698873425035332574786636239974960641378438870545831277927818460646182232685433775624445777309818481287160875296532676235717928536465341926447086559552416963647876763815402164846717667707850299553802457906844061121607881677289274534488431828689999959946722576665792719149310588381616531046212210890994260260089521811962791330620640129374596311325212956141341890776773172471250926775008681363138768563508916475629053820398839574589006855834521031530271310400693210606838867561653777380570361104763614016441205401789625922644549905409055430209541132031832024396811201493584751463581415081890202389469982687209435085502351440127641837269498562287057923674239664551219222477563859394110860615030588459754733168494292829049832159804760842250692553989251205281162643818994467935079706049697957308527623499012091741333098602896210681669367247744698096837263176779055141918172807973101206448964891629779453154012208260434291183455139149698883688537056429527462831234909455688306100161396822911061500074063787376768152627429335101506726382242524681125332867168662189144793503064474179938596558690225790455185013987842635289927574186214153340579343037285212578968456862688839619929093015989127380179523076389014502947584926071152774790993247698790058110329048156744252774065597188100638389108677997144258990583288909234045225476751527899353296410983310038182414771839873716396807058152428920468057387469047286144860416521954482467410367291307954157119199768216535993177063134531613165243494692364411873393714410005107481041336643048096886625783134715871653531670065987179080567332885729117476861520627373733221137877256265836222906860423828107648109602999983523966021021375247368423921316271912104667356620514969246815643642725628886273549256392804557431821434820426649919194741687865382445940982692618523352356070555028691437188708827003088763005826834594777239454555104917051868388421724963604277206444370104072852756168752033510325892724673920689481465997783782596315368996425773537717037467634871101845473636917242932130194662823529405705864305664597307657393318860370005249153538128335807842285612151922216594335162317763955731836234155417956979074614850573826874842376665021115512917124641919078321254874994448985115034627019949518670713337671728853793594688303682985260754829821910056279960402493408908067215951724507436847036370292624080775820112716471854382835850480328155626310025205722507493625507639311670094981673020761625963772681265018995560634625938085501948943273380450730520713275599718692757656901418027869550536108040962688386262135421360445754380873148530941169513009575642232533043287623413317323248106858020905738438448391786513344354756342166397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242143126123323519165729800826611810097263939932265157394822854394613511385023631696581389218345361246004745445867684104436807186370207917749052484047901503053088038852928240012817489979190081652229263839675904464911802278149555683434053920881226617738324434257689225711198857531446777624554844807967875633438809273162533063037678092902715716939199541215120800948789897381664032012245004272823227916489787866309565965938279100726686590435149063734349345215481500431668996936613643651748288141440821730731123230417791384552799350305638320855585379691005636368326996531778318733614099070678328613236461017548943484045090593381691515115992795266587026695939199726791794876578428188990068889520735007713366250846071479714972752739094525207841748229949864515177701144187552977973112516771641894113822239689957606044952912617544738814434544700930235634879828082437396082879420004515912974585055761351887100411480115794269541505954665037830965113371604248767119341502680325786026475991041026197432211222221821472711414664621405637237396602129023403241845793840559137244050948153871013414192803609294068960411549913064739827356110981450029154637930911915063919570044972724266195635397932277634549364907452652397172334206642300643277887332363756252014905095503857141643118364171358882085055979637442592148695161502168141012911859485031731868373816683587679240553008362026445164265463315449655634164089918837675612000176608965521478552807514668471811317130227721319937115418732774975438281992824385050119202218100363099825205573502533433418661078617591375034438228693919668722676277219521111183546880149324088240358472987701537923174575551756938191883655923036118348306100403677510169377616952320466983341825400779643968106822158523626169644167243652801712624252645163332079568075786183131027058422361784507743674699640004816257193502289020335285249272087885316929432388131796955574967328216541918635645673207207821617400052252931870226160608800884113650963837738722493042550349176996827865147205549546720232771832912331801573072559668431469854159870672869797128069451930770401568983763293922435019805956105388363655096343995115108091025054202634237917707820649014593850558560171205337958047207129689806447850031880927293114172281648802199544535491590054314413660412695167314457101652334118877093725001389861653900370181860014539745200487125381515010316025148195920075539364368743540789451150931783538672205359034168134584936967254835513851170233730472513146439509780376176160804380517454109464791397381812358994099081771597285210120799356616504902430825922047493489603896563269941074287169480662438987868276812239542104211415008807362977450909101947946151699308949901692864471444377903558234456549818857546633859249747999359256981498537215343772132436184712722331725042814244137686776246999325647244581762928711636711335214781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99580826723817909022244803462950484078215959977129427896670125194805602725571556505878492611142558810924364630960953702392040675614743756899831595436448618574168625975597337417323249376052938305991389467088102130808116609035307456219860112609826732142698695719308523348715723422108143857389699324444207895494330366095156269536451243812892893673551955023295578086334052382090868350077844883580455995649817012409558920741338281374905528335954467647149813271274664429170806762712039163103128633812525165128811669393903967776890656790755396762135608729148896252136983357278119414108779391308090283214575977543901150544225538018704161588372672091323696265509329755160946773686425576556945026509131159124228421727348892416830872485904257690938909951154675160120793104154345693429920294024238524467857346164317735717996931637292576180836581042774675535968517728500500321402122481904341190406468741905539247735269822993850710680448240349335580284193811477135740424427871958374205768750055242542342559172721891083669479565139533998915678289769329024500210369046746174513211863024012044885359938014962480468174942375947471170791322156165147484198381014642151907065013994891047501892068677984102261647731407801944756955498370287054711669244586705197431914747826014911387557432080952148042792692036698896922754818630896429975792653128879566056525585595887908691964756526895059771201576076743998931169853656004285715195300116588366231176942152121690865565894415848762650081142142619141754510503581634865049534450143476232497886997969580755131409087098585170609893536297835000165971770086251521302922734180446527802686401804346100267043906442202635949059304800682920472881216783521760152784668028110871917967655874023878047407727251761665457342157603587995279410671309634667865291357233838417649077414151140285343704032179483111734920061666391853938160784054491451889206405682529764850707702991716461818448835490766296473868500564847821769733210395544210097920294808390875427329666299601041575066989264605300708033876676903396208861355657706411314963576891348844964349550440038072781955901226690164261735420349139977805035571630410674942327859201705687415678653999430437972399765666968748724143185353823834884081711204361191209275350108562504221152772880452900733984769529513860875061667969236607607058618807629364098640526112638880527472362689966219332128640649074701788955014287033669422051597362337062913387163619395495716554603963789899642557060085563692753807826981533109089767833995903072715993597629411557155755035603188246155429734879077718594138700363177009519655932247553833231262934446969755973559887817878762799813373720851867371287383961887074063093020132208269603552514958645629212276255729787046742665787081749567489088233180084246544211952447678527870713423801079697151239074430547886287540217597804259668303395691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459081859552590258720718693687472091746206849673690846669088527813143208244266540183283696154122790389593727544329063625989271434436349227950861906415491393693113688467538798078697675303427848021313913041643080026538167109302794494514809428844625308825803811270118293521918225878640104997072737839024782584958985206034843669332701294245379874009272440263606629748595000023130490855315735124500310877524973027264061293841481903991552896043661243025225196274780876508047178440201811962386111561381738578120385822544741486607975303496397186722343566116224616119136794755323941118515819377365290436834642747632513485182205263360825562089629973668770619157418932367998525104556534952902496183065787369776982683504672960838316468046407192431723037121305627049126363525561958956687158463857547731522989701456961286159718833151975174849368990409385103081872337420325331180521156949690340709072624312110138052153728971105823570845996303969363299277189849314684328798502839410085725206121221288783255809960661201044889049842692783597068204083334668829069855184663725521195968783015958858594107390952372722416621456135020018511587953619229255876813879983318778965163090199647702472368523890088145952431124747150654074476586635793522055231720225775930038030455342271670104934082945713858455490008228148409334489380983455229845769026642832311675126686314125774723812681534293923025405074812424548678127845928121861464661554585794661933977977042000927649403117780455809598333749305711318238295015365896368159382726561042228442168156188121843423623674862456368803210401351090142374526301785115604711117678379371918626729850309806913450086783593912226528487153692727756394261859748403623815929866273745836491102672852333577599536737664002170527980393402039214073605103056369097590271080043119538445694668148858557686944613080838263398338801155485384106470129396097749620216398136346127480929704525290645255483124993271119042039086881856033582699625742023369532232113089101254123147058622405570028248128185480310216677637698436227001444138186181142047676096200472199599636871259225780902199286451549394793787621805930963059876748450577836565329481967884038466472080213531700154205569096974698704207889357728681009899414909781225916700747726111168983425377952024656227466477803719301205021891746342946414155914067185643793193901433161347904873593698250228501943677616071014846438532098223260779992377114902881024649613369821890509139274726614347173018221710104152928719829148004287532312603076595742476686062367666945570879810517632430839755045641390443948617571427899332686462878158854383106498451337468928224139596801985208761162572539411683830361930891253401332276417205464684306980703916642331663880558298281472546428337612803799271985411829395243659387903715095784797027276663139273222994359847921737461553404715813806334857945037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373997240857253751976597838429225288857313179615834725537202013857236353646787405463596459868187482521799699897114767453609116655331263390001383666479269446298369579448480164197199871392792215036106688959282132770724171355784608183895715742214423946999285489188888731062357160719855156394126871176016079183436452624101015942999627745974670103046184925215171930928546211026516757621402684474579622287583224555984835350402544841610515705184295601220281203782643078383562393705955388949975937666916880485347036460366899538057370987116594703200793196668790961716349099184569502030928996408197303662163225124154730007055777879187838153583049345034562770367310375143744677370694477029568473224401995934360846007881291200224616491438110642128802370808519348704501149098123689660142019117566776961280844804760821099521464033085714878668979913661419493636644763615284865651089522365598174330455492976583504913389261965627636748644417066489200530568577294004866785458367393980587390296293439709843998590333042028787829263934549824257562011423306010994828035018888522500085878238905856834665876903256078157129421462567833438255970340913269520758295506913063260450723774810435517838556127019271738985419300741766024920828392148662442494972134301720066820227402924142129754762779235725773022618088066980767218155614090314289513314632975920577416327101973065848972606745176607478128130912100447353909687624604222274896837981689754636634834896403694501318208577003976233499686172292515273347787690667369870514970886247649914759070530130613004447490641159480711236579014151260637328847517579366341900615218463104818377975388629117912380215207219842818477170033653921496695093556394107969825926449977628804101756073997992102124617958128165849132016809300658742987472873423441167575047137410643458276793875957155441190669358825974116924173111992670371759797126856152303275465535334895947839786830812733206431613065738428894026858568914945366819051737563692621199685340069499888121997599286034408539907692083408908847234057743342869473851288501504462333994526721347863302490015230746474964478182506576189213616938156578170440244033903318812182619075590296632035280522947042313141517093596141039870641826931586463764951948394185732606726113637965536506471041879981749175046292072657028012180919762853301749504509664864226650997489654379686452481311845895885520578519235307423755878951404595103106559623173407498349412389402525470273046075216971155671865345455689784543728157563786242761119186353511369142600748203094857518746004828561096990338308270448611940248069084697595344714446415417401347854989189255011117184289262544140763665722705351765242228014112133297366093201893076632996617177920739983084707557654858072193732927652333890507079378090463181935872662494416684507557663879048641334804072291980849664965449881510191394314474103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058965218794691759102208263625463747647629784242022559132435026846432399720596785087237488722288218636317612381057117137654358824658637390095770664852753993453085502130803431482841942855343377006259210753856997209999688845622976448763278343770251936977314759987365564140341111414460679484738618211629067263917564934689353835760749621431077310238501814526766123244095312187610221485287003804933301144369467010766623989695429117068485824031918006113955077808103121200640697293974854465642467454628885484739287791187919099434556069217962362269920894587140193663805815132828105744396995893755428575097500236831332450111206740757710617582553124331532422243281593262128260355029391293699103973014832271446667712024386690502347321742924094285859889730325572753228642601724838048719291786485330388661865820286518146321394973330975071417113504869468782641379027287973600452119807874210451422319438710868610170756387286081212377986574198681054324904011779760897243913151601669806961880653955823005071472847999007497615433123836455973610046300045097432860178671431694147714234704311287958292591367520795914752078122237284399362117157478727628397577911403049857785363819538686796832148817435696305074023650569933049788963634407804046418325110860209296147528470094000224959792937757416950778338794011728533401066996059116074271455012141262836528088315608656386169831969931756801397514283555919387156002859785794152000293501596716878365905548170328820333709937749177868567263454833664209548402452009287555416411610574387682347052319860751865381993718578895149476167574636062808635536809289126832718633758473110051153557241010562865649415430098337917555890842999748299710430567041425518953350822599932862192043342723703877706080557928684333018313065701352098399272889678013317516380025242967149474036671664686356169668256148144336763173113746387418250867482628590555975509000286337330120631135258300971438321921477593607062139544861941860482643526211475143635153747427172078092759634721823722597628557176566719313752636533757314187635999590616528199269032994414941283004981030284385358015175983302886813294903409197412473962765822642526084490182177722982756352138263936885219277319848138296884454565741527452034223484652046170396187878745257603450995450074298091476541660759074194039978494194304165260299192995698149858870026288895046280049008893826580476343103712150135169649379114188722598840598280212967397004010316835377983034612471621017241508948001720884692881016492743315280846376027165864130758428685286470628800598620045730928715431963556934067150137891014262202165712806740554611813577867201634803667197879344433142137630535536336836035000615807960524054776444575696685785311701671701617401578690853374242438729406394996643064352257102747990634958420046014831170896419700287674888289988590855242558198993932567226529324607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346667841825789651217136463829474263341678674536157626740458137137227959301861578825161604001016854504140878252923799161469468153552913501866380965195511133477855187336993143922526936883321034687061607545382737120341730449604865846789774382513138046277791742409876382517926088987676789076225076510809823841177958496707617134527604784747505518963902354202879641775064666940940961958618598700769722610141707875621133687099815182487983983034758305049150230936916097049155153443436069409779448153912940868329051996944134108572209316290735510510840779556710046942652929472308664099775513161065405090339866570886151340080939869893550593750761509004057996282087477299385072695637100866765748970469858974138136508579369519743843661074125023999389697215695778037980237579866818243895180677622590944610033184492696784385198801452810125745309285695650843622521217887210037425914649161494014056744686752189270732921610407159047835858547442891634865693740899203682772701892106427853157425647577081495090102093629277537528151445833848095338134516970767410616234559196460479876323033091058983214356305890307026531019108290044947879398789388339706235303728033301207874365206903407698575257618320336573225642349867863642432380614488669533103125065366779354632219597030874820777539101610768233011308780816854740765097997193627580860634591281621458951432781484742919647371642550042404919961288164436187850582778222465384197451454029470452879550791038664348912084218072319542424537469680601016180076471500618987387449622513133265004780047668660570265091386403513193835576996338743073523530698057690651015533819475454765967512374158352500712511300900923019041375360785033646300432921883183473534670070220114891510208720426331243303104326478450398348711828771167410456920394171395393270142476434728745711512509027807624431434980678414035516220107791145038696896666358841950616648459008060469275599097691583403632643017848380793964237674408550023923069159028966099882059359235205867331183568091393853728248626636315520731483417910541429640373901677012580171898015320306441174962395066196022683505252717672027806646933006375327099184709736266045319708493182629999902766480138668469789651919893555404843997986157291824754136439193140797128456409961585009830755065204745303400698979790107725861005331087642480258261235975869098742845364473613528511387871059261844112353845119532534828135263899153483188436288183509430718404676331744967538820959222452573810397527082964407870125538398465734246257291188684622132688001825313265044278969601446187167861977364866016013517667025875693967090620556649009229167803699244092222806198581586987623167096786030849161931501949431261105545675752182732747630636107376200584009678249879962762288222150781276236493868247502294069673208628574736349897610861401059089949655147269124674595320087466274113066513312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878991031714667618087445591992124821208185984702777231162306282002562809901784388579618344685144315052512293077858455171560345246478224601917395447717646366907033053578058205654811783901852160044595292553071450868059678072077411444346159846650010781646103431555992615688006498209478603598838897675460120507921511241496723391265993071021307934044277357833172829982656541241564789740828720583461066005751217518167869205464614136394318986799320711130824482201959584339946118764990147150314946871069798641001768809839880893831036267244107802284289465276223321224434817478250504295526199228873519675695614080910378235036248858550257532547496286376965906235734067577280139284516248597702120251143815134258209474355178142889570872590890890917310404144722898648929842035748700852734984626541901765692205391062518755154729156524098678073591787061314308547812021417767950378300251650868708571498093519994275182558387636958417420211761808852315136465899004024382432606304580812365836739738008961316723837618502143775671015223941817306998702846039436020087108783567118594861265827470555989926619734684257989078202277062193731222490808269993625564209401717770837661046393721090746239337373240020868622710626681712010874747323828933661159558664433949427038707361213724508780046524757618769561996608780200834924997506555030258504778299078448220391052769602366945529459167216013878892581370323374894557210398473555206518772179508176727800908055237088697305652151514121679811228585426228941190689212669969204443447868595555077264540360563365250091813304920307522433627828982961590471736880206859947715725231505663403040794006743026324653477652594021079830337137842355963539665139921031995972208021758425909621230227029550410529033282666274642430959698906396014747639529265023915960473573421378524543671698246692371236310301892716191096945592426976039013801042206559096917102914149457103928716498592283985514789883453097251553951871892689579842394472544108966808925475833852097450005412335413911056786645605170112408460962764478488341550654385362697338730953676509448592429848997881990863157468533797801550799041943847155002725886021482499258000075726481491673405778877438099645069854112315655661508411722152748953679258132180976124691564183421959790086478512823681728927744912763368124399963241256860182101018754896307527461313208938937433559280635191663604786599957500239567831945897767556064538741819913770911440376579660178635837102838090314043304107374435704376163644579102554488528441692566945551807066071721046363372742768645152032025620273183885583911652199376032485091086755028757401617394089743811078593504734542078355589190287183448818935646829956068216158016621954960372296295096407367676702465171816533718748333750268548095853896811813783871037169569789083279785220287371418645555211936512649917633273990799767407947266608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759608441254739530240361641416778025376804595383006698348885393338001812566480661187681132739987700137926557365225239371591825418708613713043398112300522633522600814288815022626110195661295485775759908619706609315099521689070956107883781415479771351759956029015368787654961738192537956474810712651401538649671006492027000340925947391157880897281027331532057735174281184700362461376653135073551117183615314174408224016418915083395494840839388977656735536598756395448039247821945555651129258658643444487433439645524046049577087198614882949717603315158501055109206434536978954092855928381521423307213399965393790404699774250811764242575492366739106795758726493534223386579374144394335445499306523299718246172608754946032386178962263100937227029004524277090710598954078271662666770660625744530954818780581942037566672213633412485256464347684714328007985431282594127324319484763549110870416530043076425750018759197653259452551514402091210713863536847529361766914915154216477134474275578861214044193002884788694719462717499327602562936764208526033652324316412091075062826175802020997516265303851275296883498529826062481410180587922938789814140500046765724067707477220921987692269120578498937807353966173184831577425033778695810168705454633706859002721195490990447485415636078653583323796047923005118298120989665078459492445945429199026159122813765646122808961660014295838993197149860101987234571958008158515077836364403336501804566396916781555388108433290904738629826188523433581580880964742394421077399342565942787340531591716273095863952072172319213649442925639831951790393623143460267603102017606497169702827264973774413902026184282780338908723466239225781783735838080502687402267072856331062389668503245434737433296064434410855250127550876883056251771024787638030854178208413223640013563464448685883791876749463195198570347668698466476921674570917981769626973218918209321210740658781209100209064768538779802968178450096839424171210472329946787134199896516959012154208487307594547269181410066108851684718310924782726511468123168053606705962196237640294845785986191350556164534788909576684560992585305236256163807877053992319069206584968014624360410280465341626686616593633592877493106494857462652342199443351904837701457417538020440907690470705005758375880841708767111229419648114446973596703211288225378738368248860654791570381733771622432497560851637269759589345112568621770530948989412722730104706545840885051187832551314045400250131625414365252824039369304797497270716423149147576306951463166842724850339730570344362922724549807252887003731630250177328166966317104896174809923550633644953394008064847203151940217034943697586080448117036336401659438447698114972311346958820404714763419260514881965918417371134685721532606442415325178214158043754879376790298091925055258873818781465797360423014740596267384826160809427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1653645511360008034763078868540121499844720230546810599212618668183446326426626599857469136175096396275679695685709947904539904072634572022473046879393174153932349181735679985920083153863369660226407959839534810847828516491592668968637176500354243416355596842971438094698923034061294651611883911623700086413339219028183125786190583558628422275368400367510793440665101654957892197032210643648316103929748799751624922737714925298821099383328790576420197830263200815253510493367848707088670524208518257084289475734916075968588192436503850496665701302719655993534374215726056602467191935388787803607232309386416121004514253249170638405741173455876015483213883727125046056750543177199885455492751510242665837723191292790008114123433623715327176129113330971280812784056926257507944848216959931287544354988066553099099368012143822893640302922573814419899297305951029128469614105670442248407804757251629524368529002612055952047535982074393127639372533184052163661453549718574090547476032755798020526130421775662826844799598403831520837413543251759181404551356675913072945781546444489405160655704524253933213787560204703558443419665337884320580111050025283589983478194454495716264338466286667423623440537275558839982047424920827366686130989458410934847758039356001314519706471351143293889192735610277248687722479484037012252659871716957882031160280980417668244323103818285653941175740041858633100863487156828839762680397927368431323224906123625405502027768758326197291409731601538733263077476528464609243090736493851905404840661117927736333387882482815725135129835149438564509662522044823067298719287812947102710465766860142144074284229824220669961395341735495958256728189049689897965799288250992874060567012546085031936524904131068967217680069091998610348705316332424683730361795249623038512142211586534549675826028920976063750197057463548049569328039558918426766626881534775615607976312283796888660393064306403528669053756850775108753974151719750529754942758720736427894049705543942950463736443642480499653244026292567437219676544990231583355051211630271309810126624712428730685999425662174620816979542932514506025421101652472130929575635770640087889403009067974217497117583993302052190749900595401263110984973155758651524785507875965013235815648897631021105404264394955862607116937969049462897384863031898315322740112172933084581036199391165583128525814985677281261544589171975178851106598744184970796239341397578314693397697052223928831626492463407834360988670346520100800468817610175035690416871523978831036698337490534325396652929198371781894684898123729448415531218691462484142415389087802616025722963241523979641319912135576273073583492884556928705556666487251097892616202420286722350728784807068177495564838198861365315300681734789900071220156600877383414589791374232495710321849892928352796213055864138294215514426929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995864092130991876294729927462194709567871713223595043382571006804270670517208098934445518891099548326161822531400101711217510044344245984945209761678683785498369020307621168646673007112246563543605540985790434626504534393919029794828215876190068416773332962316037122078724440762650631957275653208179041574765019319194907310173985493261030289783456300885104390931988332377131540673097381979412175322072728114818535207262571637340753425264459861481341257867111589991118701839520828597039743403589539623699012073189237152062657003232485458921360433579073875232961309553632588891488900731507808076264139404517155514438137244793949458455823700365940389183480011599286885898213094383641524929809536640651223695596734350686219397467444875532743945966159823902325164271059600563636782760145410336740080230630611503472908158225535503649478756420786594289113954150371292244556783276564959277346874720002811293448091665102992786713213384404452409439124213882237010857858165421319241179659163947286007977226387337600798761118458710015589162085747436552919509248585066455559098964332023189604616046168567291037564474649128252647508588547017685992533500726532544955423679548323805899770540192255117902665755361085533869636359092008457075444817732347312781973145097199573337593099049297305031887739402218850141029523156898514215005190556382706067369093909090948737811858703442637364064493098741399807208547839889908983390050818490322498263203756423274636064731127030260307726647713709138936975309788961875459634608438707673616581265764825661386294311277392290300880199916506633761518717102243426832024149657848562079008409593580373977132495565268948463921532893888075224399742404357533935572070906021759109263075847824176799043649879623095041273599107959416262076744104767529510086110238369236527562835427757908535963217102037753241106410523611354275110073285630731503960773295795310030292045045558024707509543684925719978732506131982010807797916643647236241970425201732212295805078926060850179921291276996506619669389752227064431985815635414052548341896267516670748476419696961248265402942816338585716119883304018619852001463527863707796889707581991284606534878450374622526101444419607719035513907691636553345039528846896882185032970038034448434962004418101848086669774657508430248252495516490114484756576220311978946519334160120768505270623550331075877042555746752979493404403581648568845010966037360735796903073822378273981571989628875366398800128853621612932298739495786531121705911510668386174469054593134641063612111221415957114501982558130323472747100691435215482758415102775446326379907723737408233711119212339824246972886738329419860876261193245802790790185189646031286594959167313395176118070056485170219812105199568997182835684152555109705361931783294300245227218482412570968167040876029833059177829309828999647426496300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027097352180739935787681260935992663577903714777896083353031036055490904103663795026352451687062432786739581363574856369091073590438634625191822008933327784766597440619436022640948861555713517042509126284354492307102136221358591000646789898151432392752307881758429935332293505114267068123966987786427317514828967711735277050566482587738001512837148732825463908010378363498623380801647665825621861281549148721045583848166845129240331121896069190188240927755474548232311351322678213946611750113237128449687330786842030559837140739231076138129614600743577658915215414619261955587549736005569342085139038698609669936128725322779376882328343443079069430119913171417889656375136068607215662099031015787265725805030326127244636113972769625668732876286918336912827728273626092143417268356056030350783345486987364676718429279360694576163642611795176842631986422214618588111210337943913711139400528817258971517935443882477259884458499775980484514198784991677987739369989782087975588040444484756273116518468247032200432668721411624591519227517226126490723238745822808502640158629367358096330995246106697668059364697730676431874251626535229778357129502430212443179921167098390786910162819762847231677513037613270643490886542942901989284018651739196506731085185140831298081144964429480923280510881212322818859951644235564973842087696506238007311750885937637656799990798286254554187375857777110889311608179312857223532580672234610179601198813781339082245834996832501054144782490859571494245982524998981779845238778620687520652982517984943775973520922641355124820672220434828275105970293429185268200906772824924764513777673654740809411563961295684601300405810493426158334200455158756996343159460394585261230319597290955496076190745684283326116680099941184530090241908395568774962179220695978314378743453014651582658524975597600261127832133543319141542823485108294586516193968933939765048898304394706588159578017095336508077393515067978703321957517724242263456099426934409720630847903092003247255768728161219973606926750091984456478806866529272373678609418298478205760180933204116533806728543095159436572575506601981289699308243217235442673619031740192076707369409393953323870945655910432885331059090524515434452652217965659106846512311951690845678671880581724047633043795332958440836820488493795101809364034132594398804200072368129263770013550281164047400287259382727370794479343690818876488307791224471283742883198101211955327855733554091446827504908829578897007143813665766773588026731167452425986861474311685769199266494260114502410150293447179076234254530457162677572855946434151742511729267680693120154238797096482899550263719187616924915201137173008302090194985693525168252072750310830178821935652537036015322738874254023481203059506076153268571557188728840811768254364870161311490089441459986524772590240934025607408409049807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703067064056655919586889191898857400829937951728293428527369706147483560348672462791250145801555543666074855485234436787224263096897661376523531755752659576793349480940365091231637833944696803442061122601103976625597156465230517618348691781225477013006853045144358004989830033151390288143727812502618238903186401043917562015575295933648732881175347904711287397414584497765341700221699629429636508921354233511613788946609494698182068207769136749406300527989968011080414728522826032465798244596496064290771944796472819395966096545790690834366372886238669640287041126940870483956400193099289254747710761374228313432714367694302202261543245291983035783360613958559822625521838562601450105925684205625711589222447142490569588686344126342255156492762970951664821730334251259657503237844469572306420225910946773389828640265331519759455592596472240550936672976433126519002236567130676113394584345406377671330366716670344712657156992155371733727714577583864566302804302698191329643256506372749388320439529697565446896440562654047570537557756630761986558302330678182313170160928902536044247283479575204270111116967848688142389149521476479795527512705892816326482536816089091946854311242194399910614929849261105516860010590284199906573697157217735834563861150521209339501703246259662744776546891405622924926512112638679834679151949508321841341378156646791454009068702905670525963339606725640344008638287810175766430438487285119143507800654413771132249158483529981317879595990076937880400110343419696354509421940714156612403322052395293523807700071523699281144072511722300393927795648505057829825817598915914721604184844425686113273379292256238174870109844242469713077535285653999875827175871545466341476915111737288551443158320521914146033813556416942624698875305063714555731244102105464886161655584927390157220561251332721066894900968551023788165398724621886569095178158772877570331896619453679288830390374979895554259198813951345873659641546901898802428892609614593012087384840419435678633963706911697818861559871530219634434317296206668911245894131656592669268645470835822416024821436582673417178821136758791489594994068839010185716819805188329910301685509941762863089690841165425807078725686339014521332032099583758140871561018471257264945705936291398009505057440959004529973887335103431194670768027474511884375892863671633945146048280771285168323025658802225072830861958213604438686343456340631015310349549314624381071249178389927408242178063613439776796442311022666874686814053641001545149790044095715343893386712937159058048205732652709464819394713091018527595057745181042236061277232087371305830012546896607194476774959778417198466068378909538924064386003519954899084443061626951694902292847296304995861251799385464269126673516228857488735848424153562399326714967032207246086932487847756525329258950845477711922953413731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35608202634252967679998633444516237907974299871155069226370122272698970845739461269739816725852694941510001862653778597160870797519911238455455020655449084463980721232704530802149665862321372583223952198274881792666998455887033327951038590819252023125889704677110199803191782703965629441095031325644246970171830247744375112316805214853178915800745962465517654193759050327695994788060782061702370701094668396381556429162307296484409857689008937219955160780434792354813568740250375976544305937330846357268735322918594696135949328137430304171616082282886917109236075092567751863948684131108202119155951804739448786575685849101737355528203339864091848662687267362944615000686984611904621483530720112684618915905040780778733660545417973201315148276237455809256827961160964665074145264306695777034532385027782784184515710505566787486821428064703482099040984634840665137790313306203536330129653882025345364524116860211881471876694246374445228268621472354517078857345959795916014498106656310735369891613716736085541744806672098098905531818437513277326695294210428434062844312637562611562599593302974999499093707047594846022626782139820883039672387866367716786239071067496371230670067813009843600047855561919680493871659445956728490547983816446568126634779392930183855854152206019575739939261473996077715461126634105188111611218617665224657851726883399362634371332870246854733376296697293444311281049477693026177040622455598464136988856766723043387748659347479485043294098446674945481495470930305805198940545970252270539064150772886718274352474828687257785757765076679644658730567832430915578153458688590049538957430103133686063664612000349131907950566417214943206178764986564793667035449219118440687676589585127431827868208463674726506915812834298446782210020278854243974457919997719263272162652204807787129563533018221279669131186069387431474255828446719184475819364138772032653175432536773746935600312971100255055950409103598510614149984879461869237310467279518055392646589543616861657088485937006050090550280331551518328157965576760001611653676021900444673559475076392719984189378628814344714727003626357019255036039275485211145294549075919181866520474309304550914319166083156381338294980140626039702019976136344663282734547387444629178530473947113706961273837567942498234491812827492642996940761910075704050721949276165769449712674004320534139880640671774001625983295670785361429328280012837512020253975492992029976785823115803990333254084098660012659085601879698451725555921497085877461790003798688374961763652696355892763317057440197977798507022072430727176733173616503353365870895357224635181319222417896669296346036339199559606163443350792338601582920493715241345621727977487867555823168619956624005953826109071840665427811845873175119867847766400218939890464174038168243205134341439935634673147432168466184449000563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347168896824820702641705764444946007671143650882847689069028975200937569668391159178498127612396391651936495929111554875343612772062137571879655778357533122877390422480308931087163501123862749007214434621545292825165803564937938848663794104374088608761415531979541805712834427097852708324666355647945167781233702292679107165408726825999554640666894187876828162472820554714070241139748788771071066202358642491373216988292041793890303301153784917521546398673788395931709794527667682698621298364033056610762811721409985994722102262115876381713209056332948244447434551210203133185296199481672262416715436293041446804855885149195272903964423829735169799789858103354068119141808237815240912646515404194163301997186937027591962448583220695221643985492524305424724046066039113335773245785736862665532877963270220661925574297773348470000954139768736213236659778263822874651272363943038242034423288070642086395443046129533679784375024155930206997657595726781090820186178182599287302791718935523016878837555817536875121391856647939335625691345003728680783305997340713280880058308811958799242431992297587850977924012369501818155269281644248505000215559983793413964395964408549842184428730205800985174543144322571189826451346628184104510273274761449604199393718666696154807067282300875627637774835020093844490739803552458987476381023573410186476224604462758637300504627691145622494271575793958445294701117020939474305119650792177474347006076269409746308304339221327808838989784577426210927660750394205162838214027074352164700417646485384288950623552767655623857868519583379552439490204466940562527143539185523822096726466594701973090027386334786848531905505649940145303869673752573609158992938687104726022150493322572595666243044819672759676429059561529137783171343535715832229735404371532801714949484619005303467884228441625707315301412105371191663941027316524651912642472915484818550132616207800474839668676576153307248167960349257225655944373967577802751349905635937753467377783346683663106652229670703264162017422039054410217108238961599103046052191177771697744956677778530709236013449651947076432948858399049120638410217591838380887458701555125384205882206333764841741710127247925492802258710660589126057625073171134049714882881187438736028240621859478634516071655300698964004805913761792127066560950650188737332940700034098701093356285403974204156094795007197190080613089498115300019234471300438702726245198643982999652248503673059294967701451083766935648325315591626161695776320636230994921615081113000852704516529568404612139876256912994801697005743640546837144821658112201304083024662632773340691875636826289869714160411466138477333125927286445232229493596048388547837464801505087897205515232934837436255171853428180151940249206435795325282143547060122738588940501775070715413422169801814198791152736464091294449142767718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109392907941965472925586716049164452211804197663217249252523975424646843710794789867688592072618348643704561408771368750633889647596149256099410089635157454614934431225058739246272883917746320321327819842395690382418434545514216663773409404500004088770964363130251195658138144546054344719608094179991747706269742777798805598223394421524448393438755386938448659596039617193170635666587361241525660161260741351503723601205116789390280781050611463759797984283325014513322931601816352174712363008804509926208538123192442828567391411484107178105758822388293134313278828690352615606363308728367817628050547883909112956968748533581513330600715435353717398789794703222836831668705932436001164447945051522676542467514525209182583490144344717270049855288827673604206658974850006377386010347961743158864803396660043510750405786320550621140065396123574493102927623153378744881539584618575586572125864572846615411872263119289409802445955095056311355435815679735715353935261304311738117285385361083649282588657614800147128513656508025242929676848320286737452836457198956516430734590391580481596497245661904420429854754269273389970665883289077757567647586530962523736561409375233872151328898959218517213414650981180203198024481352418723846204202475822767380566800334522061445991264109482543424573636715443811756939320980709187186497096419871478062684649202699646909578682606394381130873912307846741891877680855358041939014667648588763629100234015648566480131020553035100685533780092032850283368398936980103231563486842327029510763324865803636987642633189312419127624335523816648592890679755318838942799385098763961592678918527666618956897599945049331193537579583456233375330996499094358779924605182465867233383123654554109004228800264629121878089258656871491205719827285718218608106725431006067685754221769290901627588385869532675677372211624107181648793499213616257668788400332635754411008008526076548120804773387533797621423003282437101982521684191460475541867123862850276637315018207441039132659427493497934296452132992768675810796590849882645395851152443093138435510908557611202719549831109368034053043479790056034582648658377900647625450281593950517226779421845090511387271748236113228051065216368007323643547980215286208199417801438310814120561344482733816883306276590075715341937153704706426651031669734771751790306142439306160590948724697442271246260252664274479083914460457270243171249205821542684994988578582321127185551003660619840616195827603225409274239941450210286654984373009692728936492275314465258496316875934194843961296202792880196556220958930986349410708095275319028378505025436004333605885493623230721279104482914900766939837222257504386355727758911568076901966053233347774336540775487690253000292754694680312191190867512623734649262422069180607465420669841604191079615134875606679330125448134670748182067075825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568339275702838039877370764438824950057125587383154530621807458790546294384337325176282041534294987962403236899739309453989517668260442195424533748242031087672059800931818907068971736028235451474643448417546139891904020685038877745150594557808590022945116805790410255685926486467193871094597209444893506049924735209902428139424440392173829523804109015295794952801230863856504211352092730550629481100496745505639615148409099752004377121703169412230875451235635391959314983890888493528272894185909369087822845413065390619121724900647087832324459423120440836253688890849649333093779097113083091135693474536975717967668687281315609876148476483464853568271959671160407636948662219719115425267892939725379711991510873959848487721219684711173575202211023817997801828586297302061406714880161799824467340768080306390454351133163410341689080956533666493698271077616205571218423219121281664622629589324611086525024340650113325891709169529368370896168449079730806205511598231128660793688708321633531452848499204761872060666246538165008630057074003168973222828315312037309892088141298655995437961142818041404497590476403041671325529642808586560920302948764905712694793913670163649132508090388982729015724354061042615239133195377771162058023984050765954740819813091009922728847759138238915660455780252846344542311181934978992731831509994844525638643430753573643556538958283033230856327512344008013813499357244263863243634678155960356308145604692535604204510903043955579533221153311539121112475505073387095097615745148024040641391261542928299065692592461330839804215834996418460432732695613788420792653052358441931621960656195917607101425989913531863720680212498656332587217974382744276079989711510378912334613355678421116036226997525014563079798537382229054051784895964694010934199438051505512995049385591558618347469359608331598664392234011105203873191437105169211139784847986395383081437437897729664128089054844057225595295439900571580010471963390055143408548374341732008339206993898162600476601222452644868445915196845366585543547084866351093854678474483395829177225147748956087857173024534128057856736843763158092613093641700475151282881642750420155991451865791360928098060682600485818885124557562735337409973895780554830328258875070382726424479198444549360269687692025135944480330992458899290033575566896778726406355502288763253478968192627678259817566416972517130313809759022220583753486087983784827315876312805874460716693234243189894134868073478507036366131129781171978446722800344080557078845094968255107302046020372089953775097041223692961706227136510472984743807947040765476769448195938880453772888285291336698494987404791112507564939099759216781730094782316949662903114831660059247541829088944538820631769134850381069572270553725313535216755753416009972919530165648398513242495644700190990796680232494095938727247044202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[660426299636218921625099842493176547396750201419501064829013005806710344766137759922842987424280642480715590841353435158018897825163922033795822629878974174477986595236009236379362107227619424788400253527565536889136529439554418527294224772353435905049897147134524516668305545808734328666687825250360037763394519497931959492425352718309465731032484890303939580270763182608702176351969118523824992077740259427489996537327367781676930669188302638996959231746328782502653652783051928424555804404899336483127342590644100627083272884505307634284623657206635081430960412369872342199109185455005977401900469835190513655220220749358590516430935599995455114474225910837112447745591629158953570474424191740573303771223117179056246894534402461679534033028804013404162686148739601792351013394517711605671342605478735783877977690159642569312070343614148102708059346459730255491592232740742291383853085485005545795942702409482356974427448193565538811313506082449115694701678409465692845629767657619970656566004760866328539007450068973301284513238999307420531491047163141742462436996170682297628203015371003978395928881219531717537433925722911023784962531990876613966651585190155688675460260357098952831130988312256692799903461468940084975370667133578625878666387347869177216624833629687324237709857384981799734479532876110518141121073746917526377208007470197346993607133057500352338713037885428429201462991152294608569638554983770222924928783266256699824385840480885651897671114966688050981355677352592721262201191827269007418974992441970484475883726964621867599592477958041285964605499652687919902622651483609174566613902221865830297848615936033712868362998749097152399123996875425778766910799859196914748614617826785306000795163533709662083288471662117725894185706172388707486378395419047015112245777181771747671979939015736998413155243108105567053283746226645049123970421327295891585319041832820497750955969658561890956186867306620772204687270040321773050335794289597858453904503121544923483211892827176372224674742753542084594055085216609479715907873569184712213849888421811628581916264422044859542550634245808461738998182554155451917790094231053343859393675745955288049691875446374296020694404164094145891548653314923561416974359717140876594912816821864400170720012358261652815064788093370849726876519093481957335644927174747871110453920628046160946525562492331819073346145324519970138688805569908748850392914746941294118946106729658474408089491159122361888148655418558218060285481545014760607396722374372049888901719159632950515248812018060777357911206428470968035778860967182621275268764326703795890459535400806973372682065320493145880323795331240401251847412036944567958367074550473936651587329065751992426310997702537417053591335432631118647661684915170343868133366760312711965187423356614431657250203587541758547354866137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881453692435312390632966634143199820073251985018815228798500406455942619275159253328351575020867958959153191589175749942159319298878673703189183949178231557167001775531523256228736489487089580489670528435810172053639757459941029116263709054006748993305555318815930140513378313940652642604758668057966086904950546887905660752125228251811363238959632809378732397985337476462968282432146106094511104440194330855901603264636292049260504739349978232931572506790517736698134935722994644185382052249042634849483046565510205602002867474921180515437817672141024079900461959425106489172828304703846247707108586177809149505106756794215670138283779871066176385844765682820300359716395660614295425566313862630413342947025184933609061181493244605588242906828008165305175305707994922847788847404207278242887880692128150542169466465502578096077637352122059297532135912473574446745353778650067494861838753361430559719631714237553305897117354326671539549992938279602151488842318110071749716058223842118619371594171931773510896795779571001245065627206900630851113997182493269080064330545969660011124800714562977898932896907903557286941184508061133858625109883896673371996765722586490018662103235259516861096227055114473172295597517956466716004332903927837651995365155651430405781056424258297045232095154492077867189390217845309710901518866429356863241633973714090955437345333700847231165084441055071684442109474588794985754388109678048376954481476482801341219638446844583596385215599399478413840334424466306833646314844401588166369399701830126345005013808141800792360315526954931643154862727415390181684617684194479374741163641446625252815554963496190875944377799240521054748747459568585284531893012420454268442690084966516339314940807392920011220861327741577012447608800147424333480624087601514313151701765942544151355987668218469733799447471521161558260539864334307237558551907509328669082080287425657479764569475922604611428801541438278562096729557726155312492345557612708041684013300417786334396823541857644247921353647002869385259887139269886716772082629200329154481956656482397208515327985912737649543689668157597278450468343711193773233349013769528396068067832642472460767232142314733261061439681398050970699534200515527035027060578454797544900884913370495659701430550117057820934563123420668499828152212509639900946374456942097897348112164962140075745936746340466729298407127820582490992271834908485141155622450927120752322631458810046635384775848489105381873587660571412911668653679902196401860271295304529829760099895432022570171224780669711013909752601713259331656663186574001895213218810618090598321820704306293658277499008478602962669893897963494351074974322324428518882962586290266562225575714841237486351448613883341278870356584390291321562442855162554190771832173292879191913664811211044344623622638819552460012534674840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818569835856354537883495605760068977827400288871415477771799628463389368494665672573014766650479465436400686670340852018821560965769903983389041496158369290128182309346361228498593018851039425590917465886405355443019829622424026516866661344592417236458685534869170403968113836033199033764706744027317488472635790985825038819063007865103751618419427557812579022211009652702277617595877309825805678291902380072358239989348762214424532003651013600831707497391763335817155953502285329730821362388160140908020321414508948964179704423191294998426267989249480178865514904300493976947630377930727571895988351962096348992165106448900707575097436008143554924072372065406863604444488195169898935633232567987705785278019042687032910535218297575175142815150999889896101881797048022971908446685482822749053129497819223663713109803182090246077519657573232974196278527954579826808994208611091872904967801954278275883347886943233905474441485359914559553243584730782410385740131508389340163297271375417416571493548548797545815730131837984761885437381174016363142648714233956920405797096105564596607840378103761704776393681960151550806134879209414058872272162923442781473821912908051463439173428754973098452360741403875062911319529893354366392110171667991140497198146310715194485711264347313623218161637250498782088400995394141238096366079790824816211834333928885010688410124955012276610630390556899506543769554398427464998998532114098180734149029844821858112937873940134941020514205776931070214133547209540663846776601078518095973417116238158377647365682408882040160460332061156539301992129344716886699162198172316429485946152970407570741916975877681407918007073548367693973453052284526642180543457071284262961857565657401607887735519386658669267287450624886608365555253768689305039243197115468356284435819149465489806039087582196021412492893311316574881821763226882434367681467622974614755737455328486341223051098789923230943291802043695204289755649488760083458484611262274127062797438669663417961616202995897060616396138027612863522157555455242030299637998946820478804386181466848450010747335480191415696254287867806148721936085160253753724740139738540239026212131843955136206096872631084425396581127836145559757006201708510719892698004098625131744973765786955948543056356511601117192808253793488900595476234889345425443993444468940909029908978156800325054974285261344389995802003307333231480976337896279743735618068374951933909554329235510137939929292404728578250083272206559449275208908877372078615002195818970286425240003114901164968310594667621406482725007988882029709658457043794540530872349657633072556736660251008690508977565647462732789317149667318315110538444818171277969079554633433895956036342525957522491271812747932575663690429754952977043335419720255047637114717556767723358397397679115054490317701406237922061159264444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954916614116176332149821193212339768019168030548326121200951217330699011543396907217585175643623532163722388327157242603729553859430213953251214259269570422355439590777043128993257908411563001131939178482674578569487290906172830966846765689811214669455995596082777088979507671160132719122337576051331448709576407232791732816448655213696407537914717511910029604092044763096896265380315700652175864401322559280219127514576902386959966099922956730717039266825462107222375912599587446568847600693491944287991095128703543909245441669055445389546195746669854906623220335132050647049282100329801815335728237025608876488806958959495500955758353728177119935509709507400095806215466666555055479567880418838115015941619163417544933799145820793856748803605604812748539712570660730926420230328631135838529709372546585244387522208056081818540098809857561016116641365375650041601425882511849325987787069843618815252668651541117153537788165114181644721947023676819015091323698054686648101785336171805911929047237547171513144864604245961764020845843143293974145283670280539643751936259620385393223755164090372722866793966585080608400769003824253814663147240476326989100510538304872562850283087557540543275555022863734701976785331328788995255536033137338544117112651431092133764499070014812594316553874707750696488476696892245045098266526362360227436164558255789988467188788286727633635944159732320074829760826190557854551419160923432228194720574716010523124880431870974809844896170614563083923815052543437404975517617459889807218643685168089114237679337027555897122156719768725433741629284466767506690983494540535414948415141923013454612261010771625977417721038806390130113190290844426585836803198201748119568680536198409127286508479189821506462120746524822151608211608178581306366819182809204140420333713938631896839618534744418148933110989032636125498372805522872258635872114667026648518856724097854583286933258515162118581974056828444853800580855374975350920070034633074669679018016012966912198462310448669916855909235929773548030697019025881268063785724007937091665226492423463156925948541074716121418429194502390088224241652245680526992612184763779553091245411689696172727503512029148393953826333335492621317835081678950495190708209410828487689226530998365655113869847724197366341666376922935682159026370769477466399053339113922091359493908264773193585061846022586235042254850796285477679988575000653986567143551660964396473248786383729919930997366328001711482514480132748853782199929929405227671215922449083709392029450404970307746276822341874480751895835565276564052262981685095849810355087746830346662344912499393661926979377236227049614099112198977995858792783713454417182975811928845029828116348701816176135122697038517423874124101862255820367272534804055361871414461178657486175323299924787226685703733255684835036127409529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1734289500279761649978776819307187329178746130629411813762491914396765205651632128886108871734485461904032543158258352846550817414247581618802807527757602463529205881753237568190651676036535970132840550267818814405821005463308724416309924208727961485535592207248842848687144804044105895552278708792794992752625008537491875396341599073899877981650431377298211338976670481640325721121445100460553974343197457299964584678961657435763883259162802520212426517293493027642391357157125403047134495755225129676009798616211152860445865450858457001016566565159621371976085778925932710979987831884809039114560507369950092230420859655277601765769820915017104330995553577003017776574127691113213335811741552109824880448665056325774445087781587674429981857742486025073775205518675642532504352743811598899239684549950872039958196129532124766319504187957080659106588129579662540073441800079622147108947260215981396188739836437239685315978893093192111717825989688633151048139903334387119929016984760173175539642777382561102365471150585608293674796516105475643582293755090376061759755326662701990962957410807176982139962634522845995932404604942639512592690229735412759774170971583120073259201527308994330416232801438010728894242677780784491686337907625379610505580360743902881774096541978363895966618173825507703869308941448364142453007579132442370471680469735436464579641149831304319759531410789162622990297139115039059654857383126004757342437155900550999076603347584977666781549198492340203393684592514698065373929597190616956780688852475591308219122604083912804146964892529840474205999594350851270925045263410351308358770833541960243984621155638176308449381071561653632734472060134194964247384526529064101627592569778881733164190950577869573925991284016012760635929473685198187572116492174373318516945245084713289635421474425452459373860094265937287261206704619292080806322567353109272278122215230442621020750772441943896349317824138672442922994506857003418981417029777420679754034914271712075724948064979306780991824330734318721079240362757933034250365533478118799286521078726027819432755633736484244339283880685001261184734175710754574830149906768303424408159822051604894712703760277906378590259689979366675527466345596163957314729743535564798392667061942028463405646737930488819736679183721968495074056940867033442741056810737765907835019439421336580125306603456997808787602913171806798826230948764366998611184203979017044320876149062323388186101666509196337119436500517789483784993824950827391091487175470685181591820760845251527746625994159525075517953868173575504962104621234597343368906824184909199359232220017903856628643282589753975072219799566755224550761351752012709152382082219849151806443582904957454454474966496616881187309049021546809609791609184691223833206448930730512190531548729608172905679748919701147623213029311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2041671060726707454717039209474892774326268408111827894145690055128061264087108854105852110837529361129501111463588657923730562608865133208229138356999624968410613710916683078637656089105702916784374947665578538195089426984701087117771746547671335940458017766168196024805618057737095317881591680774865846105894910241354052248078408561392125986690661267324049768632907089771667256031466206814757543788581726270368345017865233499466008346509355679323141367333942695314708595179009111579522447622038888262183926827308289937816027734082190467845123109775989877174642977670119524510906421582596519079064889511048445330086530727062433575055005716495922147913590189325914756492910127680742499588949788714656977383857290219348516889351908905112600752765532395161718124546527574905307464506581334284045096222030112440562255890974837247129622712136525223908851529707615327691409252025327382136419253526888041021548156841815059375113816162304838221799649858164310153798816574216165046011533890698875676345462640785391340425650900051274213077159860648022762075645545628228463891344185282579869516140364669912171335120707160908521381621969103029617381763690638549702142590101635373038689654214568264692683811190768126938407891709213043777133548499581512222757515768039302206700753160643861535731021158683612956496669558241579249662181304914907073295250236848904348749931086151603578887105698910155195039678197459348076078284441187962395726379648246741771496811108755190293959123328079276842314343524339852376277467166008921125295100271572832094362960133946137128780286636471012294724271503039193719387376409591564266373229136733322221449982620057582585454852785198622670345408732928848077451405323562939576840088327223018056833010735163309866882502148461229452111916626038723300650631980137960171624654776442789392325621560394775320181953615142722621360103135316753985875940208128573300679038923194950729531939080916800292998303057687475955376175453459468678482091927867716843452886926697622075002986388372858935051104529246810316411214612748405548318071748074864948778725924191168653935657793551890876975336906247884669042179709232017540245802574311390220797874833670080109884392113668580361582658964619346846635728675314431427408920248422332381243451477102540296278964494717868758987666703533291299494070916133854580823822290986582776057532056233829652200621497427209224727564444676043681080037542483307375322454233128080996007607510474428358484473334876654801453993711264456361541298799548293672032199457219715134350512254965037633567018486503157717849071817159323158127163531955904321294286199424030939960617960570596847790128786682601816902424850987346252452394029892320799548819147001549539604563032541495250100060144675831570083289723462201269108216429511045959436425796370201116200765579475371423548368790294758655585714356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924780538487932300794664725524286366867008116931669574977782758900928007168175489366770764454610778389224436644022146055065191693151665059936364462410619790231747157881275343536641341914199361425073484496555749414123079963940741089457510216229631177095877678978238109601710552328353687771138818469472995100060270121827596197477369530561143463946239647064547256654429322180847586973046280760980360658172932667821071904933588208453412253037045001512032888728104806600628161052144970404641421958216563682141120131881138895089855328415758702522543924740766820759117134713691014136367710871003501887619253132482572175709338380680106963868544121394263122108071092985789355730390692787151093258182593448450299249587301476050953177399832948917113022708882392614894791537607673672628432973829899118094251955161488060027886392253351126196767918406634251741370192923117885036688906088693920654317997018708507487833083833678941862407019046307618156991148832393816588694179844969408262303025971707293913441542002230685019476187624405765226840544670944010795230578799431683849760424294724507221800280179770999722965821951719958259963859409512825886025218894026798006039956147992378145561141301234491839515225786721068356597281680031223101061341057617219163413510789886540875035917632966138526931617685334966241190999301652085031005519173422227534120519171790544091801846575464882339636758496653527211359868080052386785119694903596147782781968685089315230009044657867301384341713570182049531037516077009661274486917931816677073662377530872071997537779696446865834344531236049142796141669764206754232161477497631902047623561199752495814780382849715696648774801287493074569592451832661203280844511999196331735050579915792975041460149694494268035316346730462070029943770062576709963602273846339290098143441607356193981516696895404118921906199117766565958367710018198380732906449648473030159691021779574038204179400935689988476307898722397610644581753563055972528817132879222934530451385597714549306263769891866304826975977863828815139546940100202010162544737046473119085151063071843386706205062617872205707994493532165633508569349094151013622470331871855142599417739244079663545434142207996804086726000701006805406646837357501808005381511696793356763140624901253683004209430595538381175654187815087978098917025176178138267675670133139172145880140422905657900793077548235731558803653580379077130109577998098401635500603001640193655129711248599728368153492761833081987839732748908033911866282423545461264950023587314813680240009638463580500890446033250268536607274119227236104955955391575292106984413731976740967751062315193457658898969228533992781422836082406441469650956091734675818531104057560247331220265561776991537955208055728135289287219243780869412628755390985743488869902715220607256591456626002868753050480906201443174432162350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166693828457970873105289779350683004919321176264547604614385131004760718798017488744957661066438584548723639828001495145065943373494184427728373609535887607688253537004942667776432011063488461043270372492849564045097640387573101982641664176326863918250813877714681344744624362434161728822660112548402312121610750659410089667682661392022288048005919958208667401770417847737177686521410573777828961579760664931308171534566237817338955831252235135022809265977817875197342834270201356869151873325801447796640880941169596954882742127155380225087792243701397307774784442280942637517312850191491021472854939719407518244036962028288050335076696846705125981958023057217133061300071862704930133583888490927782816939663101009824826017127040690738496178048830339390729760767197870717465923166909826530480740873363512037842312820714493591632294731763969044343402149410308637779121307700501415636834041942498812452337477845291383546676132182052483476889154552830740649264895965745474446705794189765187886075981519969965411495893149563629297257548669960767907784614910377150902293299980941916964996784373851211308694218109639231271248835125914244020682793924981032729139498174406062909425696153430041506887329187739090509393148970796092625105667039203802700050349873683783751322364651727060849709264268723725978476380192584216290580997329332615474784213275644110919214285427051408610848619465128540899890652426797244145576743217874716860905581941768676349420167546818900531053826886883589352339762559982668993009293413531449430924405882193290155264931030251534377267659765606762877537815096403659850737418798660144272381511942832055575951901058836964944782149079178108901178060694673842445501298881924555771035851314234642489668787454606574504448565882315349296246944929434564346266020322603500343950242704677034724604659578971566512976051085753595464154963079662439105246998193907542198664837676900438340182785611382547335915130937160775005417507120937622045642455863742880778258900601543185825719235112827387576488095207242462524717550268704854889361790436266277492309370831862291622913175419365094853654062136045437571840514689697507308028399080664850550226016706802508688712337184873212620023625440351803844633183996293303614888636332750326567294095091070233194503559733632002010699209175333410524725843980626158916727488660132784203442107190342737515377095627321860458261593035586326918313827211632095780166132611869381125108644528381728983711930152222585850175688091739506660984549876318045635710828919172639138342028369521422953168296347030269403785955419551844225377092890125434380250216168209252965294250052807822439724204805805159160787242026226637674269068502325713807902258148328691977315310231327650053957921552922740758106379295204639832897963650772273422598534702880635408139547741382790207900986411913715889712582308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474426709663060356637933558322765119181018752981319960501899332208305937104955481766659372472440756965565990449148900045838522557205995907252203065374639576822683774137326620805114302299486764397877438693467497136711035993526664864249652627342812951730213568084854830840755489562562937212793035798256721011315913964976044093318891436167687537348997634641479462755956105447691768740888371093810636311296854137837428958959592192268623737045163741499584294988944954722460210554681137687656245003397502049703156220730441490640442486209226201615496974737073251539927161848017023255003057899793731573786121160940248075234010842547651199856411526814612945776994536595414062130411631769666294733831877953819340404719674472712655630827931288933902053555846037928445835397518953592748835055264306604258274136483732733477366443626873759653814805284906101615583930090956056405475584085175513373449452435014108498711398302283305012360342843939145201725926813233489513821312872176060154105820994927774007348166187067993713980936436625908338839465881112035490711714616837031097256696664626302757958628898326277366142511210079162700321406614739044919114718429553635853352671327562500340238498832983874528753843595846747488765776373958993277300946508527204890677488555307876767087414156445502359895335369415734349437780573792866257963712535324820626424603421265330841776400577913535744100316519164759982278393471264739491713284483665082402140638705473449237888410352128291383088906617295080510167165303120148531739884311025135444731880108201888712483700310435937259902187998922498017164934556554720740616746043312269884585993933555625006553420255010599571074091142975533531228397287869518181920419640997276942207957082063463166998650239963552497030883843577019335279476465158459368384604534489240728935438748484276410980371758370914884480966826180461338788162944729209918805329247978868218639737196909885881116057947484718845204397147173187844852746063387174897704636689209865713644332775280314234415873649626277450545933652352398605178173557129218209227449517017510960418080531959084526234398251754332211668993179452670575151357137495138750523066125779564324924336366597314384142795242752034258697392291930420766745387282760420907472129272638805015727765565615031604285531715369118334905810257343473956306646755994749763681738540473648891694902290944057011416583820400873639066811965044512576580071175329883290988346387860012614400818633721197726314013838763025382998690351742765775873694988169374032609741519954768703052632995432984533938557606983510087494458540671126305799349040547014976086161235087504979494644554181762754035836712390841925203656261735958182573613069605230922209856385497715833266420299883063597691762596673981126040252456908864017496946761560294421290207765186166672291498300608474159658388856316593345360886294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980160552424953338903520968122547282021882926090695719234310250509645360940656910776255173811628865786384480600197050799740006346259817523903487542255070893553994867070997739470943536507643770750283304773014782583859330365710109728268824417672920215344768459931523347028084958159616676072070242117810895164753409594979175655440300512600695483036522160223406812925518639568956634814990791459250461485590323802013362517051216768123600647430056701210515775657859988381744386230217570200892194378520280222373506736080346997347419215841664285109635586554259103043005769960678753073803152416416187411534508957971930423149306807457048602369193833092168513687221288437674200742591658975375318233437550468532086491295851149007745779609217336874928388151195101151616967291150848744198752019971199313861435868306535534584600755645184161733368663416485050990851911275406781446738969676743452558315750088151355744361218892851575253664048553167024416239924653057159023755174952954575173386354434225747250880843384213241874632138123184414627106378260541672438708909487405901432405790063813372498357278577791371728465628280722754542459007857840131179137584891583283599693085741054730550021714403116082435298951290102182619364348785804126843003852025932509520606083585520620885606884824500195464401885995946473543853498992480914942579535958655134983429391573934577923954097291646938767940187084264337923408279364462924495414173216926595928799728914555624801385034194464058227284921606662470562397450351885521847717836364687063418393736301564442381830735995016981569629659478378703763216864098449050478657745373411976968910719640795141285573623095754228127478058418823236140104213597326019438674991531618549204213114612316227482986858529873625371701170217739106106519444462396551238322711676901426043974478211127834852024540462382981970274540589133911670614098821492187613584094222414027681761672925820348788442259306790924513840020524213278471706517012642432590209382767869392537803302640727220024715054157877971242200699323289980704419381164204772780546797921078681647670498159855460383803475033638361276714313261923977117214142672313379534312089153481212013122531620934340062924563217996075727601047415382912557450777666048155750396651448252147752396233954121659558636683038201469783870675980788994065822811006156109827718094148055498133105717044713840930282678091162808744537902536722658298868528635563112556696220834175794320816105174062803506784327822627741042155675531329517932801184589387369347093125594540451752735810393072778672460951712451842009577895970129330170353861570573663652228528471922370134975251196518871916246948946223409715366220450726991347593461560128829810832716034282473424266887733488909729244652817086756634663349485456453321543727840618510286095990356831624664082259695380764427114241322386987445191038376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812605077710620427553529960326455570101858189448884555028295699834280592814738630231677388258769530566999501875586257490315940229876044604954755109177595628520892931354777199600270237927386391006882209695667425357871435550923218994572478722394924090732772473481719678797347999238065599849880973855102921540982781522278245391487463744581132540503615142268289589538638806752798920268161310599401236530515630303121848593124949184857031329133972572773635407908451438426151998864728860497974270959606108445194958947418575253602736708523009932340545318685603378567470609658516272239000197629422096334184263908895516160200865770496398841908774304298538459172843281270379860596312467942767115327838730018094663709656718424232705228828702559962467682954962033000066796078677911907973316611256108740944914805269644977020184132227707078310602976778857306672075526150203306483230994892737546700046039495112604780846752155484709078112421550151081939351270804525783800012549303902491240221280266281824503286642557071279773092522632698103974287172861549350997906538119577181703044091290918570344902767520920437820161757921799581008487953934929013221403222227786527507593930316601145707265878189047694263751964481328825793788621916020856652275425093008643311849307327306287068720608399280756238040887837889135332885539802353860498111685233467275106852843982749823256384357447211074113391248583642472030171941247110630068186596967605547372330111565931335672283714200812389333442158684157230199535242588293040349342365304869385396144621822695525748035670143525264552006572781151060390532128038735547173089303404796525617068314720394179390884952980001913409440166389960845957092943751306686011699004146973638136442706175293693067675843108315157864811401168839647044573658976810072318719134006798354849625721065895529186052044514275614020300063752676648363931898154400297040923924045328852473166700347137512123887820111151246787882703147550573863896022729165759843870962264321050148121700781560023833437599185528380921657744797562336020914606073162289250789906281099129959170231285828069434092772260743213571488208828668933915120453038647662382047224886020978403977236158543635595342118454340555374826720916899093118585157771629004739404430870283288761665912496373437592985918956304027184254616292046773459435048194886067588332336292119770535420973508576169962949624932280130090054796565746921008359449803518453854995165980084462660292922325763342819307174315627601906116712338626224145251526689942336921408145718168179048829441327529901740657274638445009851465005028680057167374670143084869838044413509981579724838551514444974333199275657784563192050129485626140311153387777467963812351254433750277334885293151112900108088703332785281976786492038374586271698514626687034986033799165089503482543843776483760293219316163509569039368401291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1914414563042057827078141128944402484133946893460592756750868376541526754369578947788133398171304493907463196594190731323113740874583486277822562807274456136599211368168784867749230733934506777963117218131059049331050400614576084131250701583074062440862405240978415734379302744413897235292742649488818658632600791514915817947895392649921281658458129533628416056435982480404870213712995654058170365494733814111751121638938721185964097031950206759819304903516758780145699107944732120590372437821735518726136790851921165603638808440943801393093801368436852286924772811861264782840620915874496181050312950607193833661834784642357020968517850659305376922224697238709160362306169209686968054817783831026231271587242605278183620632635367469695896045100418892105204340957954177403844780134107598060910926554194871988585150952356720727456083018891526636719096738437946117048748624343480756624143377001738699979833139047896018280857230848494355252743321945917381243991947628252148241278045922569287661784057068368667355050592988149829556965467722532892265574413783608904220361210004430558249169519205224545444000646101361775065897513212276492505171610156165493467159431805846644037381489925415737459103837355997571435289506559022254749714385084116617280757404578337695041911709990915042217624792108182987262797551924339461919552526289160474709466418341451398872498545149725751498812217500382168930602034054687146403020820126236885262079485924486228419936445936535529532498028178047162436591365823267069887478222274023984582675042352478822742429006159477390137496137631203475024133142647080841002621972826449423320303721756750597781365808677635950522403825298052338732267597298772343245310596333902320490067830744259423879748076775515869057707850528620934409347629509540319387656454120649170190660244549662374542948492371165341124904225688574039982948743964457813116387195586741080970755663425855791761161305234225844411279643770344248188466647021752150816790918611685115326487379557350690094653693959536229631719481978897241596719037401656807337082576478604059889651285178076130256515467576628231024980230128170677490646590936405088018423691277808106770330199503062110783380375783240785055628903604299031964320878201253828364173020535734653308203705470196150700941915810958909604046496659173229589578373747597021522371363216344397679034298207255216777842462337284429797776644974665053002632660546638086202564945912521735447696195644546271585262727517024634089148587747118549292623008293187297934074941017525480367760943465353973430828170581064895416574543763288880333640965809463722280117008036408848188341756111951219851929050476660090523509169442707285642677033503239861093394244260499813796369836848896015619087040517373283603143696412675243036962036522304015485908422322409667504502174957598508382686595315401921332543371692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318159332330234016393572569110773807782127596432293121213293992105320536955202913897646415606660737243152204296283086273611907270443368110830815852993089267473360407218341326215762802027997830670683672452839245929169293846995122056965859044517559923184112453414498944694801353043309834341983917769597976877687750415256879487314538121076013801564922556499061528572791087270443326201188938310020412527339643997572664557655723205159168220013052260354336822835576591581432009132577464907574558363966919895560349288574421377593953535153800209415490234389940910454192984387537803682452687275099734101067278037368891335460108039620390867339177593948913574226519281653519270081051591948265953355372688873778501327544178222882821701709153732495136703347070374001781988834957741180494881711028886812400786026904101317948679163602076639514589818342569662505112416212893512404834770021037127304665297178979385174891240403971421713349761246631996819696135900662978922044965709180192935997536643716590000420008835215234557609995008573778546814557097903004961993917449375957606842372233621635528930249982364659449366635048007477041997400194042702292083009169207764022165271858250726653742651574776172779484892464579451430801552198306624616837560909964206090026256194708138659084986660139055095632775475589751650015803658247942122157085177812129216859815667582937213103396539913115471206115893098105084811084690099068908734138718214700196090642621181310006666689068636728313955504743385623657230568733225192911282270668409748950255407804013614436382707945778480054747978105714638948996694642830246581191523538112767683283535711089865264488389760098694723908807928357875118853921109728482378970552445099482238507070070194706664029596171343239323563021221556448119065245108501779395868807811940496267863698656759626501189177710007444728251624521872845337519500533529710515619444404351605301769657797438942497695218395639883588145211643697136313905307360342382637958503546437600829926860200130593504899435275845243348099060227815514630303549985475085395007949594674248254255188549556940836919787883101621896806999901633135929723468390281259502278723914423381553103522682644239232896890097697074787260501415823990449219861779447465201462303277118088357507229942216596819765359318859072347245147052218182704852373359337831135701683491908915173717298634062500755365969845035814242246409417679946733660587666569803656798960024876277316733187299440775850590217838870265918649630317509190878937184762929587222615093653607253802529850308188915010724535984287211997938529732519905181200574576960208598320436235715152531791730844475684920823283797395633294328586125946108160470939089286451401171788308392285237952341653965877478843777032516922446072144552240334627670458478890298430211391593893149760784450904584300709940285900904284934329288908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105215499760562750519572051981202534359145315324099302583594233488891834173206252223049697262755363424004897560349368431937384071123387526239365773938405640060342523111845084569084154974571990350018290255690672626537190821550465327351759064945119006525748414118179011558219652564009181954226820090060173471343554335906265597608285175848022295146257156922694212993856393062312888437992508406170068553051751815488258348786187345377168802521211591561692228430167144831866513039256858034926996410919602997096154449429560496259854846551436086611157468023312730115491091588089901930966585137090564384068959630563231406913142804493464884206220774015567570488416871708268435595578296331589055755088358561122040480066623992884300377249590900258733621491863511012514321584508013495517198911968121220422693746899000368466133486098479426465123769820014090074610938734881906890473876309117228919685804914357477435488453221462079876311294987473041141802359575557544248811401935018443946281429110537260058092680422278364607263944223236628407277889383510530426145885206957168012564173435860717289178168289608913178550806231270148322201731237163616359618826606040604778753911541117802022260531419981343525850703865631809293054367858305927933575476105822210453885335667808473102008821214633775221557947004428851610738205045779955707699416863602380595006706427196717503927511127425884332094281588169846742664907676020016184592119011680072094468013770977222172785719024263137132208975182314033673323534528005471016552084832098296368969927549365983799626006865979238458922657434194106583290561320056481907373311295766641501459753704823862223900187257078351113931103110081666478165862379300691903231303930087210462072724876338425720298207614336960533733957276965035095813585910457733310463344463439017944639486137035238522740738384140341277425654010462342296616915847199192829902561468260432100890480931735689355555495447880448754798658217174217691396722902880714228711009328321450186270104566757339295908344798258299131129459453698885419108313742826256271957500219141311986293346550817539244259256941036719754320601689760619786311932863907031251417609889876453915593131696518738431494985084041955284903830699169648327389088615557319060709058720391347987977643852672969518777843094903817889980894648388044871094155150281353855944400209700988069866741548858663277046454159645780805781441107807102684015775229603504950123578225588211425931322353609883260320643635788999540806500652477643913888995368732686263647563548039555432223892763072485470537942245508549495024186274793865339554811499185420274286572881709721242947872761872787637184178379659727195853880797938463521161050884714872535030951669714107321914495883643952099439439537443357991050621518783542023308093089482685997716729294183695417480578630402146995077174446832915540532311284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1563916927760626434809245973372125401063546162503496887875103912395735653891685242790824897124394400165629250084372340409132943133875523855125033197649656669244560514752676785958573755986836068536556275621207215849272643728771004652766250412992600299298733060542860565055207760472484035181902630845456901991658471333613731091897116831981563428191959421600669036726221604930010425260565625308780395759893434256162634092788376182708718522758452867948190585668639829346415837060144403632242017773772823284849001549036918394322048943727133446880607965647010297602877508615579387174757572983561184823989389332234210406421777828699690630545732395419774098684222329937455237115344305636315341934328389548083511146424707130452172363516203109883587022366144941625992336358648881955852724131030937095229889125254730496673531449266068887280095510586910049894866607523824238295258064310246189630542268957560092012202065160697510810788884928773999498657294365909204996218738487450538863652111235396777061523699129563368495325155215376254871320192150003891999475460973980887665395400989373842483915815642135504287439048665418110473055096876126735572024915629427966351941170636424466636261642396857816527574149397574181657525371035786908701790934462831032791601810345158140100780950978594121238906966944121820281307248911636555156700516142617133875612439910258249286383293416276053803266158388544567004647623197992146093550333401482226261508990479141003936523285230156566289788104951629779397467460046377269186013344775368174411198665708003744967433798217025513292964044059245105137577154195808111895759155190346718547163564709626982065011550768854534143967457958561971676938197402378145590972420095253056641572766645584833734231963174323875898224431933168213580505164163770882334194214408754081081243168746885743973320964888355663392434994266233109343956677842721523052120846973630182346500075508017439035062578082843182450081128466206859660213397727836223972627658402563435187585817630504101205243516516402662207291593375531764012933742388332522287576905639219741354169245589692966246447927403802400603396047254366663006608549946451639865364211939349563364493372937526343792951193378237199242211601489787963719827359368519297691288526859982746825383980467655608709308664420613199245878898095116585639333519266982360158742221630097096867600047431987761941892224288139848095284855474650691938339976570367120948216554037110545308943721605737840634659821672865870993287607851876120939672185033286553830578572495137674395324937055152246821192769229370601705036157609615967930879250721830942002627199134679961820112673125502783971635903192367861981889471702746755299568201877021603981196165813930263433776579945013804564294055291842615368856271387960202112001081113088356211298721058231873035414535490794112521133354405702239332586771897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118998385867392977340866309030305711584099912762738048557567829299761082670526685464425928613698143270196045753465224250644766046010860658876270145741405281600336587576247488842120312941845628124498282517408078141560288424404461133310826906300500945632398988747548483196743029472165410319496015914840709333705130674195491155813652552487006530962773314537990133614498603177704638337672659978026453178699147327537837080751960623581911223415604618074151703635445862798820025033340720732118075578472563030446304876711023729418486722441999175415641416885175961443750780252913747553323708029391333368929808608524334399610299335249663427264206676282396356787841079053231953077265156766955337201872128463239784306925625210208157182173969616445306758088245545019311823461610169476463295285047880441784404999385414081457247232358886176636059699755391435311637477459831501852331495484149574426693556001989031184853660247076905610961895758786814919524044483911601047153180454158524247237871007986058964927774444408776149942638203243655553992608778332495202545530285166518176040019196530615329417380795254923945198855667068254725013378174280856315912788285395260180186369154395503983880971017935668583017357172716917471340764762043965332225218461372443052912945733614998094881113759151749428155972392045028806623765163372736978552006460760029650332009135907612356647383109902624988395162602273640642928562279756347793484903849253232850447541230881762091666671953821948692297294149970859579357835255839025995232395763175641726959760380995685097148462721383062714458522192206662415396316639468629826615347678801416934221259045705578745196780559990320048362986282733722228192230854166354832588268627556673014852206957245473613252973735134155942276639655927362079721189776038218617460943765001709121754945114214509223386257900719024843788376628613813598979882982640526473803018932570222745549763941074514696444365572107127381889132481575395523695733278749914362152557793878806968973133341066189800887933397959534415446895520171424010201510611851153992069919484077995480937655468571591272624558026790805517565036286136502703741886863003681222843503153120230875056916368906041595588245584101815303199080792750737376545200606734448031519690377048184941076068718390492207209612837158149681710059874559467589289250831107594109403637228259171213926958084838232573922989126473884240007108543469220940405533438273104939626636287881625454769960188988597160945918074337595307924020043445469679355878133416774821699699075890596206918603238225253957184398269718470994415698187510836865379259997260176997905747071217142459091863572092889898717260988070103820128786923886450231649011340792992939111853193038589234227620605307118007952223739274232689196682936259690813329049183673667281787429997714263502851180275059103181829686933496325736283142935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536959706423533477073483641275692259091628664457635568032252335895468765700782006522182443717044739367687272526328099642045479898364767619641317139058214420412327339254253853426785320200990991718387373126198019293222306307398114288280445441981657656140979772512119498863440433471218703179352019836809243424294571592821231029536861267314955605804275361144675837198657272673101473289414599522486141558844434319898467767443809123930334588518536344827971128164512469181893450090825206050001486750899156687921354226557045752212449942388870649755681433155129780324482852101196545004892505573101572149216667030556195789907757211097309835577292657226470925874038328777374599024359939106939633823534177228039544077754017953913299656567764239208669136867857515903245593267553451450771069459149542875832834496574730595796934567764864533575080337595574138881000914410324079238109022361432797969161808371909520588542305103760093576447021435069283125452813778571684785932183501346376824968512403584015736823487220916025279175423523071572463825117765245655410069206891809972974626206259987084491582741990540367663663108607842836802333697757052751517697844879546562127084770677498069214516962484502369030439149862380144516794338426299440318315571543465671948207628905663303842564478813611928004247226522538481617969722044159166278016028189800872748370674339932642085178906800727403808357228226212477778185958344860369380025205885426376259538765222390841049403065692846262341856035778370579384518894441677174728056092928515577311662473021314921180125917592659521824481949477750721242949504269660901571198134874185101301089543786485028120927592431842640266304965472209488915676980767806066192443132203433322428504690864365334499841968259545608206198794674498617728428994645490036567591737514988591743563383340174021036605628733335020768737167425262465951356447137832339829038606059020336489238542257623762380039292312547316468407591136381005758492819114411252772355419214235390013544236563220290624091230369605299818952194581909226775853577012117322145816449553181824098349357568670613711737501151439429259766589440119617066100778411104943769098377017823592078142692568676707284456493126486534005866861781052883208191763309442328317319879543271356351681236476037068496223135670423743913590567754448009821037840633693828831828331068459378663737665916219910897532020446658633572091463907702858230322300987306830015955312059472430935654233123211117577143426634142995298806362012208442308047402417251244237720208677413467002944290517781752420744864050974739568767886641855202783988437254862549144119933909722417121026755761364549347778282752330804640054330399276914595312567280517513093173957547810743812100001268648379923752093012043543181120057883678980843674656483205094449009793563203013323274793207695069359954279461204565662702156030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152395638779562905145303597778407084891780744707928965292521964064721474279931210887500099860289555707687648575514396727451248070507190935131756731182484979423474169043678752406913302752683388706224879076064789538190165458289384580680658834655804231607422678997102847025909860979914105770571988515732057970726131315832320461507128978226488359122604594394223433991344367497054625787259846835090468123884839458805306489938713097703777462713734685606422590658022291783190490150621720324139435704309738202643549788115786012097494675646440067345434600829463200488810052144015229699402156393068331184560672241266411012489228789088276529139051145153621484499680618839105287212974546536290745716615912643075410134594100629611559840481350119699968896343983935405160813412208747978298604414450738571942969108263171826153036307786271929507286461879682312203548606410367298560029072941032449928625707490280336006743976588401550710572724289910967546621065042766619318086693130877629099900940892478543295229849257940676585198394052399852451041429220987425841254064555608805284521950781171662422047479490284279601903149327862639488734747516770058953023624789590900621536842588317015872939734474792548176671244458099787729607120382611183024487561756643656976772356533256705067625044421801332019484884431544906245502046899484720511999459664607283512635244341537800651346606243116060660790340812082778492626733253987814231233901094445177051649997090617558848913157910378552436780613998880637831007382616634017774212189029204596497454558895055781244074242000705146502098616742410102180475596774287921504531378842517374683858103967394782808354176799809785682413675439262736024542317352120683290992241824350369214798483633101995687684404126817360352345076779658743991263401418434300551303558648393685879635863631728325855353579182827112203428352022710886364663335984845355616491350734327030860875152121231904099620169836843993157079869292975419871160690007043024983652322581610131223296238258318062707319030073097130129726373225294624152571102339111282633037665242568902154812143862698229193000585755527345318130398356482039261180044017238290014318371995011444891722456124927623953354145350986399791769392857864583663755526896084496270903135185976902628819861841133075013745164718751781110308060578889396485877067946378188088559326152853999104823800596309314967694853020714381736439233574313737412816390378862469250726561765437962176700780031902643939207862211878158058402224281835770439277130693905315524269996915461742032425748336862583215603973848631317535241380975275879749183640518885582220992061454832313589530973572286431517526209942286486885941052535309101516323662961761721742988950505048026196496950151676461477239089167725505282615356413302810524235169331244719781691996219098278360110233943877672846852987082994285142487660089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231968440654105201134678685907434541756183433241648164151540874931863243507015509762153998884526926835847812856964752908857896916943533575221703163363907805525003477232755323856116448784988672058088368766368340246693114570637804601752656852515184736749088830495674122144960435052609128529234617597601475480898703206695654514312568795364459766253231695849344529631650801336279619584794907349976931268620158258498138484639638068479329866548942122350481831470801781348061271377331222221498842897535041147571755767295809662900076999799247274897891616504924305278440077448760030763355867785927856168168176874899106331078176102838635447969547900304553514299854190748874915722249497948054943744165142367859693966400398041000974861431292529172627914034195628082026836960783609075469708284145135053819403408239414595595322031894068625448358794649214503324509823836324000778302961048961534426205077127813273317664825730907803539718932057878904962810932662574467857185873325161831982629435137418712891865514271704667364874163903149536999976554121678688496844492474863356948279390011727877324450754076824391004176097040730435318510773968224542098996807233592140005627639502814301065059571558373819895959437982150664799761228209904479867835021986730578265000121457156479279873763397668032588358605631775590388763154309593555962014709432852071583145827495140465196789936007154486911122372102126906704835288261433962005406605522007490705634023149634439199859043410368424035527049102022774396989096259496385157829308399740133102637177143060477916666441016998837608583438597527968248617537395185235136042907653224233219254717990305559541904965619749366325374031529326001202366547704323989046474946560027986400197956081030007783818689092519378149982084319226300160102356703081827441827544131075963853166995729069812448486040756132104275109880838715488648116690257590356560389254968989984298351432628564114689233493406935051393788125934099167411099028936194279250297229197212869279771100001520010619977507491926535011717502100417927050040897321736608797482127422350508059542789744177620982154279008100900180462957163648177096606967246348368502468995718026602710060598014737664646809843576042153738966143811134735446271404698056218957687438555771000743676795521813894924427755975436293974927288620159862135566774270361841590788697752407248478779400959435416424875673709428294724444756709513075756955825208435334770733222885192002886201824323748024068870435861219754606105988577690850860118939674900114217782981231112927855322137609124943004761469028208785409616905218094999167474955348132866832914523653456029190073629680800427088286271985383378311150154933858935166515174355036261374809336249823424947801020450670856761110877239347739640226369272295620646868051071785333305178712095073711862864710691444620010232988812447812268403987975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256988291428363862236343492688468651320237911494552238124662496502585615024495402274651563486997314561284476783450370216507961432630023567535913685831843446820920449615006545960769371784472992092705656559186077223041067340611594688910977662318426053639257535913306503057899146413701197912323407525457933496566476800093200359255511458882887497803613375365420266308816495470810701336746959322360843697645471149018487619082743603459122899041083545057090421125241176774469112027921342174963712734541897065866455338336360398413411198375191645208228122664444650703657596589608641788932539189902024843079131116182852671097608192218654934804582331551041415510451515491636885457346438044010722422161864561886730569279436039600560136718636963052424352925920296019231418370034627360041013343404760421022081091118085275298762983273708428189733062384412154149352880503954619951787497336086120927261807835390845323035808432448208832242467465145390765981261039367982318870394619340359273885978653466751730632430682535794410377534035373755560249663964312883942881907726928283624303343009748904277759171014428848750605665196814404604295411912802861596541068033772316635548495716469080157276322355773051379009197793485134905263663584836308402398826802143656197310481823650196660382886925081094798102229013308447867530294993508804605271782667941683618978214392225921616007915203904266008958355460952666937042118410578646803281857055326965416321925170723427464283696268034852447335410468106919077242190099372476917067874656746616113888739710376801584579334134096424020147898385032476519192816302385057192985456810433699549369960234401747920697359182609562246400736284648841230109362774098485417270604898019700078341598343840603873424901243882854269411510247744094124606379368421073021931622282690941061929773058438120586128892134334392282967473596033072930208131101648610343952285155144623552906459903383370592405040109740958451267856267167215116982837130239360821246404591211435873760938215775434824028425685765599751368567619970298965614442462862137621480557669836429755212710599795379061338795837487108152622763710408013720512548542701560635853844130012868761188569789703503547472687399558141931624018610960742733933956794565554554900474759896557094307096878155625926644986170879062920617753197971909905669007463581510524423428246367142955673205602161933665418256072654528391443115342084540590799405440799801477732260834721611029226225134345974450094852693480840849402529017903546392214135245123827565295558618510860030426504695175258550262032752026888565246955056156349612198203272256042942125771602195303383923108326791102026999911553579472401424572415640605403756341329032067368237516853691280666053004034500160783484052488432899848312108191654644622153574511822417122312771722119046839873223126507703649140670067077287422712409908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007906355554865837811467340299555616257860966524879752922002613235498264405770619269489813878098062329438412629184761007173091073958111441140267115622368311769809506682033993375521521469802514329805113512802462546610742060581246695273497068258273043104112031935567477287516527796075264144646504871250245694006211115792836474957311066912370015337526145914695762465036569852178075149028133243451833951118729524705358998762293773796408501343588366592017743002583906370659601939933039371917117241152833906095490827397115190611299717040333304931082935566395378220130043161603887282324946234607893344960241552186835427004635779167186452559845231360239026146955552588084138266387839280064689915693388726927060311744950327035820526632665223363225282825509031781364339712381059475445977074488895182808183529204884057828613986185619136122070548707108840537920592876689904079359460648035963851777911665889430681536696977972478321844285174530638269277468208231912676147806247963938379324391739979787976232759162829779637508486271808538152438228800810015527449272852860729337436562358865976222416729596142826748257362671300297418164511725811382690000245465327302967365099721564629247848553815767317484056345602982971388693267174492197660838577368606579330775964697791276935254852522873832309660708674868154184396507985900404831693819787730400063511497548692619810515560623619517618202339482667448987961647846719504905834115997229821410474236674883881465492699219884284237405438245886421046859679343962404504651199305845453329578924906064385043970804247883653711421787543988971915660087956085840036774011400036564530557938193613573374036644583670559180767747064029743855129908983778153812086322888189585095882859232963263354537692883908453186605237257588014173746507535907534534648560240685679999175701647614944770919329960730624222890161782525823257813928799398522380713549271001109205733090162976098432859143743834579184423247577888391796530749274530636420087887251623751937312757572588312239984790828832159136859189070711227480492490289704318659837910693675731324607850170408105784234588590484081983587116071039239436993642184205922922569544142498742727467780018055636678595047429871903268914475715300349410223715902002740068922291561173476402017069496159767868688700990039953120912094068666235471382599976087080266340841424930566284357212245994437492422751047288227294651038852973117822533624765226334745235563880882293482753207182665540663596774004670586029310387589470774778182374555463171794037661877905014302658643820285522078756695624604903696124802274167686042539691117681264728884878666055589269072256425917184145609043881635116288991967897691510457992810983389563949371820685270027941925167211750094701386048122295510916811499080178438836429114888885618121975823763168951619726329817639111693731043869077678031017167934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178384160128581565652241716952866316846039042540319123791890604684907683636369019231325136550136931712991812660575913030003834563650470097429601333716539304592879098857986278241919686378121276528531076832789772139403842117920312375016038998617973464400047439959666735690937926657791527345223540475230335219676755728974398815669187162412899375212263884351850012416014125139005702320311721886336315631533416232758489177202573344406246659675901740433712747407171033149762160957417481958340903292274496327623650314869063161125382435265576023219736885376933156672552580811431801181095683204149571263944768213834146930975734162690215542311482238894575226649918208449885569879882170801485610627542401451082638834647195430844459735913496996799552342106142716332626058279367571506950067076474492532440763602702023355870820533561405181218787467277761142021377252447736174043933950295525809528619170136749497838159079028600989134474341383760113155028619926184610276822921613421967879911431966729912952696939279327467724605073697975330682367744623879770403327420060182701647998537496119444979167384829038821356968210600524484512716893147253768731780059088151125297405054015876161164872861133773987202654545441066352677565318948406698798182934971370323043270307993623020522151344453325028582729748494338984396442258346210838947630530791861993180641011853707638056369374238242718734918015501761873157871813667440407633106450770849497447403286934693278851496594297168211635075565473590677165926973048610419961285730652003881488579145958295798959916745178508287933648775701709363612772286329332919380237858144986857530048260620931635780526495560325516288875084636074252675115536354618989212914401001724327748694093854786518081287293753298305488275817926490219771226187075794598365560825110415885995979456125327135356944395574996682173609627316311699741517597526945084086924306518299472764373363838451785258876328262961835688568403820532892774856914978370752758989305942956745999487097470949293553840383452353494607473666008069365395705667805187030134791877767003330679482726746374008458112936652845275696005342701642649222699900526932554941075236972019516619395204236074789070913668008439305606403272115223376151430181934327654094996169577957957244352253267892112750336034863646326940237691909586769045039231224153231571982205433872434242850847470444252857644533438813193531849130631772260702086546089351302956741578497529413849102251461895259221406396956722280258163084471463120959649285521121228843212964740909627531729429851651743612471588737683135325845604474630715431655086655551745260477795434744357314624676518219837524425643284963576478664686034839706242588898035102304730863204722944652613885448203801099832591090892296834660737549801154752301586507433741775094918325187222278532420134234046956248368685355405489695611515515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1815000283310524147246476957544070963780814173551768303189196974794787645091954863141329447061662008588324071060524561261562831258905752108530860564984093025675470766331757091956870441885116504967083852965413304784938850462490097251634774370490167877746622939979358849915867104215015811263482854442547270352946743429844271916520383347198943921089837356539159291894414110808720616830366790637391924411237856506852091171160517397352492071898126974764435167236246593518553830416979466017689211822402232107613919751885072519644992653406790407507427860154979422014089233042680605943076063643066723577827340820377166558592153044167544414994996916632143690783761907878943507668525067852919827321752926565005423719608306091144099443133821687583433910956202165635225646937603500177229198693382443775500255387161205065587698922499762162911649411033465825210988886305147940250534506210311010583884467756238968102157408859431823030393536747384295808142763195052915229944926016399956343679107048760869903877510162750382868058633478694027899176035300512793695679519343234504331249089913828077965278273403641788089059791084285918760171637469979535914476383423987409964010675278274194756130810074285672308848100816715435838717024888829080901519862777550964701825871082263309764242805653610362372890917245937250920100209998010449484518387513393757598326129205594990188960424938652212671950293672506933345566421855543937554449507013259547726448730177889960585510267484683886153030198821896876711152297285147370404113235402505792804489730829778913496037845971680167393410687922431931016603484143906921655621930133831887390957601513505546257424982997713797517119958798045568556152830096473747452938213853023967468156818806976344000560557173813041561398650813070339535031824973511612884999494356278639060030185041756310334021480084891994767431304719388231510691559086951222234322041426137307639840783948410532217732551800080201336392706451113471582525991851170732211416538628432854077121029517723804140898667184007736986371106704934668782509149352523604523897350429384303033905832818345694868752238798261691930084450646733500023813411506571200562105506556810821807835415684229572682449117972698784476144291721013405478643664041860101656908689168076837536095970902399891404018622120428097126095004610017480619337191700029960196178826326018413834689084708156364778016611387027538946385474664258713469916845267835279159654547177596322514340474123786940465324177366458971979870968762196655813047902539474844023553884273575833441377497461155742890474438627888674913124690297827676295692616661704034714375544114365928743707848103738125939204691396099816839496125012141017685780669417859240167585632824854383981679492723754230977320654796206285963299788528513458153404288397324684266717297834364222222944715342925510620935161615895683859309218900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804883676113086685938648219099746379877690803989110098409056421589289459034903515882962622610736416467292868515081219952920994843862030902405640308637141361425392959250332379151287514022886652529018362012264357634085088344733688365028892788613973726987614356281521218515152033646281519038302455438822054881514245447000101375481430244078845204363245140761376637129887689839786671748170651886188365341805381183001203908608322425113011502794930164651568372505913027480097990663141822933631540354405336770932798845288931667593221972570071975829083406528994751381062647139886859897102609879643788682364244445396625328552970339081643817825289960912645824851935018584812690908360227337452887177483004225986990294701306047543784052967996555969676247911673647531845230202286302863483860115318407648049435594987680279470243888331674286141259686030873033438527667523377079591498023888609665444831004400731443396835785818023037402952604620362725479944720894818268468146728891849267199033415448129181774590927439491332020520423013933156477119047456263756668509007453306999649915040613726041898398611897573382955354977715572638942761657189562732357214929391487482361899627366116619833897056935122719570547203596669626232796310681760651228702923387676899179736848198442393790832547743430699529268217653039487024089228287984939184954251116941398167951158080957421605016954305501682067287368127745533151270764813760108414107908851892400221349184332686892553846371693431439137128242819803638290051850812165151071204891866890382227133189490532568660783351760593994276541490667518113925940971389966609075308740117775978992556074192697921850948580527359323569923507597737634043502372682415034726707402216067278388932843400726201665562467709613684815019391459378220641639684629555660280247438135757011033747956571998607728849626308528672594056666153095691638468436836547884441554161701158427261227883946490399169377474978880316203592459163173248755790140595971828375221733806553645125531144481322967738981037967032481138191928430779844303379384907533323510923561577874826425590003776891501155774882613509932321089651920613231869653190902686488374970413527780515851449363358306423269120814223356699857655089080815720993015855270550696631708539492513111783560646531484092603674829428694500776022145166613697783650252790923223757637859069806313268899471224093975385960766956263171748947166059375226041609396612561970528983137368378096640828008921329938355498511937332870834924808393460666056986157144159026021084493528805771939928145458822309770119404026345733111495345771387499180950794405082024459229137823684214353550797903868549440775219389780923300285616978708958822460655627643000922928447093101517330465121526322042395724631715389796634267485795252852765794665684064195940115718320374498027499828948102192174845835422791402329790163077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702133745838417333317134736061117596086900374205244098402466250232972699734303661162295827639815085179856238506723596534348229297879735843990650070013082855353883578384275546530164392808920613083598539990605174823245564235894684965950872417186377517469844139727249115640723385041665210646779762325328114626887928809549546383118167719165324771842140654323701465830623369575541048442527605418556093378821720185507585495765087634320098252918624486023239822911050248143815311571345583214907726924223269203604118129829994569695879818564847387940566267165585054277132369334451603515928497749877129504186691632456745802130875790095220521775346681133921305592914935868781099785228022572447648778434485249802268707525848290855104823122426037255450889364996845439158274393313451633932507203853235122403792592928513339797579038968535597434083064813884048276434340271744037619208307932599502077286691745233914068819995021053811841836449248130543340531069527935833955758784911434627848566842011198182639182099728220500809872812814299099405498514851644063496090430269152319414781960416760131268870070445911597319498116941815706023640979606260724537540845819318808303178966104829639153564419037300541671051324347423504533979947648114347645217909223384858369273668755646255222160935191600918228344427042874866148155913234912055922970325591892133443013361820399455062998775043159637985271779832248851764719615844448170070390159983075580346466106664157537445393335376318252716824720931537174086761496820214411997541851271623216993134146841332855880520051201028184818989937800844647400664083152211598855595232081151662618104053684632224538626093204870031304558515508002762771181623453872585479448245294270316154388712498331030418948659979719741412234294973703996118128807179494930700318533174035368524999560650707819047717545445603603277943683156607315058227640823930979786533912835074234237989035819428065509939706907231439719638844831669289855118661200822269695618132003410503152673173254565968687556525904279298805833933707675866690156107071230445189849479079919160509790322011828724124756173016829812559558205034054479462170306417747797028145657661176437074427199831380318197679890779591932071193595008728943606286607958026590546478132087644390003952831750306020386727546090979330641890952970260058781804353408744413603345945351236290566245756869691660903332543592637898412283834384756118031838527783001880004119611707241162119521506995868313919515084553251985310082053946212165120228344104620376090890115159111039814450644523415059245890927177548068600170276146653026441476225569889316024097797931638479490060453421816215593297263729092486554240537855205138709982722514081894741206264994273572250930926016893563369697075373110692676271328249560081378630492762680361054442632099556956124390369494002110510191820807737035770809419114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832799907741460115175851679271242594667474157635566322982715318009230161196415076133648487615038075016099528550849562540424304585453614496155037560385431446212969115413668469475038390532263273827235715386083809428119387433641618289788463259886238819296169865717125343011030827058686864926561592191402814248027101593612778256962257491252345748128905524038476833643367529570027805731789264247489611421751490260946318036940475516726470499128961339003894640915146253505829517164416503483913178014070081031617978084369009270893956379361627858099064985304955802559529325660698595749943257803469432951921966164403192484797193691512968355174834083595883230420505306880217533985661894256430686245680148814070311571417015798932471926338793724885064445202255742384455477825361885926274019690634174266242795959148456755921669827085855951650722995930811601817908540506160580564763164336618759858185991981836558339777954128929016987375621451536410493492287271646328519590809042082644763966485666662760569221778232818971785823249533276701820737807752701884644640537912557129175111609522344342308603168064330143845019360139309734273912847113591432837727172419686992239648781289817217145027286324844426386676674897894485537325922980356353711127606382980275026636595245583692184864717496480898155006530105832590394718813446201039177967664770169240129851679454305673615535910047320737825593362758325997657759302341028528894828279064032690242239288186559571102192517292583229207753746858281619881126060311212170520169728112936229401588513201146183282272371381682533900778163428851567164392854283577125404426580499839924364919485520731138476123898735715107042332805816853700107875367410514166478995996255261483710733541116608759998006356719808222440638483363725526454684311998120330135623615027837341127356385938271299577551474634565056790523843974788947494228606359476807736675582264809545412664297275370934246705448880013940208446258760890400946393040077152973024289620075213251151321861706535797125789115634747840071662943502407525847385485027566339676817629074752134786659379152253862754332026769044526506150293614773607073705445846009116055947491749968374114003135924316380435746587692586116454097085289074286471148082105560797291946970935960026035733593741561668926010094129994688350709601964925293770336597521262165728097177909780920427689054588219126123310547359476037907970538543046210606752113795217614664398571854380683568898673030973349084604726098232297385202977847780029706275352433743281278668384116043683105646264828350762596344858089342229020732581158730230986186716080883612033793626571588950344093453663170480334938166442653990290103048508267008717109171184327652166661066708009017753487003677220854536282531591578475441512621663099337491286366836657654774237289930366764597155231274412203168099890269166180677386743123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207750256479168543569766795761815136412127150546554513599752469512384783204000523163426723962551523632417883077801608937654925651328999351438583911245634501270313065825932803487698872373080678681567192622461325672042656174865417962913044279660437239185175209411303389913402391774970080114004004957945728933672912068347365756722460137575543732139212309497821949845154229300500897920060068753671760411633135273860512643715107634926001025992607863738828785688532157648836039433725056479523292113730424409598647528537858223733034661927097126032806281521983768939129731981315539787426893377845194862045966695261266766265522498265666092587998576241059383315982181274491233009556306533967060062906895690728731446411485648077474413528864600236857403160892339638758792674097948095267161530543128324225184743763069043207500445844991497511774460889568695769172004385633975007952915619870543763503659015626443640674481453511416848789743812905400261170235557920073304340211394751992207386357506581988086926784824460292774403932811691069183145544824549863436945204792587506716594085436149581583127814761554427611394971431361194832044167298814209076469139109492449788795246137008780859439579390418173460824449767587940449662521833245778876220795680847838264907670123486913658311332146174493720211778033364145041482401411823662111398650898091592117020459940685531697765760983439120030634696391930187609014194785708197015183848443276962013685585206249793472157821487035227085278544581352541547376280074555790558775711180498785345803860267449771128360833487127161241831786106115351790921946841506606046330121612740393789023467297476554665312829331830980035267980743483883824454979362406624567828296873882709664758707457828634589593617127416118736186662531019332817307975612963489563944274077687118525765200634480271966907381722130922146001346706301682668952691638423222515437105214699794932412518940169889128059296377236277991309319412124210962113203166434077095553660236430662538094779913712596866182424794058499691056283216428562712408098908586738370982605848822802981170396434119449793237485324610838225188764311697932689534599677005481258464938986733098059797324407817640734507667441408764698113344405660258744928669220706429395019716011810629449351484307461891470136965817312660802849800259449574117189889621798454553931003502368198723387426219782942997599381199867436519750360003752659270044391369096626636524482153014982278131779094774621955123002275299613837602324816602566670688537631784375728367239786377054449997226536841310301256729475072067441844706936136768573477037226488567075218199343953647025265267200897891753940530254004494925651119523757344306550308828905341860546860522134833261439052415415118049362940949847252280674393971202835247835758939177117248679556526605349636963765596213570381068668151683970430721918333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306998786179379882781881004361071549564837995006681064888090531981654345260702784018257341104104120596022778243538942263670100767186636172708865089669901052402450613434693017153720938154124657118717434109568685097302727647699211184074862682259102527140324633052940161344324455534630548788448521801856666834825523443127195461635575015324226090970580865850070780611682319453708239574123737753428054148791838024762454649448846131549078308826054194882543698603702790678000731409846494562600118450660081787108786668269662855194328385637878161088075840041819756700641715070356689801127558357210855109958719861803839842193842850286587050019929060918624557612692211738922045471931629570021301938198042355702018824644983698486053139114937889907604276668519798055516376018271044331430238744246788498194136349608041670230578256110345293156287008059978414792584980911765917416983399876358924784354551861490398231087625202102375172280485834293675909055296286787337483636122914386609735535710391232558393676224762520386094979922162194671151618562522462071939782351844011931628350771451952873519211442109740147419691956812847344832282713102140962721908773602338433946680342936484081014115467085783387977895508491214798197629241634915266351635889307988949829625812888433172346759654414923445073821934353421578887539097947226470638103912295535398517945678036786615731403498243421114333108310990355628690244561967979336434370039908566607228517014643126710732038041478301818092493388467185300082349761343297638085431964416578314387000310090871618524494506316252638090142487221661151745741448474900982179156634229418034594086997484058961142773877731721808147788015186254280385769923715012877995245353492903914487769372200729588969386693968680039464025400923233162254551221239747594688240908086914908646433655852567235672672684058540650968312598499831081293055224165580007661857856037476942455811212782400681995003488321478758435019015376784261798373569325970965967323673813694207634817524437228200694031281425720436284815654909482613339316965652694049234665986551085330843392677470705858859473243858960135225711199423574647033413192648384731052033559817227363450362882082817744409866507447805389612357458844421546927200500106283194923096768793644887254403365376549432824604861943690879994532907531716902481473275891152050413612466519172392446711555972781523803448648196619451546471926812578763701894611603716441471070038599326701826760082633037198777543748836031181790053273205453749256831231970750017210969743778500485042927319099574346435020533309559044653570259186670391224034878826703740256850477445550006335113381559427728071860441585760147228681569584639698060199827999985855997210912321253297893877082492074790421925162328778365807872403725098639170804385279335215006816042266887437457850324879471164064447455136068401716354527145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212985525371240420415512013302535545702972379261143714583791250226253346810398278606308930806059889850991153802175937111634438055709117304474326658454183577341457836343185864958815180905655864001659535153794285854790328715956744286059391280725677305581540798028962097902512861937602220904663760375908323291066422793416771734056506863231187951115178130765305266049409312168410600022990821220437559781605438579820016969069509933134371322498407360795124183679692814402416168495883715435035265191973555026267499547953588428015589213409897807898297075765274395780865191172019900608191405123387603602982308980453441883898000348622529128465740770890529637447347469000245776804004129140028741858621779585743100377143704950952825120949524109261057506520624030884681270033586284183793699073139062080531725571146755094245757180594351643389025902736473721286680519930889274757009639882626935255437416944340313178711314694128526927697748471998866549145954428283496688660490484914082498599773636751467335546824471208518400969785188193280724053730676003708583719195140157179679195891094287379322400384399856323890702563048861954031303143212829090012162223653854321733624459912386449202173550350353642381503570406700953033911037626860796475301631650598521821104981689299134392295469549836923806218989737816309227554215523031753101927022458082148688372193896869528123972157703762689479851147398782990984269832898622819244016190733102111153511624271930472072044979678445930165437270284883365691160285010617851466964859334775863361992637007424745491471576361807664815225511279639110851263738590976551511784301435601668008103066064095374938258461761880790668574999163905837449560063492209273323636226509427116152006148050099975636337794378321856030182727741580887424585991972325931926212051597390033971150169475221178531805878881009146562285131799014891636144288340993525379590858442710043450384475452737988277877839673129585740820312696011340436401297942604159168013227597188101873466992825585777757194416324050714808549161274209083915659484110048849766856801706536924159769947602500324691420043318607707112785755060612502167036993096292148813126629607141970855892690422597492122392971265000650075659283901996624396962313840323645333223261871508637908034587368891104944689308919481937479096644257268039405526268874663161770950333353384668109812549144311182598465746036134669866309859994464990273501590939046706820397364336248951477508540241180076076442289180006563136426150868553296061420844471766353445973181012201632308879392336090548808031808545215120911834550076878284405808579661094229159328259490508068873628741018665929901794399301107972205704400369131857944664156878671997946053636650350931977852171298081288254541064882579177614953618279091660182370208157159161623216112351978717263517401678408664153530199834892087433182201768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734910115737673868432243602376812425166172363337387272690064122618111534683992934219091079574441764563579906810673159121675089274568899970929689058188999706872813125427423303440690183436162803069112597007694525520658565887442287324319255854778585367678551196125878980298570471832550396853378179798761520806321064440745679326770344095408639950697337764715300439456932547338998694488965743069114505452366877785888666558496553252443842073395507904765966384709771030453039942863520304796911396366267656390844300442805646359494892103101959383680443716348309939729577624149270813037938732403564936883187420893738113742651069095964882616569744264212100456662622265638883106319195582166606247534725957539056646972650034270777626024559671028779416171821516550839609602432550712887308848418036305114873466692321107687757764616696193691616458455918712081838975230197326514936975509180030948663858330817848037253364563691799700177832459196444600363030889505646305945852045209308967306502993386199698508056849824229832042418589364219061367447037038823826523700784225539153542224391564637558799542917318673529329042902530643929168712398987562299643694307340656484501463448518640497365468924031485556036849014391312154940981116598445018964075597908319046548761218304413056711335354252880531763761500533550625919809203860070176899057415331996282925511259475442885415894894565473087336731698396414893697460343979275363760452344431585361951924693176702221222205729560675909695705055517949263938189088420758589448488461023255521255939230062230891664464810019900754858700268576846651724649868698328070770446233685063023471371270450815219590042478736159458436633068908962937227571927299983850091811189051558378399060372302380277451492920703574202559876775315699586917677649534975495009908489265387416224589697731481661324659150000561712523541257537978154522468765585069190504425513809435826560558845624154944441046407156117097708851714000454794523610036632438301265546629225586001091496470568612675580007109068149311485322982309282677388756897388507034668997673610005504651912807549770015894963386266163287193313364751837857131263560898780743571202008103998530747195922525328028573032825018076960476492544921258440106790253992727408592172773052070572234008691781457147408289889737818625249589443502173338321042219378959330784572663716115879695964603820013526434431439141351849523364420790580005710750646381531455081572415429981469301822419785229474957788630174378564239343798419800229305798732734644288496292449136773069460164321024138014650158498191982334541585583499406923704255948243021880044272969006222627818577918976913174379814566605099247164028543458530135109341565282154904988516909237594100899826242764185508203486082534370011366251647198229964618497885359898079156345504115476744141988522916331602998368564858378685310481304191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347875046541184900926940996925663307158068884278235021638678423759277667414466843430594538280711006063423215175285740904911559593550952594480645018708245437363937405916897379091719286472062144246363506222373747958789243124441352915949513339141247390727120328064435355113173257093586022106155051924690201172041569460043421895610569758895564672202163699064663124220222843483197296573762725418058897362644592224552202567688434963281838099119431528627967407418598764849015567867326356434330568430571662883072203303436872152987424420147800774220765716591350190037498901008088799078248117780583275515726850301103729751749076267667359083914628368786785446410946946919401920673417462537984291714866363972410731530906235178512378271527336680733390848532990126552639337852355219597692368055991299908468716141681833048335775719450832835284848666629385107006498186340751971192594140794997808730156762698681206115087342791902566559852690485278392801087005299844284073605836208261988659460852131358770188855996123443795382997027401717475580006284824893711847597450607399140546168323988005905662153299611346896041635101594501901971285042357201563840570301663080351057617126975868633309098179825017996742870169344510915158981175545182080751992661699574505092315678862105103193789345600996954238543401392657355762709140990735656573867843725390481191571038893639734067564696349952871241238597829992160336237656373124735575519396871038708184615582082718563578162571610198166143066052491129222832991210026640051991082309248904660259752776008015641698034140007086765948842562825873867534450162724670405334156507895934659986293010596791214896099284142168423962958546690232114970805945221739885532110377356092437116651321076780616893850625461873161173421780050311261639282255584477063725425083922455381043101021294848945279351249299088681890718305979428429649296868313382461663830049946502534422032642211195861333159691225462028750598414540345294753392389348598746872236752244519438859202985660077731682641710032259700108512581605817598233349436642482006022851211468950701710787923088071056796819497656258759983963027212402792958107166723070471452790346755009069635633555738045273607401828667775590823803631919091537025780711395818125888765972514172197472015413614055792240835601229460712089139641080647946038976798943593641529665875811611351835819190947589324742468301458417290472456935176327171758098145410638213421845545431064832842560714767729078708126228605975769241188502525438512373470778457525657881779978034392965467956186824587649895545561286929927561230481114681070408251358223786625616251946155661770759137253541350151488769297260708718766056148741349054291722293183126853069000476327912538928555515136821805427568817117771008577899284311752033214295651851783570266457331683577426883521514718558454559872517628598598711397161615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1482517117935027923769792217750865947264439007047320927019813907957124787752641049403309782855429874487741312931862139093717778995753271210823517519867348780023375942948389865217970234025603630821634928804536414866211763085726016000825384127915831502773607765098333912363718503261082535108911612103403329228167915752183125727156085860106541076914707309320822258201021760804067075694428173196780137665532018440022701574667076297485331456972609858719395390489900538679603351013007932815812723432393153873532367703179932756934552283392710180109622007167393425775464672471122108686658173097052226287577427308716868410695597717556329257398770413908391692538413212030640601234744566651128578225496354902361082425275251212406760952004610257055514120718810250420701010130911475167357549226634113213328226033888107408954629679452307118978400881992999307642623142966735425200462326145874103253536038129131774082248025741583377283652462834838881167608137664649100974023502020550042472094482356222294671748915222321140273255589627245560065193376474003466578884331898193726425255853798494084451291595927234426760797692700407618559409774867787941837970457834109304697679435439964935482426320331581062164179882673407813760680352817714778027978952710753029020618152394266871542584415891155593476484225676109045160994076470725858220235708937700472901434416656979727327902318115580398818897127469394543881233820874693510952134260379229944528989140590286527386148438619890896528618521414506637519898530598435030923147698198228323304263869958106413002734025820671179790967772383097408517053705609220810739425092652904601850599139569945223224508125308815647107250761385423233344631388668289304161232678420194947730209788544837802233239022352734328786062904587121734441909678428515677250803876224126661621923135182163008229809802882277452568425221320944704662459039905101691801620528526195248006585126109739645394854623618397516577546395923337418251593371531906151027737944938450202972500019830571992745803362450727046426118021609225456573449537676739796900974817337711679906736136376511198027861907514136514361853407838479327549583068198215838143805536782481184330857474883862031064051059542637312820506184097815189814519772468122479987590933785962454347944717844243713493953953346951183080177251816147172978680496350023220759178594175651274371944740052665630838887352474995445041956378516404044982482148553519791419318245229040763954274366753751442618340465292371199436270633230012888489819262781070577566146166024241937566812977685329866808850639713891008941581162364491190007789103980938246162556162872190805900856410886736867278805981141571272468335032902887172652899974575554120944042025534145494407103558730062437615761508569330017154241876278815651537940130574871885131580074479876644256724497869376223338347045217613821575991764382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368420742258848515771498880087717710537457571141247461690923244247988164029800920716069589575167827914064809687386824786774369798984442337160514801310969541787399462071171222307472205752085815015659523894522010202357269899064694356688173521557034899881681610302255434909106650263195802857594010140803381210170437904830349027728723074361239230365155820785335835135088922106678412538641073305118931524253845253222772773916864650979893256045559155958739979276790303995129643280059800868131885899130164445742752191400009049878463040178487942952982157625412036198607227828799564953463793687365547439429434975099845946824597846005321580080931385088975685394989532487935646360053188269843681199190230600500419459209949323040368563248693303545130345110727847073067821420275374248579492056195322214266684725767421783293270155829876864768013913297665505610909205990876052442516998547513437643716591157084454314099524670503055552380125900361707424738289930468259715037537171656001571326275395487422882534411951509774756363310845937001019574693314709582466506636806927566705853783832612535573412192677670239872566001977520456673542245176034255100981795421248340608302855350014348772551814908457824394588348196584570199838256006879049484419643955914529104176208665456623210325673560110618506619419011999127654271075201866658371319961413582740141103593744260536929926345431764654060673848319637182794882128634239023788444446303765842729969334674333653498908597884359361757088677574430400138665295988387803093032292253717330184610381952066653999159234569516161021002861752788547383059642300630413834342533906016990599656509048164934002761131689931343085341855160706329071997935050603996499293664692354025427053114750527155144502293976428289140828849210699243575328457515773310768767081173460914549201939160328526945947652471658793851581620792677011204257622707284046799669213546729603941816725918962041874132287348836064337799571894284719054923355283443817487330116483004306683959480508423622882490815639388247870814534163773057339618599720585885794942243947307580863060847404779060082783866508773770508007905898979074997376401273427508807121106606212209849891510507665264606845927268410226057058661898085678061417981080917877182860134928262502198209769659796159534990048996484133154039996733342687006416136344928284110648002236084030149303536155251317621929621912355491612556829896274232407160200729690788782759747268825006230228261121193186113688420481335952410125215950587801523346008165283472078217007230287666687025647239728491859299543160792072389803920309811339977524041795423436754572425690461912861569474165377335864427314077094971212967130659313642951901769884365066802172043994622207612756746107015021783421057873158751080617992963552612513069480688858595987967773103669603864080597422316391281319963508961877502078915694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1207879366547401252470980967320224201632039395467722422657228086623678833664374106157950154847285822391398705232945995903133566081649615341336089749579554111877633864229286339298271082311308701521941312520634631634889398518728161203069480375437142695989334119436965056897825216388343999696754503374059490653316205540680187776353101153594856756846056335172515625283490540235813038286330238776751198905851099490818217291124751313856614793928142738482634443700035457908749886185533477119492562473145054930110421117248681168460396029356042324775098562902536989271384512448219509085533262353975044158171822600915056818422894305654298150166636451590489951680491968168009672931237586311371152869251147662424755606391213248536292664466884234822834503192326464938573470376557885691893144094442766953882809016948098112075736207763893890868799583092149957411803250015028826886906958633777018916012746903946016196217638236330655664933209963859258613092737634712688670937484685893329370892671617271153215606022078886313698071579271509875935749532695189501134896551773302765884101261711624742092091307096495649524303520825491214615605309900770233561748888081677989856873797446593856109926106065926846785684268946408590352798390532266684848337374675309629929315781576625228332079242655923999623186500991645379276838527058419517615158387720639627961204740850612863687059930117928883337626850962539843931410340462297195815390803686208581836615897832874729668823144159154667890075213133877224582028717488980924385935557362510423086938881558244949722670438418954029400005858068362083686325861099579947701890183600710443491002346521801147143692583736072855963486552147473999289147052523261452352312334014703363961713475179251591347725487451163995478224048049639728727226780912609762242667470185915878433670637842323288455311953539943495264538044542073546480171798769290988780540577027350922412008217264251876897043861126103091748461712821798512306361143407398380293133183511050323171176469645429450296356324893125933692113369799905962141999110428481138871174768670309304928178525157908131607111475823015177176303970593140261416095200102917721347097838304455872588316879561499213063292733091893411537160493468511323793214196591889542459141209304069985211368037251198179326954558359958720481573000298852657327993139057835680255898436913318990065029973442421780515092875954747578201051100680451264095808480888577724716867405610001750693261806672725483320120497419723900813993221860144841092858570475707046300898168964138762944622039279570349104487064707288351088411989458690202687467636954698402032874620058447781935146779440880139673634902254192955199778701896388461675340361012094098492612376777166438651746762903068489612972879974665823005938714072478258668757333483705304811675069117601023628691052268243811141120772840079184725526445472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114153809432894954072981964444715347556687637116822658377169454109895542588686497183594884150018303770502974087762391127338935540757087909190660910214783574721438231252132027242971476713946113203623670544062389085335398896058691344384365647754150910494680772857004611593350805400172884662106757612325833050954142379733657983994868254788072928405436048688264412598811370671877723440983188207616359471394621029594557438714716097964444813568788264302474794311503175931928807175635923780697651701904109036713272698298240305175034526805292743266589409745739573863378825720272704212860966865694370974908636041790680575766106238219698445081912454566711251441296926117997688990842253371960882884751281819157237552759548708368544850397499751295873678832683181297182037803377487598656305004052893941523862800706913485382237285766944879899455121893506161477598697057580582403225733470728376287614874988248164987744622111628460335815449962078966483683161902904184657616472047812113941058869315154019871300720620984079271294446807601736131239683741712267325019112475340260467796982698654407071453099531540918086515768669793641928172679470360952616505115374262332091506446268045190228236155362149045379208208627025484561471565029522761739662579680358011505607289728094561482311993365901967088231012584593403244773652212646307058269179503448485374145135154005741070381227549893535491097465628984608701940591422207095990370652692912624032384762037768268834239835194334655112085022505323336806271663055449950275202235657579815562708756357664825954444782886928967971752081569445668379922748539003583422951549735672521231424502408700066353386943842144741998246676023234445390007854732731119858018712304001691053603927007860936942993738778050880327006264135952787308472562649726723780490424451009723979393570288881972803798555888333461270197282434204316994547658500402389028703112862005180498616147844976601252953555028598287673895802868910246804934067798668436580353835125614860822203674718397449970942947416928872440408141863429675644449060608083921910345934932458990274695552125699428167894072552525270362369251840226387684960465015468562096507811803945166607825016586310435854693809034379730062968153161101978232946004396369254883547418532704762191390337960953972068152501226219590946045208634569983513610522394112261056148558903055417480882034327906101704593327883421068187332114217863119807937280445577218034704034096571744358678638557298950887518730097484071177647792750115463142248170234852737968732640967636860441700574221226085203642890021703018513629796544280317886478392717206848341092967978960165601679826554111104196629528634416100490739659140892124704755175007692014066987915813331344840264142858126733029728985636309441168803445962520729600005466054173949563288612093353185596662757521710690071605560966613739617841884606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724540969694975503977200728217963806207347590679757326134721890983527651048719133331625774471362991366645243098923511970060120675497675873948985525921684947294477307153455681774965436253627533683025672124325087955280092540155441354248523639510485910114079386747853920846595585229434793366100748500767823454197795763278787547276252704887002757995070363275885337416782160884084603773506054711334529225877670673439497365636077075703411745410319127191701086553129227378108815282593980750958715841882766656331007191841995319251090819897807688378389492931751183421631920321856548635379184459046428174452000784440457422433110878638712717102968244540795241821747268406555863001349226689473986316468706653444861810235896369329675181748713785081816753124739415960796368897223314314573331240709851847140621869985979167231598746150877814974368215056531381564650086726612224514349313728009142128162651661481221859128289090090170219155778737028417548434212360705673613522573161809633369611257325339061692012930520439470107251922299943340196462171302686715542329846344089549502994573468303966743909168312533981442569967314171157370329010604922602848939040330386335101917375671246106950458365120200593819306121812119944973371795740245454597502345657095800632481133226017822442218981374847388941851524754655338678886980846804786532977688823497386090181791265774475685605270005428763853324916276711425098019744659508906647790660885602665885726948958338434728400924520333384458790494273226645664761597745574682215624767245815463572270841993294907586001384620652583210216406507070278291107416557723955250874214980444913087582443398188193015164318598762555558957252892083935722036102199278728590171998490014221745366757635517334074447513873672702253773872664499916933215525125864895924932913779494670026031944919609899270836462576905634357307306815870035118704103177844136256701204408904434213358144106953458894372365236395982303771907023434210501521841322164514439238125001251290806327343656377795686528615329012753411990321934115440394600630532680706609110840505699737956945927470960520933784529042465911218823115976035163109903792312682657380510953200035291426216529745399509152034421431274093578610503645562880545506739755504534203223269529398171555670682232910542009246842027402567995379590241081903174659634082353961919274770952705718661631985287876236503014053062499920182949205784733612168273060697720276991831705786614772089411312331043572344210083040726430714644340927602298995705711995264105790035502581747365942246732410202180998018714333699778001463886617599541213122234622119219417173571350428236993139154110235712985646207135963461719512128315207389927522217923777269908349415556504252807079255401342283817987507551181829437741106846873513238694778238158641161159953365845006972079256632351733774527691250775827868882090767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720447342132745636729080157754115538371750877419036191275706827316739352507668431416236360665652618211624436774993693777409029961555199542972016402986280024535512846022113493211607319818268467434879598263357052119709714503256264556009441408459071834725253574967212863122283492664435067535304764908007085183929069853618021621636986964528849673544733972717391847724572384779056446173231459076475097266164050023477050018209674022744373383855980745033680490325840695155364593573101871042977040621611381131814452286398221832872415224982559093623887185703978413002794800741213593366185300487187768489566323803113845769817947668509282372611836040787611759927336987239632599027807238555065492331300511537108512435254049018012360382954541484777408363954521555001435593791860036943870507856311174166434925767006480056091267046952604098188638717767939488637553989848802527321375535420585811867199369680702893069492960452570451476969911656775767311661722904096955124979097087132818964934097792760279553033470563327748662420600589168447552177083230180033110946695889245317982884626224018205178072827662569449529783331399212537889158945454841091993399251476015217361914337456740076107551198627429412342106010587681401904959827816119723841841721530794006964793748043331456539879586169508895045013956930071304229387628386548547658762408591245786850381212401955671886226327443629085743772205581784502393498377359651623659567376828880062322079528504413248794200508559884770502224887597659132655467618023307816047308485446823734960967453172262026640422475768058138390913743500588819364451519216409221089093960610933919910538121314572955247333802403609045789795004793716655828492240076888242994590099068287380329439437383216687359538798876781350356421691577771406458201992544840060598440945841279970824165895669545251826741770710299007369289049850880688229890526393408016390156614942016691064747656791940175621242735507070222080228116994524959556976398583101674433724256044801458334820176521700939870672754323800264266986259890220687219615132915355627126592488724346003216487653415181095017327703759246183612269092110920005435045237585654355176410390804548220869895518915521283466273231915215421672932767429061362718886271577868344249853151249369251358991117821018162463178586353309099469645038378108389379127402685621451399101064537479662492319319651711053406612098564624463197585384729252774679195366147314551886252981548006226984637831122519697150776085025869733150366427538345518395373425898159531370568521340373436526718008262403785900562946469532054517687211239738714985512631322187321990666618016899101503667383793187659963489855358993402359992782549014323310068180862869910155053558698949480194448816981820390181965590893283627759938647388234558280587941727034688299059806092504451994456903336868875463474505251026415717495765439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634987408574776814777774257577865674207557869364452572235122601385774043415021463599227113579715207795543472780862844531464734400630511035337581042009624811166888665470284496419685425718089704653679075062356084466098980829912869332639235300827077472637599175160298153502000201557367969075485018420742909335415090788811331614884748748184583509847992164428070926761254045318431274784346065920494646383110103785603044687396378734119629966030697745218475022280784541903695741988730927087949686864126829285876216295972722280536033604365003450116413686143310011051970062017287566362155608434872170103311675754047545112234865068030302223412479983371529324444480533771643751684138291448729966606090209154848938856652707896956308510797410321842363713482362532103573611145042497819947110889717176141803593226539660142643410216039635953677675952302537202093139871287975531866078781674653907239450620358650392941279180551448631550701102905835890362798147095284930277109022125399225488561017124582608249025176470432904175344620606557113647897082690253467261908038374889021008949270177894026987145736402163294437910620733306407478114105538642246430237770799000296438159485563856268674778251813170737716672823127293485177676154699151989253920090752834674252885822159841882366048477526105617640547969521881034324660661366573293611595961605620926499681551900768612920084525798036101993912535837526340765014431668558439474253837654301986338335162578174256030109887619397202956367320558853415276968482450288489027394983419404593361608725250347945655904677116220793150416985062525835501791395709691012998257109395315698858532141291782257002309622452499857800408600927704887787558503818376299615850195716601864074903539994058743181661569719958242942002246478689005972469889789712331192230172586978197536269036397714943247132696041866642045151823008794614234778883451919160744425797018021191765968256315884206139896690775940401052950011349831989860898180733512915253961309082715667904110836050278407856856842126563804318233285258048480920422247055475216420095217103953303691719811562577379913633802807412274651594920271722709162056751089466388197256459232245612979548705981786260258803669385737248247523241785044915336580799075271283098928896357170800015001345631153968291638251421676109840008021736864146018793668310033987734888867850596751794306910085767997625931927409770476761072986483862796383943417224010484151827412882962270255474448252465813253024699681400267413915585642699166416874104850909986633563379545664106751879216256757632281961923736468046995433279323880020853315403228320353113075022803742704562700960936708020732431867421531230735778686082177682832374389060179372366212244587971491392592433530072630209674994010044429642914581164657952196564178597102802401133659149987754902032293637273661284155711045240506791266736765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165742137721850267247075153553900813838699242603935193804080654484026432493158043057092301834976504075414600351632751668504763799029938036466083805544159577502752214953027939911121785062118320595031044862768646597497168179526548512866869957916114120116684592588555934527390054920266653411979428366528233851019509855775190961671165838822401513875537133879237345717053283590906014603806846699555270709074756494115038004056195812137015017163206482802283167792809646300984125392074995190022990339217251599989543813068462545189227675231716126495612610659442400739300644059090470902761795922054021897385464393372585446965108198363083290313888549725482453784086065567030375003238041828707222150938713005401968436726196431650228682524664348168649738877258304005082730718979746915496905701220505731580055855542757149040852473319585632823786174052661470423223295812992635591799966099860192715365898851131689406002720067484787395620040633749847686880771109158742149037455173048955469073808431755258597559666375853651782435367773424582492046637003922104266055234410435281025639355656354200273373146225908995824208062523054367050336206483947897107666039977487392584889975527394223607776197907320243996005725407901885094075110926611975251980188771471437073217125496967800265645018127393014638336192614408600725892626287497733184180133026116357155225945936834801477974866471281389615995823799223079496314885085873198346368915976593568485637371948802182622196451037014192260603374714056452970869833827275253216599054829380292436559074794470927294381151824786688242529068348681748892006677333773410108712019229317075569166200010339345618954284813541200037791022469092153438379443305408275129903128789478712100040595501342647038655648991170931540838140899842865226000390851790039942059086181840972508682004895350997812296644629905384241297998208619412941397105850819807655325754933015955628303904577660314035014127417080673747995980122869533630131615800601769626520204595761967270168913684678595457998763989856229955083269160980132447060637392881276075107325487690903148013313141510180691727528238730905612635493700396527240032150441210592194652300448634825108774650050209056366340409304376508735202150701868930414855309057388729840779598058656923754161669684795760990310459443261241779305699038246316096410422196793178344762506127073512036996878324484367315839661696763130422533851364965587108546817617375866834666519651058932975014156756966860195961883247211250946391151968719407351699653738078637177712700774240375575161519631923866474137496494558978194932585630869974012566180224294437728915403836782433125503215676703039685066533751997891769968263578142058810918144195038740336904601482239826315165159657516966245866793868007841002154792241556708147978582684674731819516127544591273254534121058836358872649074111433389746344587428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464652696107454325574472601591911349502922660435627248319306908211750151668811568824775911676357887637250317235653508642097212588991168598303484165099959323896639218654794344052561235392086926635512169663135484567510334545868171275100351660599775946557738522318744309539006717676859635841508045723033409537286950088318993779578728909875434215797732145022027408532715078206717813376505723257614794445769836086025480584925833827449994810742520776790413078102134052753406225062041932714161523634449723986502971318747948955319345869643728073608401980545094934446627634698788898702272835356261237922511722335677751312195220402655665049073152535785390670500695894890001063086915686284490743791393680442171270626512296620017906371464420824137038652438847995124308754126184302148609810978917623106806682583009762399983147638780508235823515848870956856147613739447760865587308328135577195771408092313233956846860407399401019099920620840193250593859236694042766067727342932174048659224037146721171440706056801203740009129111492421794132929042652185580110186139087131494894353815208670988134348267546017562109497159125510986007452214919969504028875556389361090439468060318311915155914284282336096850084901674474644097540865274953271481822680469036714753536807808046644191729891309375006905083935349365296338405982478011410489941105058802248201726958623825302226209845520973398492441269804216117397199828028696651722264692329554854896830052542639817988245542156676295210162269329676719137701535275952919720733075157587664624144301536007145472786948465834091909411826329581400517085902786924294308463805670142020671317445665866104184243679542780874392477317030595663251020845585589369950451050303797236685847128098006540692981679409267748922298352459896817886564980729201785615188529019819437817030890860739323784587092573435891262324057809607480865335522636899921858596628655809992276192984915537306607316561137738531638504937683054845707954070203483996419711574144050800764607714793637107461281506779449746045268424059173193505342660478780420556531050236256995568224311372037047458785665128319960517143584035165980326526771694629515062901271862701423728019865912793821784298562222200019799376233305678333844205149415007667684635634583344454779331848425017487017694977932316147586457281336507170269027865814312887837262037417034301565379543759525568614736189002946018692562813861130159956485961457998449458944003232948257043989440257523881725144810250932406198102599794230456663937392008671211262839921687614639758150341147916344304218546426290452910319632761777423415589641944991242588526201883153451591388337540656542811589490210761076758089145534243039450634515863863683474272314897773577299991307909028233802751392748952535715074427595802361537157167933265014556659182565506743876953309069261796114681241547473920546637656972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926792650309171186482266875665935641095449398013657773183085033367255530235224206252576700110083664574382264459566878316885013446837968211697117366781996949024459625633840907013284506265474521638276252139587157070585903334145676047484509725416910483973916240655845858951916178199724600751105923189966480247887332695487915522096998453373594031309810337505245000143982091558497791907362106649722430561094507401509551433004434735434801919995959408640387668698848455169991515809319597324775381990490090003050687300785914591375957832266854883456252204774235911945066039673694934393511138373595848741495413564997462059033586625805913391267636323006405668070368168897520164288717864094421704307093786499337601011758453937388334234000289342453043596703492949954976927141008711668413348922537121764998499141185337113005172488244358350505709840361827460392542178081009075196797048458624679704889285777287711828677835395795231129234232599910389567862842447908331900228075237928609835104092817666084081705392282619649698912913981801739969340511891639990681752020779136765680305283717692555393430658619321977484182071391587376794447814522136093566062084073905889313051779445257807035651019275924767525129499964499028187301051365742946846715003172977371150849893859831717936717144727681006155194933138786188504184160301954713498002353452945435880963795510890950696784416582615109397910104102440885505604486491252168095575983583978062815789682721346344793544476652133087885882525511301518510048345750236090127624022469241911739484368439272563570743093559222149032866303942578370941425141913270310511099603371118079387970080757935223936021262748966479299976369388516012384969626051173258963897418541741919142139480775408665176154374356950370863001470444746503156357009884549499822395709840447699293961870009967885996838502440040422967067387597168081986319140269190647282930355278457041739721827662143193525700435688286060846672280524541191104087929332960160448836216040738878245524766209722303330708677472666557216638664443109593853284872596239987764918030131886921288114802679013974516680414691843284684146956630946693953795166057593577008661197317516830674129736334007175431940316209319494208362907289137286544506067125935672327422837571729093620213043134108871203492839945575446512229884554839823258590170536737927502371126110675310972348919188860427981834370518270881611211194102517957448039628693687596847284797823866758963590368169700679172835864847260404030852785870828177191995027745290822382853645952387235849190791215372310360730683334274273847504676929540505935689802394079388449447626278487411287101571459592760090447166709483495729994308009027111132520803720194511664374073526224057812752753394386809453729682059929324509310068108266917173966157070546082945524933187337544711890939730608224496784002023219272433484190355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955808734656442383499895218769586243187888205029420779094825328697178015431785110625940849810085527086356826695457298912655321873940939606814189845779626448524585054985621068705747118430527524699599155864227185627630258941481853750744339741891175990463224975813861578533717070380374603442826803166752626915829176179614497628058806082372832233836140550399715884408190308491842946809629539709400248101355773868734181824524229314492235220057987959057036168175588130934084303485213579250157290142771352357208413787007354992257924887381474169923736841616688518185585522770335496561478094995705934933311858896950007222463125468333276410533695217980915987968176520728715601745357580724315262216733657928239579810166790484056486463047178230861828228678837584980526071498568488902857428418914157136681329654365571180012246242141282598130976336365365339446191956641067941343101146613340394787457369163120711803227512280443932143523019684311670382661928759491923784291473180517390909673952247325963571542303328633303488394718059211789595595899270474985622603575438933118494270347044356367331871017608722475448097888891608211071727718426794215444426108812166601622020835119373751825597135072345145416803579784948508661878079553543581953989774581051237925787006888249775392896708714443551078079543074905918620028673353542614987478400199778284403710216006874635916300157077026163452685452832242065785095906808580900284808191261575222434792976618185662864903762963673368757385176226336684565741216560696363314432060761847080772368487551383931564213941616346760951510343216698662784448320014041114171692726197270465483243595357218972590424732720506308164142068208004878437057260275726490018008233635839416369290251961147143345925351940596256631448904377050708275656460915931850629406308216746650601173526078964060782979563865270317131712042762848696300571718073310204915123559563646938155578000606862650911852793744887488382955973018036450277798912506471125275747515768704131691683744090944797072895991728114805154060381472408379302190358956333006688005644421400754671553279691434045374260980668172843625151942346859139343048289936096751131769325042584715553516146025788319921862320589421077927112882922245174888070738473481409436624856481853807120053413912965439574775034348867254881850909595253485422953984840640751284346536043910118707778103735695315131155355656725863236257095128281997560602204999363118206641521287036955303319383065395033542384501174090487699493658274862248405960747332055856717870618431388515528556156760733259745802043139969135205641653854743528079733890270496846385356923418755992886382079512713745988125915058879744383601344510453053698016429629271802027956405509305299987237413482599248626456706544130110536227414112101431447811002775932751441918797599436188342544069922320603645184452387865706552445891149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1885778838431138098238938690364712903627051434737305486922044298659835240546942972539581847101980758531613958245733045475787453727602565435320251573223456053050806285851926973458504550184290725288764977191107358067537985180824561182568595434593450092494654361503969955894114992132804561789051949339391343192260786342370586913599315243073477619223455628920460387086989257064976808936003273618332789155749257419772018435621030603130558590889051952412522540055825968669576945338552228014806979270346377620967211060851790085108795287614481672541654152721146367227072979055497058635574978402170756448271355566798769277007131231804413267308979468545053647366925023557993653284750122182698407247057991590870136580268631696473058027964513026952766855248197453306748431477309351391272001591755253543475123516314531131990550346433180538185802407827842474122532754181449427310244739055393661380526991571963014779677660464518845205304111139280918122799800612337866569014561748481421472903058831202536915294169001589365239647988464007381141859652998634216741137315005381740301424754320578766978116562081854242318074370264798456628453437721916160639854259443646145902793552399199195615274430825545265195995854099158969661564470191307750481833652786551282397708541650717538590568930043151723651195401642347271643857680529916010982704613239338169960488645479009924177655986992364578414626293708378733403055615121465123032285172055177137472373485956001902081487042669350403912349635846061900218520372255797503590025655846052610425184758915376935686178386696910305562506913175442162029973637049396810289010757146374579805843549639565890101454812742436027312946166737122613386575345951732036850102570214144300455083718067815839195257067395386755314915915448194778340375711866017216230741662241268866508929280715264641297485122250773647612353925111233306596737200136431857805774356495757476718907516656599885741097453249753795528076351345794235593025480816104579819701488354593617143213327186618292603603408534583714204239763461339053064446070987033056582769349639537029152220470936502297361203605835466784303284400748627795828443679440819095574516961894588517287752931484013370914959217846886281223055146071951540793123605212916963395474199208469386758255621366825270485974671666222127608909406143788351597098257397858165516082468324179310754309355343186988160558994219938518651875874937820758475763372964363721302245378434301407736583758955722757714600444131902145354689726226763519220879429620411604746068807923822237500131758118844633496864147163997247526649080950411361261298247216598970187985344781670751681969718402513311577378261533825529664082310905656587950502233190599166649372344120006264780716540729931702183231124719980859007640436275919717775496381054939103497494611353875730127549152266703900438701648091374139704920298953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70498298486934199835523107486500222805523671991562818423430699586720845268724761136187761418224490524669773900120639118849378952142528478896863608925773358200995102492925962256974467554481019578240775378120120620957857061307829326210240571894914444957452967459954153009186055993077754733655697016829511148465514908931179985552323797188167897745002633685739094868784604999853868560456015724451709560132402832002441314441574960130512976215885353451906982585859967945475270642635178277637408720834575769801766471431808521050039442399507671642441894568793160248403918921314845702395634446509213295104647871487744037193139365389072595560563605195223718961118652964856372144186447095235846496495244631637039975112438357021991133425964859967448013242920230421396045510452760207239014474863021187064488316190753943847914656222424789766329312539153426575992704849711246186544157120983633930587579791186629289241433517247556967792161992634943700618837977290038869074306020128017852787582868530051921498849519867312422791543255031635513806973410939373862318528626935482747625871217287714765709367414624535480893189479094666652162689532625130828426405607340030060766605871048859078354940875982858229312606106713611511114096622731560164698537043640445339279625903391928524389858302957238721318616714871888329273244059146737995467275907969787732909208915416258324104730843942045122628886040241623221338734453030034110537798495600854212235415134868584687583673004741381889142854218953647568346804065511226715771983246518369948368422214716170301949494104932422978979330718016062813750425003252769995556913110288593607593314911095252903185290969561899203050592995610738937748687103000477412977491336750125719582997779430171421290600428474114305844793214319732680753506174211310206888778743482776177304615487986703011628071363410515765202839909141799961081332085948448928088632881637235247683727387436991686652315954548224805120780030137037681749791215022751268523749138602603594816670133585152680421309880592172848857769513517613158015099671647116656076048300528375329230038025803440305098635016647118959463784877795327548651417059251843172583919505791829805185254743051932721820579756897774694032584590590315525726830640471233701699989038707207548906614634549109121244906595220147503943262547222910744427357643627005453186447702119541799206676603568806971208349006820238690071059451190063240377521825045834197761231361300923510803425060878013592864150794447209695587964168901395263573147295438940095254347320081588626983748518241904413380279028867559954898320582078482881689254803319075202074060953308295263817608282705991028899521000277482203578274838453232575544273873412205504278851279932381598751618490629811170773194733402875014668560307441699142661947908240082986207402962291606875645007396185234101429161880210044352871074023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2269170032951163309670175893370787792096332374747652687857947943593130737608505845469427907296334983345440510825920062843729076708503950206365289281642890799176655550288436268917620396011768302995562943514591057060780936118052322302821089981238851614114436615154983891777947763643137330453492912568494962044351846082724473941701074160051255036934048396345299636293176703672137003808591444704689796734898720038020674400044559067982768055080694457834592549841861657237707993973479205246110163496585721305722567902114424230629366454514052647535429289630258466609016195091361117923039617318935600146886369053803178541639978424047821221688891817458378060045925111034976617375774459016456237376465026543185268938198420124884494530352169947626250063977601100286379476367406994804148809411792094385622898125770447071797820594454626479450059384112213677576276627694748351261388623805064425837502798226004755661614595808424111794008445401766826351523179974328845836077336045280954575520510138205918572312397564655086302383197280525591905753469629834916986669392385520315284082413035565201431309068191036078984623710147779655197237819747799677490453195866059578399429043059634588273736320972229718978820842183913516513790697916725735836351610638802241473075207534172315567982700471406758596497564904836318346715108906866147016141124844256059544036118280512890666596848099453576557039315749968762785455749557152230048049758527631317338311458660226463684702873768394201434623092356500222309511537224845925524817520357161026219481859782098968571595741721429856734756787590721737226162887120689206276625043369367130582269621154357949838673216214949390771355554343694075659050142724886683492720484372028219222708234788249114959505273324511107973826845908941658736083786297712532550793443542116691108728035649488519123982635045358820094077848715864827970345320182951786585476519844627228008379156476999484749390489073646328534110208209616161904542901423485235821550539196399915774899873430529268753696438097529921441931603364546423022908101793264454722651521594958944558703808695683624460321598208314355645144065846587524445394877644590373616588834933725458959739698396613584077700621299372198332720728307745393324828766516964550925619179552049530682064596781222252138649598342027989872491340682574629222176227011808050235354052372225372947105808120747460814082827703975916179737741901466343466577293129193521281826444598272666694575069676125868229030872792135495965484808106667878975278801276863307091684044347412879698550021528770870100897589034965548540952338579464640379696259644737100240445851910907513005245724172572632842067241767616153594192613708280415306315736287690467981195925630973656376379280580220516006361533776500883752671171784858589983166519206857116696120184847988126697024950636517870238322381569275280708309310121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223762609295267425431818112631815956003099611736359180162150590193306549335615383988838947291001268437256154609488953901024821824972389755765125651277074707373976123147004217210545040728934634960576050192943005713766779172243351478317395145786115540938303815593061212158421433593842106233366240634637483712705350927386985573682971757655366469183236397878560425775607718346924187049920708351192393643666340720671907432665672302461892421682284054986940869929463161204952610483102117655053287867831876830822907281158331305669709095750437183002446232263113603652241031748952259464678650399109464745101486268664605296130148988126172991270046435534819703506080814895505790913820156543443552835874961781031516602108130609350013529463465903539942689565087532086944371108471109611653253182582477715468122518680139315633726084185046445232372169634220235908934834252772316840750384928495363238439026388783761095161956298925387123986938645361265792753918008229853171775880297520500596934117525225845100575144712315869175399092897076355793947177674756537958663701756459997668493379636808603707909444978645463537151941612413462290815922928443318252585630397913397360925191221353602601306457928855825657445800991978216689390910360793053630744118594676372984156571000906549130760381425508498062217392872559441929385054560546673668963538434595218498043506802907584909099525891401565013353651475030192619579606661015574030671679052971638327093652466472450100268773007190171207860418060187495807239656366997539854397865462938595627541327476618843220303194310846123707456089193184250316039120703576058125093961410818928591142440212254266121582089827649241263667562682800894867150196432151377107751595222780354515272050553261071400642150541526328248818056362064777651822821191876067514708639445744238504504414093442492969029112803232380450271219203191506133534065782465531210588123920988459507315884569556549186611607811191996396870106468123774931145659561006585607490494848817618869409999113742479374450581474209378903992957297774345630105076262437820585343950513810160885736735157955692998523378279481491549285203347721282770678672269696261756467768867960339063658000419143595977323483577481578974230520810351558251614401091214364925295698030201446182697196327719065534230913692471944740073761642168204725982416577501908425500346778834919674805785945579584486123851410794897227908431183892181598811494588627437933965070218963775003625131821623783555820321770749186214356227800930046973599245846642344489146645447398117016436382751930875408344843647368121774298464057279976375805976154123902099229918774210921264604213892841550687923630784688769238884256728021058129140700384400507208309569998752444852453723691309045400304274778249982015426057434351894679948410116972403020002832628902674881131252321869134048045823912315378130847978081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125337237339143226863274639663085344070128822997266766633714414643408123404297376183895347821564698243869798044971133206560032570127056215544272556737354887433302360792144975625516454502407032246772820017167841285054069886680366091184153101934628797931593882871440587902281296535691125077817886572030030161784489868983159564598304708472180326896264151841604576746736632423971832953535355176048362323463933105504527445236572655035729415887328787630743211913884166047797853640302028075373842292284744485453758392793589869311941250985329091779476973192637821601123666246090967594536118049311399386201420116104658379585841484076707052655756919898408080721364984290551678335717159881550754676420882348620623193054187914806820226331238480645152623758422337647503092417040265772760951495356141328820684709619353314794525315824003335546156302187344049653794977348467431643685323475316869812962021622451393037446181155298511739388453007330000507973292424374799710209860015315708375508167764219813280757570095480274038709055156625473200846903929539651756552922471050512653851463539511207608051231845303267745173599818795238753765808931663848684305576735185721205623913615932817774331196830958474162706727103200894018005901293282015882592342788287666229078968247267897750248399200866246883745854177516657674232211029498879929111348632969360091018654041007771372656661494354193524093280447322175523473458668303604859729960919942359996279593767733838555260692699254305477170336240519767008261215874234368751004924151611067605027107304846675434943452245099133153490671453693903163150603015570646592343063834832650179092914016260145522415517588055559588502779787035822662918852695256012248552470003905329215950483916672324614462155055529536796479726901679564085697251534434186353319269029457621012742628285512882043246978257358651078040707910689335160177659793530025458120379101170103928426888013926440212589901024445245298188339666461699838969717132301098725791361170573177644617115371273487543228303909217571522946205835054275552185604098714916182659666283251092064056990544186214396160233811633936260712796551793516389678758475465721762340047556215788909912438419033803718144137291597540428043466780668049242865719706566017519189434760483637876638257140533322436021696045435446757375392697191325177377600432573121605192973544615920906467329839008634453240096778886969242676342654628004210841675004609301087935934605789778058198036430469970215346842077213138617359651760773332393031540642541018536006862919283380725942263122530251594947537067001645817368214664432996277881804214964892137984426468725948295409984784559888257700766391969917697661735153889564846271369388552953841480057337006935669414550019508564001310153910324546083795743695613439407059292165166781584285541790589354284571204988036812225891177824323358436075517970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3417465084152673150065315738464688554252568587143595289104002954535909150106152783175230949463200532710595317521838447408593982449294106441929648218979870984216607532934919642468714011974743454784242283201507097145445441865456151712802869120690179227718656832345688726191941496120227025250214562018181832124591163908400634860169113376879353510489853343786389297045214958155749822298984723702834449785647939960400362085424165051758750033583450434320721895904205282912005616640347389599598756542469742422319348731185841444227254974778650415344560183856632401917588097160651596670897707400179969869157124055445197521885277626286663701831904944599361289736633842941804380624930386161387188094695806118559819645905273449271398114612012794510102503842549803744675924300510998242460043303451408637819994938275971571305416363785087635618969648709236450350999928244723057259725311679201244605094827861146604177357724078817558881465118461477065949777029105005324979193502252650403866204895875846199760404962552871979290893123204814449722008308315138124600442188703857807083284810205861245324789518728376625752608330265334217586169320091716500666190422995334126029294261042454898433351972134004630329632237091790579887063413011366656164760579292230950615333120619011202916389590844613164104312542825753944933681096463179808556108354297944694614393451642639073568781756311260467288685710325269528944486675600147584745335394781918568982598837505508409088439515841711004233428538057302567552478657854886640535901390601707184057589274932634783540227970615687189160861030193065080378961036996757140080645545699325134306925280911632507735176637035296737065751065967647970024779155629099357997045547077098559624756618864359739877681402268062196337254725243524276523098519370315800624516390912395264546683653169894350646481124826652545714213742896794631512578572994952582690169529082103303495502265353999215181735865346118716875136097380834602059295001670042986690607965291508206324890417365127259333656817373300125602090677507433428889330704524712395820090733915664688309545877905301593725297198063044892912538086548349414615909930011811682846053311958191670284214542488355294796580344344450384919047934219276978576926745839163007838152275366381683904533373411354660316616878057933452241227118858787656766917752044134134791452301024711932178225442183167201333870313587577711682990796721013331107720037998993883395772116034760771690523389966852663500469345216928968923073006165027485250185031200482378386921901868138985986244177422067798442540110704470823646805930504246265373975892355472023347374897941380388882295972966413346429441820396735323414553426751028193015070664693163383793630476331826095492470866325932040074600970738697403606191515992651371729998979636081909020306470655496679340844062393841277389037138318350035719345681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247888082592185939769204198478980950892727442360362838390140415385899491718295096698880896282598356469787738670056433094670415256196479003452037296000842609242596769495293310025830689862061660785525849647527876658099979797434159769582915916382718515611374202378088021352322705775314426842198181976018594701474078969771970988573348286347072666127834094444281887740350421263721707961678204074426872859650551369641196935959859967960903060177299688275035599297100450450839347340906596903798807009791588059316200339936246408980711894003461118893152216791160964952805626159774274911583305443776972355066590234087234711515796958554835050661617238117020519065562801926482446322391291077765992788730793941693094726851192972675133187528334732813453140917947131123598032996078498337130880049134066721563751301209555552450348258785144999658053988215968659152122678232796264342311118771896727974431725578724150600882923976077447745077743943487784472122173309856572831284649467124321775123101324446391639665279535353723982297244771492497001973696577322351701104797641207869642766387505469322923653177514979731037355518718289307542935013854781930978474528566170272202752482398963397195938709513341442021473695170679643440666468538790195202406752886736889674691601160056796822941052217308914419631380977335041734948509234704700655468356479310720659391840078930282572039931223507833830716759525860944720258556526570305434312549733576048705780183120611465717612786360570638684056316146344246038363371012388760445796059707794153326481256826090438673090984158654266517849864864491972828371100062986902881243384832348671312286601870742827506451234040498894572039652909942322480060275122481660520757867347335442288571353832922702751541669857638405834547261146968884234357883296912802244279086658940628021573155088599249694657255180576347371386224885387622752252305987175048085508500270195767473300608315602927580856391764136647293958220915692838906714817044238648542261482565225591589871996381791907299018737734961878460381566012405308523505236044788913900857900552559204760205806969703651589874273210433808124917079986490351417173925513038162247092380511586083997099414658158554177738199313125931859982520721888156255072802859027948626824985412404930346841764599795652586263651496059447030373854928763241912056352789946228603807039181870254206335288008639928423738640746313386729954396890857258298968738282460485768866957967601582788185958802257256029155513226464896372157681782106087507349704744046565134631110475467071205153502881622333188152487952168781611687254880715314099408130454287143023928784887010910974726625243232456754415224813267509422395617698205155825119548026291325172637333628939891802978190423720465795068260876179595821857781995522945370822394022824505927221055763879285614057136830280072582751332560872206707142570189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1089424526227511233612862731229607020216868421595545317874476527096937127774528756869447117006402987218040682310661862870734146969542108804073985217927433348246689789260496256379518746455331584636937397882845642164119285924545913301017309284000967663620637012590785295366976548407457105220830753858810639339786072947463948872696552050058644790755392790234486674478589142613924821820440819824209805635309305606070281299617513352864807771285098910101073828478630780641051533797832587747329497358625936854090434049602761831745969554348835847127263595595999236926793833703182690515938034117709572518233360630294756584797605174252389068911555008693093978645041653123944041328693729366588681590049957457307678139769622796797822317439538409642943865833850113115779779593976216577269244628475168445297058123486749562610242106791538532704688191517557099537257735123125298199630422727647071355186743933608341717310313671521488038036119863983181872428302065003580190661689716068572571272001513552917070454365401011187398925225382121879308424842470720040477879889579904165095252528286816538951899639547856546549367612530146319817577233027869197322997977675739464369023664456342892103122785317984006948542117641944461717756353436242711605564959331316687767295528635555560271606333776459381559198473821174494080520602150155076871952110844048729096163910912222992242792798630764512636718764678215770584289562318711202079324391358512140788913498715363313528248151059412171436810207461227571272753246710489246035882855468624667742363465466591973004538758684623470929151910942550751477346043450645414024028424677975498737291834078545262331127982623368083348961907890854536639463865380690896749513863354760876311810688428287326244102995911995746050560568914168527343225559169017008209722022389346608508762779339594650318116213921907309962478685058741677530771678161021073151458189844845975482656491317569374291767534192552362770010263827257665183413966154094131161954282843413049668037059558276002300562349412776502751034746446548309719434682398387803659557183308489705568333650974855614673732232674513146882551901978756235111453731873155116254709941415711302688801313770480010767636982687103905433687691680540947787786379577113825993432480494092897129176965262218316901460266969582017609165798062639366195302421131133494847076335939179113307934412278450607313604086824489555693335871639677047145241107288460644026919118538375691618330129024208433904942136180964616769440707313761879697520975537250433107527648644134269960115527305993781295082171112948565855145781500919673889559606974990544243497253814448246594457658993769120782445885381949766228526723395878937293883384706682629863708445254047033820128665366852141217051597128313785587451714795945509477609960570683222442792081478066075461703969885984684483645129942534519892629865247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454176464392506621171665785029838688933362856394330367949944895685974477722363071632639778951950225994034504658810681138872600736163621478072630806527494279966851865324589852534706599442246320328788543801555165205489629436184124038318121982048160693565272010027150437752342415145958044631121200833925081061288247073660285992940222814968157022422513203631774895892590860609583723290589832473012679464213159824287921055079476476830497555355847073227141662593350470502099546194308306411774392874212987769031269794526889683229386933509485876598496441993219407522721144525154885868218168375071531347650070510425878382160362271742967147287213952728847817628096262835709080275406304820711489607815240883104363871610066068835405477942122298233962977168037066271871260813399575920806248470287897022969907144463253410717372482783860781889514601781987328936054226991352251840415740823711861480483185320461140843425056866739936608716777466261652343755797570538129238949955214113976053395180651925034562807495367609617788870799070398364474435035046635542584767139226418814401032866765093025790759298988924676370103906602965944321651063327967435938648234691191692086685968387493889040667762723293281830293978001350964812988327757998372941331869104687794920241932298357273026214899037258498999897019815920464635208246683099229852009359312432958212651944646965510341362248652051949910478313052245080252632292302779715527221994722848866743915404191622533935557370885461493801833660526103047088923344450945246431973082906073485850442823862484775007884594466643587265185434686138565764765420992869856747142934494763653809935886014508598314509710639376637886026199762473290454688324344999646240080690066446264131204464503623648365948661272423366596108514263853340942421225195882902557859386768458816700688508697037217659409568787290047390636506364786135236559457338292249655006311651757477630544341935753443432263977460189842399509569880801274612649906553680035190648543959079936994968482790519984418057131686337348409039906742050957812735519562265583885054561696197528344331859536815526281306353818065870770655797329130566271918140979768151600200915332372835343407979829403636631098759489925924678732867768832987592598506851394081412618465877174911661711305238950151092558718391225569425281020657145210487385608049300903191781604611610055722890743952412978974376897387985320786896225314398063326782123558254304494044413239686542616466227863254175434226344762973594906348261769124155917071872579545821302290252199678713229420523189204780337046582012460632608916140046040265522531418107862065845284149887780961744649979013639673090563431523166348443136518653738620255123119313326587680494400426268093310972580692190915024122823089499226065958133870161452860327705192547233068794034895506798726726230788709745268825572955063523034027028985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141912740598563634608438339739321316180286983473784378428513326206207393025915971183023580452636501085964382433226340242401903508711525671180724816102975113263484034509384341222629424630691262767988702659755771313599363712588777784603022632479308532522039232068744761206972633201472568532166509309910718465938017712690137044181697860119153583954351971788212330271623611632528284179602670916678731983985886829296327964434323823758811805167589795352064223658367345231545288607712378297493024225570592265699123774841792523676354460696472079647963605873233288638791433191721846830152038815819699378410780351925977673830214171670437811772380532058976552283774235658866383190626442152831306945133860179117073544047407033790380066628643333292016773165563578389221200168394165253519248582253231022871916222325421593822970939867205139639061514468736555005327915279644825178318472196513797589153963305314583752627555318084528378134164224742014859204559105239529102815307433366847220379319640298369488263706589305045033093441298301668999986991898450802399555528187308707219517855058932282409088203442482599083050175429374130707907536554427062686995191836299278684758062960871781235882617810934740907772753409427236279811511871623679142320817798386054479377879332529813998879724084077380280569297033516603584905346852005449011622686895881941772977475886846916975629849569605533818858384482835976491283568041079402504851606658124274422712355268404686930562826233423976404449374907392502373305676558389549292199424381631901382922820427918139082248308537650925736385598695209764566522898709433715224262786154897014012914269072064703026902471227227863784196785502645970847050391557432907915156780927299996824329936613382683043350827558439475200189550588373076550571946995155293438989099347157528753611546040000079998947930734861625304072396783936078893280186503104064104977600059706372492713433466946202592049704393387326899235738943387903575758472233452509651390736828637265698216022289186425956662673332430229682352984132230500063093466771414772382406039601582774860477251335837504816436628941477758583165527931300431933950009484502314419189155884234814749226820091439308471025479304729207592241416375202877953720444855608564732536756735340032361267192305599449931040035339239803813889628334688032735322077520620263823928154913744548473582242278637451733883191198944730862964160601314765819151691998280990759528769605807932058311474822576615362296040607895559958304460242564258748917533430744959702943469943756253328769293757466852920132305217639423356421861550796343599966073764961800051396575563439819070501819482305792239820923319743771780119338364865013596305571822715039409668839994403379246156366194799071775736168197732209179587952389457722762719621122954653352219148497550053956557542913356889402580902638295645416937626093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172518239589236533331525786250266435116195155811624516953855667811461129978338914978640865373144145524945589205905452807951247802279047029636575219794484708643388366665192192298446876919428894917419549909049666455164547574928246955500317116257821419066686347136689379595051151639396402283822350455112187580338807862346424727378079895242688761322385737035021036865766243115741014516183070451112173525726643582557162060327166076910991111317531314130387147403867589685785963617869850765431207733695457271449029890768222577668808662355338685478305616331477697470454617824628124664864130705099873476735435052395278607432319426440755384670357484155086302112868661483493943192235322468281852175975420184663336469128702859607357780036073431015601705729256179380483587986665287119148298497220727363823917717353967735754823054946233105750785430087466591755780261603310872186564598280631165378923640704627195958411745251748922619525738818411021938415348832252913857749158361172867717454882516939595146019845044913116339185791758681802831541596074297073154900918743227249755212497884226518979851063970612138563834454128861290979935662200979778466071574388056831414554957163962613361325504382534016445557869230973762129297335597413613929542913997108690165227632672497656632301142337138597311886494367895855343645042168657696106995825429155903925948763834684434551439379320376747801795682931411971731019122337883912446866522710356786693431828204711666908070749825286344335870897677621635078988001134792353421447324323409592481224736480097962987468193958287380799538168949349522611280269255445504035036636758488708048997321791451072891230173336219720807414609049433865850379313445538498407238263330598757153409761211329990091827436213017555419488906749106687931681388274979892014654671386342103696223757914774228132118102792747795027190384791695136967479536779101953064040395376625752981728021750573676683536678589895147787893417893903567240183040962805158771038344196465120409592273967499049040937225229068575648088843481057477686846944111384399697458858518906936410705010886758446639911247287213670914327680830374506584588331680293330535083303102215892743554639518572216780737189527977706753263714681858505749973817976749133945387887396900594444876406474437790665672648172962965322045815528476532538876356924553110726229981697444000266872584907417674688479322460486387154642396269557231685181933089856130915246655682978373629174450156726173055392473868882188522383035544984175400198422553249046461258255766352877645965224128314088694580046518564195257112547983874106034263140184973552650120902485348920251803030616169461153733850684916504753742720698353070688974401006288948308498699478445970403513464150293469909264602036262588644762320642508516562134693459199420945319107948683941384103391995763455755819718840565817437894742183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441142211404548810777311878205865441988447119644290162538293574559677143734989527696766344548422450279452100292233945564314302275727925426418206733945678683094868891351965702224360506400732186339682858092048704450954710430378699216692736239012240519603852851372807233888081120961974571550947822456356687302811871871678518661999643130581962692038756097463289392059138311557527922588804594696422322845258884819658603318119903356140717333035928171712975181564314979416840563024656139858338339574362836838154359907633524839897768892507183487138602345262124154386027035064207631290616125980306432236231470506024746498353437707255386889706295921593046220608549304904216598619168874459800804086706958907776405783276046103045617009356769498139489827834755329359893486512650524849042840626748632084575704239059524870537658472241614155225930248926541624421767497074427303339878048889500768186083242333572176984660714894540594324355645849525737419763548015012261348450382056294617609013088708356304792041200186898061078231264882805018168459894921061929575633984147338257205271340419802052612322492390741881781412978720905133213272622079300393724720789696841046951233713208807711287705196303436400037723963477553639593955235702215861980392981422319405338893154965498032981347589618740631317098070892789915638939306403586574823462560883017965960166672265163966659793474934679227571692428096823614843156133459237850032463223776851189291917049639379716752086042121722738702800940117209564640399780040634044812583936597747971128029237414845393179643126420587705449276174828291840887588516189665604477398249103448867506572468839260753538955311272441877086608519944297731968665861371374302092840054947829613975823337828318930515324179599712451520255933180022093589044313921662458532629559130288689848812837341162366711816113513257144791749207607581488581891857917998233125565218668411967288212174157932742110626913156684560868985760809872905595046829337455004881196010539204019987775044440179568576853360027967153904993271393190592836395765540044076702722868125228979232514065354263238027109820243858324535311461820383699370569251080838730525065984444867474905478323840123414075672551221973590139041960074338190230912179009275705572778287091897534199102731295137926615993252788199173823160512744846381173307790118554941616917148358309202514594677598664836687422300122887988964919291549520579701483355956620098527829485591538128009874965479090550558989669491960532597739542510628431453655689373520829947734834458930249015458211783713624164014843401218887999651616397248935720702474812125434204925315504210565010197339629130884635898536026130205893773943500590220860816245186538133618878104355571644100317005136951380960813451130398263598802859369021868408489476318301710204594315699694312251160910052476505264504522081598532262206335201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049248024773787979830949377171291630224839956849031749568900599708015476527981888685470906176612009709883987386377996639566448122985472446022617235996402405371920101390315560375119074865707031423584803090002274927142295150916056705318548318624169816102144516212459940670389096507053207780576457219916773305377479520962492036542725729107386494598669070241144291654952899242176841768010995400560741291435870210062557215378372857477672502246843826748540885949438655927743144839825447506200369874771134525993836071410209278216054484216801596155491745566955128447763249326651847964197959986193292330404097012216268778044270965264464246831732035963997828164149411238591952336223584741820101191469513001827628035337958214809191898875932827414687096025151676100152012580728597634627127402482958111338853648517362020991633621910610800041559031205151980823379765879016359260067831258279405708764721972708849724543136428357618852705193486029859375794865994645422199250048375579686928286860567364920689577012653534323550863348774607598277128712876581269378653171601880438581407632288633128834745183702612387297723099159036317123627483315349332933452591221482851094097009186435470145887282815618049721060752565960843162198069814222762223075522709828698241685055204535272387975165326744129314320714248521696183353525848834218423688415649207122786164136863070420793297816463695285445506801408691885265465347679814691121066225047163952553050982550520378439220539434352585771673154819135758670972537060444069240147755163727570126250072019196290087800358827611145805795971578171038294802423628254625408359105159262276245675389214960565820586474245429012522047070245610692959400771941280904824229269539813608357225564322767456279249270288821675767388348162835093601635640575025262277014260827284343817468818972908472437826428181008451128552856335921036097497005786073471222871346928883256846770806961875199986633873494493337858593959620005233705867846779265561859102602453101108734217746644778266668094305479791474955705041784989274627135576033487109825297240304628757713216910572388801772779302166162474400775210977929546699994827809737190002319734898591515994708051363056475711911031907321399970238786066034297920975963365096615477802063780057439871919148776651372233741423606844567135243748335536878512282663167524236730164634156933920640116279011618070795833238880099904029047120118255962611221278017100000299539157970449815651729767867868852660823283514666759925180812408067852557019783516677351154970798721974583068336220988430591206877546387523607460845537881288350503600627911588947968915214294748329372386559086070631165411982974370307662761140154342449961867237386609614591513153040491109359163217676370279466130321076047206683637272919056320871554651556256354460851721264596075110246650115068086143131479540896951871467422804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745213206590262121659777904482995505941718738726629441963202443819001840977006413142590121736819678317873026733700619300052635806756747488910605668862896018770082136063227353238888937823715764792176005789915331577793719266574987027668576011643127174680428763451586055118681131663096208069756994766616815224054690507617881550386468388431054150944099821933583055615363152843090102277258155404025768500932035591507232702998420400532007101103448669329707460003373588678196003556753554029589904031894316427076009651846715424649809184599565579208547468610065250155646297731107662457072536195966261895956404625693680420238025343575068036068608195156326909881019919640469918460226108912101508830646450227489026868067649142955299314311021768356882968887702909396851029351798315296259102374234528936528263792096439852662420383901050091446976635653941884928244114211001639261505784852811590257510413647086616521695084685761964405213821154202779220147311109952368571297912997667159468917492783184495221084221911224992459720525815347330064937718546425986229983085638544920384890069648398517989266908997060407164808390315339083982292452441643951160058744731328404935576637073049664063342495753434975308129168619026532856925494699985129098169863822946418228385486829894532403047585311256363448530247583877780041685917602029959783095660455526713464998589234126071447680804329107720252399446704388351691636100082702603850670504964590852571283683983991045031257110471095222236088844946155708324094472145568435363704017185609561907509204646772442948461356118894488932785828798660289681748491974846142557755886814985597736747776962039910063807142782862087184726029637811771242647096100714124184124049089712702676135569762930675733784874451650515108668605664116775983662882727878276552133031160962399704854670209697065305957574300468853704592407381821850811240527832716023358091313736278604922969836242949992432693901754908794092037423583736370110983890221596439659974543841303223145603245724932598546268653291443808528268295083463732508060707687377202736699577110715976212903653165220611079671204592742356326675951320456801230645969265331565819509220935126298238431315987381961924340208144594299361357358252844272393343081764957035958056646688507463661491432953802847476480926152034682663701759262906808249185511329237773498486622691270424582444011565410021992566567488924498623953526426414851142904727213726471062407045210598542957421921000074382007166003006813202179669644506677448621513888164159801689386364547555120064415117428136055727674057321274513797987903795855642799201662932840521853136577606332765574811455308293290431046431493040928707324826666112492687332212461557995842044867659165348270090461872131263260305862421272541429230240089792771259216460160253155979748442139093588399605629641433400158424580274035255355106224823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46024293721952902690106786280401506586746530955468400321988654255223687965904619217680720715855237665597360892598473426613118192937629564357314994235580990499562974158495242186938467725394467164403383817033962374892025556778419702198596575525815643317824102622593945475484513038286055329257531625592698236145509544898522629336366314738514049978666345081846222024528038543479035426872822435726918584030224536784670410131802163539672228696248137689571252421353582732177131137044934665603665365417910714218195719632038469118532291725693865375287946194862677217182812801602036261731821362305674769772186252043695112784728415785720295150905272014008012482190575504232613308141944295086429599967750252033391583971647219008798816238255582913422073310496140440141397225475182255886791354474258994681762964203176391904072208857091300349137938016693347132959339267780315278236383575276829208262751483886814955540391288939745805859258424865179511010155492964125589936987980741750404598902602444644462254271439960649113005891502853737022649265641403696537844268637605944280153712374121739140085136669180131786620183398978998554885648396416006559270624313353711799743839635969931543945635752131194833038812173793569076304947653680552878319306577008842571397823492438366969617007285892205391812223433693551995354464507782879462927103396239117999162496488079585583427672122510779753261615194507006287881608599115791790969456226591883803296955105467221075015815495494088360491153182534565344807659736665399608986560176730690597486056054087486976463658109668085113460334328996276425943165323454885454059531642216819382704975686639302035455504191602129541753456799926044274488116741270436224624101359023931425087766155474153227584938864314378040826123282197064845149503425463893193742403024098336012324072955477879169353771375511641513514172992473720685162409646220908395111158901454141315851219000818768463386613510974226890016860048288070982681092022592794199752402444428189075999212965406371353246879748357131008531094505683743740400099749994240743822389357455850612104931203200920116988915368927625028126510595545865283158558846406592394000841623668609039260060998143697772863497774567242461458804186391242972850408580176724729120017979577337089477656953207981349486363783023739224314128755561541799851404415472372341796456250433378329559490001326024682346938749091061484437276596869031582993313491777831425585973456871676175263835753727664366474117940136758338879139494101926767635305322036618676154256399070420780695266682761300932792138922600928988164804096892187924715545382923997205568588878078078843095774442406722074901460891765315106406241061657307631733486755769494144683744022585437289224245890943415406365270133515502104777955511728508261407891486722924195528743479053797977291779282718698901487089178242336208878334907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816522733597967633850736156297210861505403500877128543864981721406071537516141316402035045201633666058963098054779145004890563739675673149153796409032031593077190872610084903581933757998083165155599794223438771104090093595796376223476236996425045901748820346725993206210209877097991985656021908151008548386565638688116165135772699154033835679371255203818229835777085561497045157948034064205303177070794356342071554149599657276205864102124344184023366309636681389244141035465407071692783009938827232796022759589061145283283813246085259775793969236221379074206324688017343820768239480155396100917341092930980708610633248676064806102454901333004281506470614877376980550238300970647383094529724402200282163501119027221792149611491835711972651449412138521621483002552789230973153137564440450162582900209305931000633520415586669160603328372788546769843788340136404525319533612337964184970602093852673352106488274805962228507984726337050243421181430701141846014215987634501343940785948327950519736260285502969606286503658210986743494847950320748569952558646802023772625862094173956849194190696467839680598177330273230810054368099377195850142802759992176271057041915163420080909760265240267856750623349052526710169325033993601413999498274540553932029047846208604129036066866953742768652239699270775365742627867524084280692275155221138585231360873669617575665792678249617574442301487325154828131654646433696651212603751317100843358146747428592233999920157808677492596669040985124619539851075617813193796097449438383371153434341518842914790991657547942259232247120098334997401758504477830475482803152544382778368701652012697624584102647558731541499445287240298159032572568904209250630833827978027331870209589334843584072765499334423363694068168355105410430075375391826727586163561343351836074264296257535844377643944667004550628025656868507803935988337777642105415712195827412767161260467428498438026649628356607656026804505799975433952235066236378206589038784312116358142309049122609653391969998089885004445108189856227950182020916384789077518806397959317705667144632239896347376496010436962298149335901549001399947698985092408840078565011129078923858625342256055798552540595068397614801693522043192357028908536058834572911716285343518049110547073997994311770531807816196099700678220703175033203071053511712129387756717124886252669627883948284733778789757635597049605948601063210756734814505108480130691808133019004377304592785822189336930616224178421242630005979044335097173093815233233573199122035791819365838455496604702688483211099241648318190169484268010710219682732809909234079315217185699933834264755042998427183260258011454882383667091361763798988828696845254713657175657324987773440473971371571159813661724474122223608450264573408262733407162296841247969546281476285941175129529983543555225578264341249083552884538999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[887893232844387188988372080629853848111254945559547504712299340682617295418503727274316607218427376720777773337414353580634402488062588010950954181504441886467881251971314652678053076833551265177214498413224561603336220188466084722276758409211409755420381337273151197296939769097766292193220642938853947190331311744817633783096083598479711651466311971125895721166142531141357536184969439522476321198430716304934321407081042436288279888416002201833317919421208457116194002227008266569800486216070901128627039000602338807851205461144097912767883685611609259545720311689541672136072208634723118733731608622770663857971684216987007665274330449026095776928063596293580609212720608910229617292171514537899402775333618898872027675623650922335830464533431380467329853532317520773951714386619790875350570639768215589694457436582576543280383129986597246011409236001907083300108789268372613450590980246919917158493425698627815172923229042105990585068495636510985521783570812655313714750998328528109038737744219992078868355859493846657171370869770570779225913601731584974893477463092038689446038198511921308667416246650024763197611083520106427898184247171070778504234904247420243272833664467670576580829746623866113409356794567501388097288107455340466475202444004022590997346015989037315696754192562985905870964121780982939617908003911338144645268229524102838207519300698850895745236951662954890298920307319988046292241876155935721385044200213935650848146377324874554840952396470877255703454414824935012974762161099063613462704496178416852293468199601403966714794168706329528350355664426216316413751240065239354930257908588126249633261700582373889303347596917284340276470863269593162568089462472733159498551139764767913513430870521812502091527699554669975210872854352559800031881361414227640687121852493407977136828992387633872465546621229823784623415941665160984088299749470410079698608131796405840364305908287144969681803827984590342377451231869455652202059571496401953727732657116949837498052979772536926810441145881263833663886197648072160647736589245109337588653391858312547206771110977543643016014149117390722903305869036056796150788702187931191964641486617525947907667160784370533012452648702737515842802183143869590655358563820559558324535504376671110925395047652445542490935201343645317328368960604832877953302229744577876949456569603851061838486543781884459520757381878193753537473687840283755160244438157751663493108398611544740975064391389141372628148069787238575479183460014046018533588694303330660385634175249327825675124877896818978285126427640738213527521008926847377672450026077595220193434653670044279428976011710675725347874939341423893185474560637755770459069655440080294499823084912370474926740804039665739831110186907175854004690079333690886615233677343300402166430100355945693949138233864208130975016075582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728727088691618256062400405801170721301251340713857424557753220109228358431686613002902466451714606875901485026955464948993983094954660484917864416883455481177653358214657000580600996740843500230123082478229051795660658367466452689167194586597893467818773645618558432200012097424679966178667801723335777023827459042472573142161739412965388919573490291222193278044712217055115574367811952680745254053745978082637805093583936469617235180370413403612761294076719686442153840056335714399969081473686658905568939435675593655167048749151790115716124618409807783703331047924789029115319995201507393983582860895124559536054761999039346628451050892058151804919399466361221286810364704419951378372851663631852613937176510500358971808870422021514422329766731266468706145865470763755533927211305727074117322182091934155747372983855856176817858687558069609042372205802320299526948231231177398221980019929292042323715408410156697960359669333957338123723557075194508800915263893407990103193959963362591792449397041566563198311749439242936039137559463150227562355743425580995155088182349510611651056738552955986328460658734330771741737683211876015151542904456320814690284038940797116314429237333034226417566105586965609898348395233548978749463908661981198914396577779284190397617688346112338954933689771240971399901420438832910447843114919205539658346046436860344344171913572402597085539093771190465468478693920519118121439419868352225637513092352903304665436514592709664003387273064986340826136596466130032929470142132504404437257294532645632168447575804276883960490099221080929663815683828595353402278076325041218673314977110643366727844331903353877252364373019693357620077272396990144676263884357499904866382172315315550026993674813903755326100379474570432281886508508237744688025032017301022024964649488004986943536479369198116259176711135438119611178383465983105736418806158641580184236945748082522150213555202900142861500461867447258698826727155629106243313333688943543907100851866697949944920041441142814749805792142500007434915556055926687905706236153177911813089592854192517400513322041597697757867216096874682707051561603989860323198915142890740944748645200476432762293522050476316061027594238268056962855608127060215044800583405771432545279162949999363246941053339163401306071953657337073832024627304188143583637527184975431056295605331582131248409475182783385197109270823572584291127644739238353866160846532336700983366698349397892590337040355294542469048029814360141427006936313044265895056865511702186220429475843754635046032617309287708047790681644142613070110097710627816048026774361006423907390022827295188268400734154006229048342815603385193109582839327016670831146551021291683884375463202298061786892880537630910989789920517245895432967329655981741081810665744451695867935522949067265783456054299089731564751073780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2068730507667984785386521643507729517612103128473910193463103908932122383291553970373365852629974492018940563496936521155372126540971638256412667375616735411338730729566368473907543246264385351953283427829773974194786168540601881855408711918325897315771285560559046888511352295528170169538002541285276815886627657352907463047058845828354536316181593348197445545792310260884094745509488049425118452545506061572901727438749112681062689719557108777206998055212282433001953758274386771286722377579314817849449626854604985320002321004826880802413051793616244533017089527879433032044491707307929603884725877514724599665172764329585178024483667567679255249483982298738288687737576980125372270547935025123278867656181189947642633834954570352037964131740756578787015451836522143860014810094227980094516378775266332315915968431730942257843115948248910989592820778142653486166546793114171451737848329366527699836725715360528248016824377451509538997288992320153853391996051667040004649843103857819499845674509555327481056720931989876531672416938092575971520917057011253868715900526424701950761190177997392145079557702015592622733646700639560230384950940348767353193802104678667171325017734251434304771936099351925595041934180045931002302833616136298439572862943916049360083201322274031725270390134559829590361248955077911498450619194923786100086595576502113730962966360955175724080601920535376887965583417525313943511692445333819376715068182979547887805544641640960244050028068452660662435530726177835192663122855036317988274159948563936958495446339595210925396228889237959664179319400518288244009289379600337500170522981029701046346244703886457060482591563072186650323050065328884306848064911211981348519916862467198422077846127052876763297570648696335035017228955296810751980494648495191473919874694817352987390642474122730556344381290567723612617981557445353441910656308618187217808765207099324690107725605329782631502826864238418611332997946947352421905527158561456890377130571048242319514264954372989049095125244478406444268113926943330413282695445950717867726892529438233900905985347900931948529374380417234681026811629759855938103774135501710912794837602501595158930501175451154174823298496407279389440272194335432642691107444186945663455572081440136435107963282774565709847364392328127156630478834561584790379323942382535085121007491271358900326955201143299551867473259916813515014572721045665837927870519687622910053042246833586933175119634023393331546940864021977856303511836813937006454878102178545956667167256883749613864943642058308732580094513182806533675046829745592018307209991243624696373587850608758849473795674478543036727531968709163390028555444561430567112516908704863663882812385266100131024206943022642850218758288495469440726089066360295471715718848086683459799453736252213452701099519997351799662400460989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1242648818785356781804538673522299790700771112914883962691349928738714562831514685354359731763169381483227859027236055640637352015494300197882014716508565191196787183185643785642851452864665056542691513875386080250130029379228663463228135977208786890441466059754146529944948378296595372000389775603052276273841435548929921473649656803195202134930740935881823947081680683278797425798907661731113871050759405845874922421046250708564372527184118274924932287830793137921010972358423028848414003784354512685474375834309645511257576758991780418093858584228199858633896523654740383125815845634550337000234434275517590887712046603809365946377434674955014002165419378113399492259388969740773143960967831559967693814600060711980403177638360639086543790175165113281109834281799966789697544394615621485203673567987645877039711687958336850536226716290028859397358529277595032981151105083380444677857843830910577664869783750030230983244108729182721920740897340565159631874238293127556719962804063043135372135690274650202435248102979947279011852023148017705801041282014269240811248822646634384382361392302258306116339244951868614162202229052850061677418980240838233754543943303506034109064567894936437206882479388906166736678989226297553737306559811009000755639100041816308098291318804043645939443744815673796948547874276902684047171935233852266715641561913393935619512399066581187761096419673392199209818131254651591115362801423322044688944665240158869455595589644536503341819065774576808835891822340308105316090738215322691766068680788893679550365463210835095942863504997653243165715685958845873858249087838746956727094718310853553045987969239220394841156663939678911962055073678581071823816481182732589486108489060955240829190792467346846556205850919912101652712780871622996650504039492531850074094865481430962678906746099738736324918062034785875484288975261289226336249453937417205403485091369208172949353147563932656142931235264478246305132047653112245395133090563660770594084558206618354820816860887718540098741364107281308698075080379963180345952272582412323817939416773509404177881798404121331321396625707674719412278600530002550547435106270944746635999450237149669045230922871406681282019328977508612949024246797932757643478705826916446124467469309889656792559754282759763900479640847191382430704047512539032442249904823533133628300063941428573222311780877473340154114520694478782087590651669548170629478974073381156560199011883074718251445339423859303676985754497330367871140493714092869886682329293763433120546716043522712748619797572548283480446216718624847189791174861071272692262816727008190064246155657693195557534956481674346299348653162215923786771655600190109953604282150748744142852876513454525533790292729692628777687473054378983302522538303996525781224922816627170990045790772883207446643157455962051077682842651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40730210250366997977188060463569239206442071256176542452798961880730035329981804671267185133848245868287627405531562250705085811547717806218949369912654269737808930009742939177150544315954671546506250100380196446798675465060688349465403359071342187835805108182615254901674072645443351959050106782500729668378029583879153917417928361743839589121230807247910547376914958113108721799153054517444843490662763803596343490864976235448269008583533497362270327322294827070229350480300207119694918846899191437185701251059978877713182467125116528791558667936420435513342132677766847625368619429181006978049202804728598005125766664260961216092311843640534925013103586165191104786612200202488157145603073005066803009061225389284214108912027538373929007416854058192514672822760635848998425071167118242986616486866612545397205297231011086312296661836694450840562588974603044117637227201512543624632248477261423812504866114712493672737273548129819710769433633219769118208289930457198729787006393271376276517299743814680872728518597902698797103780936316337913291040179069632276841669963716041309083127910239071929552666025473297744680654413153013214036779916838443641277326726038200118035359426884534370198262647426574179902809552018219140400849396009603597355739591996211578520944629296195235131467370275795193519364698018340067415310292731844236340734170855704704083626564023654257492760702127619964537421478065273149990002966446976606157953550908325714824103003992345488316942921782829449542189507719450171213394926385643131614191254853017849115144190754314306957638289353911764447077834195031435868747376170405375190759764960969828173410864534912229419126606922799515588758081411207244943841318337507091829263295032529409919493865065265001199978433155661414485322688509244035194484228978836124950406162859886500499641070302680229673576105665705567110760950258126676486897667668211119126008376447644518267020467289526448170226818681150052423601402048824215586562960231165989615480354657925545253285524593894202872955098736679693197003323428715841473122260818940856610637482198982417934866979576537181991870450053183005862481115941419753053155570242106967208501103231829616203572244196288851297773032103554689028885658429269428353554204924253445108261385683403887666191241029360263162126125490592220856026363461101520559069992365018268396987541919832620637550954659167824235034785053677654609101171663514776590223177440748105975734233648576929792894672013734435128398615760369193475787672877395775990219933125230236107668687676550005538012767131260012225231969704736314725471774260960541760081016642626969256532435712970259020171466962836034111868706087467087736541486045105362645153692356494162428808135235428354381116848803913744498841615668439901378713767212558116902213893010562417887979750854419358233127762106038993237920625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064596127268739118733641661001160371825553826591890103166127411793077470294109491750213521438905776574074073713560093433116464282678078263322411532777362901912560890687426980594607476223359812317627824209406907654856619269890590488018321904420013958473307538595004043475426719145659716635727823525048844344429080322919625227651286553020542311244933149255345083660435390446372775703292051609635280689609357007217722691136997450307776116640641958002107561609074927812626016474506221040254438684829499483247353367457804419810000610349090762934566892713903943175442337491926079668779008279031599577583497840439030010189533357356329446989490560612297142713857691278202218061003288451277920005458142120023945040812551248958483577875059618323728499613507685012211880198983824666458182318681178769325094416982819270775924876961076010939640063094409035834030146257253257533146543360642283108095510634103705352317063038985340190632694633243036785518133834201742261503382569550581844609146848923968793345453001572258987433093443943195060783497156051263049890816688632274459083008541559187369017776343551691781251637497100381592924006432363854254840567144135159613013771146462827775730838324733738690659988202017198867608264034396891059258257794616225502696582917757274390048887062388664051649487677508935498186469738354645839317628393985532220565089411227500370274868045561007879358370491681243551282072477948203330435807554610756006657427190712743932980135091467091310214029442406881548173283477975075833085413184634725996062308846250965380228914026471138224556206862845412313980906452471439613696413476421618791889442387399299593156891865468594127960939917122861988882844545880159235755925818565165804025974952198566208417899728223239368784667767600847652199613572015337332515999200724518908523727830542109787267203087262129559869094358613496082440399845837783862965099347831661505274029471514956417292004670916377121095204082909314607722268818308817136643532354282596912331566665129314576236734473119803454465422068509956803392825686816538080718704099068884916734825317943478111504464871815827598603415229779771135250066110842947354838269854893291533278218885306914277032442290102991184142434352436959122127472013854458498147329181572826492611566134256481328261165003093065680945090777316007758590821727753265529418781762760648737425978652659533424748558192426394933663997597928535375420931635421843308533663083488017660476092389402109988385195729270329981900477975070644791842593722728979683783460459038313630921978613167837609348894416780231902527072989008431913783979256318568216221101265464630816920843267138872143939295958773890463309707164028246788625621656145399052123414301241313563740887395426985979277446714069219726334707000963087717130109483798349175626275253597615946448046888090527982306879685987767949890971697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293664968146342558260552478365652163176520893752812841294793460863255398538394771684578981529632166896848531431885335354116934084328506276145438149486869454206546090979493966420329257611251238274692481690260876783287241018779346028942721097768007757035857623718144174443960720728076531831615693909849585377096756493399468667961138844288416498595663445737094407177815178586367131294670770833846932872410366979826043372597241715719127517112941283299462902691982774389438074791582642964216124985840239668861391891801847668753230258130123353576195695749096908140126305149251943152992400814773067666625990936206813936161230704644645144886727688492978399243081100069739190392637342494890568275130570145279254892320679321632504354426074806937496700176340686963259243785250471108815161512563756723563156942779693825138846833144963535750668670167352215824945267651663855900472020036670650491490334202397710070711754037847132555432622274793970086340036477080795896611239719100140165172355159659942893670477166980343156969286881431530676605320156849453614956040050475203723983074518287248372182882741950871642670680515246422606889813637329851490827111347613382444083860940854980133345101589789552037528180776790308106245836989342209623475475205045075193943699557301866101169169316716153944301826430151386987998666126132380906348865271535248292326459111512404990456254703268609888460352194304464336087698060262117914555846203266899932273789171808926213373600155306263395649657342426072095274298506745859004030021975742938892354175963881495152921967225193982820555737084604457895776163897584687549888556561652269257454479192864857597153354738774943697491895579663309827372421174030377787170291084686726696244096983166281043597415025994753549762660834396032872401264655781083156207159099346456125725874609646815486150878491311530473692595444384658776363775679383783308240617410470919069426984329764284799533076285433944167714016499943791600496057123876488102265584131199877982636150311775952389901791024198163948883559285652950626420693784681136793898539628298984270856492764937339352186256618688895229831124140454537481539206324138950535190043862535087228837730498712917780280820909155843768082505757970222692040969900044354121096479009668890875837243625086338962764355414813061550380949512415241351209916102958194223944676833875075777024339680777397310816962592769549159563078559879750563691629979158674374550895863411976628117172863969504301775481606513611400389629137198071624859086654385549976167809928945839776074674432000103577967552092428341212097912878869161312550757528847525680618593585427881586391706151986941663953315629251894472379083884794791409289128609851451761828643599038161685060070650736578308560881119503862107035286541243178303310265225981715029559791383897669466373220383631400064390270580182610929626007578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299675551887101840214420703887661907776202823780992250114945383319105268456580649660306939553931387344509911065201477282902002708982554582477676306440201279760654089429838209267961496996267611925066065869849600874794497722808348671966839005564615578192201379685244922570154153220100717173046843973568770832121804574237354998109810520674038023492606222098630839211988119991077025258269471403043024257840814569142884518397989000589019337792801823830016602538172927779596119669657335963587634937493509189514686167836370039389691503372946112349214648700661727608588142234853734541570018821715284759301815709584356381927832374496100079210333397078149153907064239110627299332726290432272076412975922321469252786139874512026712685014121798271142548586333532831943600368322414469501033014721193437135180616037603470375624681857440480997330019373280736891735548049136999540440365037003893433888983312017005566766184262077878626484796348697511699318979275455206532927069937151889435849449753441920267323604321432497056374602936062888412548886913293350201710246710538176945030064712178911901896962477825848758906633287299083128758263275411511278182838931251520168559838758639795354050276244335581724505998483349448821684353664153128369142887861488457251414081854408339828904912163067050647487949156828413437127164795839750124943441541868234867805561155352926207072333133233260376996220498608842399513392216356297858504826732580355752721418133844478369608513433027297756639806280160977515444067741235119203662311834891775451166203494872788675102452779750682576989865463719838212747395378109427283700398924348085743825909596374676589547320267975244992443514249731064148696295046620349419071030547241161540043899133243581369307360011518566708254748793919396206268217450809145378044339219750223718165305889312423391687701565245662720046617030345287139584417203989161442757966642732024075261979192992704783322991017008868995958077386127676249805217592647527068550731923685425418513686419487766148474091002006063476120787890103546860277919932024959471083479291372086107134659443485142026952689552115560097378590683964756320880761062120297971440509622207233585888719477468916904429786570462266888331071807258758415557340769977866930730385788192421025675627263143633590435453014221446451250952312012696238917809848603060671058324642626475385151188895346446326510554770505328176795743744885967371025145720983941268773388848508936726122031825764286579847785459211343843726025649790871755331133736294017918029701976106688943499002745855205071071668235835663214025517016519606666580460610191163757346560029568072124351893265667944984193711676306943015476288877932997311748458846712877858993631862573448968282269142841030757278993707864070355244460861169133513756241770798383342584109326923526560132723647246776125265461138373947490864806080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539600452229425945318566733369272858647652660572366369864918172953064365118043408689771367180737284392154691146378425440421612372855807634605074459527560908109800976019950767802661622615261365583668661508061025653740031205250813778988417378417375298946794433894058779532462661313637358441361072354569341193376847594749071776853125246053771433788838453722248875412232777057367536217373689827991137834394210331759814212018524244227270114651801644905735329113069516102154478200561636302574172226344114464582932256706351854795967478358141708739113649544608571453892500456336458439358444854623089141238139280769656500810406612109290487868959943657473597415470845282225331981628596066716972895256953126432889084434928902474442088621555167240144514006291642090500862098914069115975756884462702745509253497867285105681841236945333905228472354342557733226797750190100827915484340944869018072046160913496971705963089926348645329654206561273831697211553127012272816504150006525729187592438822912361538104015526332087669430265109790181247626394829024163636124959896270207845358242429706587710688310753228682916427794579449459392060493564148254691000563235762789888101233259136915196563123265774522027798545698901288201777512026261518014780496825419999989665262757130986731760018930898001035939014256302768746046292183490761967587530084123495785175573013108416596372971234642514841874321510073006803627366493360613428926914152200699084543713485558457427893687218610806406071253087423899029546956218061454840078017525627143329146144507767784498766127304866030035114788471730760675942116695498657650483198661981205181882207844744410345320813070508790811212892535230469318112728705706865476052146927683238310742569728684569124639000457998105941762682280387240594180274318089739190366552988389064755850905802561977533273548618684043541776813950900845602653494120640562961608864567864948587462930948810662516462982562997618045054296036915047996674278234412122010561809297450310886937258004274894109399296036574726804114023544138049131561642943060776332345378756690344372873587766083757309639126989938081371893682239377279492712569959527807953734715507702018223158746728375457406371696037071491361302993349390229327342623820891507931414705221276264136694031540549437784701535838091367681462680394894561510089513728732697904452869447944056160987833492786093747808637908668728331778472165353604366384867614921281127277484201342202402101921947602625429969544546941566499945326603620428827789336399141227939580088638643780385929352295657295145075866389492481638808457162250450997775935770979417318673835306331197185546067595453554641208893635033687077062153870835341810807605574733338466353030962612906134880360803153219343458372348226642319052472477956468357723860717732898236201098306674989879025501968482568865948914096921204527849384791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364148067609807956070678558126664591960461140877022963666643557173399225539380717934094121519231934611743961750477079156213904112807721066202067696368783158296710067607413426431203588776619018978393629906971394820775790494476851152215655721025735029706816017625188842999269863977644852344761961619946989963605438122441827355978350284485747505358483332848274351131398074743886607736020033960426106733657609582229035993496244193457454261933742263239693347250348615523824125306004333026690058538415650375267423991228710383425883639483181746425613062220204883913716752103699666013588253004999952171195006870714257334260248563567026484699892395251295279215949338715549033982942063118333031180921822638794124105163308786774723799176159180449766121136685217040822829300752976749364819516593698562906190796379579034916117545284020543396019243255828550507962147478237717349020485754676902694523984932227455100639465157949271511059523715020017380329110979047060128176349304329509239481769731307153610323970790069389145590729240916374394978599540035474633143556741278925751003817116841688812201359325189215619985051637064187029723760282740322509979255056821815454893429941962513391045638723357783598125793848620160660669142083591093442728288042901708901472562292284513764688632821975241454436336834961419710845686114668663503386394275314749802323445980258885049833732736935883103042967985310854654657920052190562502415786472050855175582508973633106886067320035687107452734171174418741649518852426699991019105992114547401732463308138473741691717693638063859735138297851776344552733470504741810197277111782995647337805922014190827013571806822482185624613110328520656733390379671229933977051084465890049839724979594503427279087647600093022984342167328028931110884455181831790635171103768788992384630654794202823236276120241043273884981292117767354486112803064620892787604195444062982521671809055121269578043511315044170961592413682430911775555508587803201722840174677888537535182649053637090044336552228753872338908516485071368931926032107295790392451842264056109036289236556592070310411581604885572724218134020091058270405749783869362378180002725476219741987983436527022273267396737809501004151991666455600512390375158450541798118655638041263943535546824236392201323891645530252598257720660094261365119897155712188277785762124947014693101500374957112097504243619772215210381468185026166005358048828250700813740403884577160972587393443156001669265462755818713923008372363846898346924620346516283056248188852988717168992956352436922943070030893864028797356823854405679909688800367746362902722107155058299441236430273583572910773819088975982903547348244219037848907748373618226263447148164359272151812643064995351566410822824678673929534335288023489761213425628119451150528944288493321558536211068982919070093481805425557521591036627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53506340669750375469300346231470707892193588184898313811321458903413477231225326216982400733250259295472680965934868066209488351600966280863636604740118479940683471944129350026818090221990581653026120842776802994886858999521546818129120289530135574687476247705052584737509509333191209029687587114896013692474132119590669408979414749341236154031977239048050699096502390669918003616345575530742830529485425974276452111699940217434665436503504756548410721934661727209804994128873814901841882653514698304150855102446594499115481182848221209786588575296992434643768417836957419329887552020365898653410767855726970118825481404465613653007806573367894289686587297224688322761749580959414143177901837294391709439358682958745026523735140480677573679116800139873349564488434823986547453435427223502791595965189918424799371129949922745832089723365280277015133004686642699971347589207103585745958287000064998851789532371194692602710622337932791125420397245867395420800461603850107075367350510034423947833413175345648738693047872461806758988550142969615645744826521127638272065303304016262957401557717258329755689982309954859665373178525479754041664977286139599121632211159394618390061227495508665696084832569387101962377987127767660473176781918735377339210530928194155049044689850125515043270401250832690068190080705784956110286926986308184119089261510893799989850714150764555938389650399347702719661270356426379340314915637757948849869783001967466957339787162467517694028671717983101623960890227413260433631171487573599508536079149495586381405980837191395588285253688685395980846268070018764871363997277182126380605881575201161120218587350752940337793360065830157194332554624665382095941326001510621073576093597920171413845153128119384999795637219192489754959024403470025576117785509986456050338358958205241456279931945162203084366761186178298887768643167237971443603156533465954914918655186457007451714134522676478855399028351527004523191667858348351762050246410781683184364911941978741636414659448035392869165525758140909941674875895697153935529854483972158150067930423264316446892942769875281749945564594919173446471179480743640232574846918611253622813187598635571595731884290304960898683717405202005551628329371275723652627734686530610688041765406046374573416368604376971182857604407334992395939547286478470808846880414599894554368983184670797565624564002632806519171895686711655858173151387835544273192831293942649183088734643863975778571000955263632166059373867201981027989774146635147543432264998724910303751469297930017819832339366306485683808458931592025422094493557663321215118264881902517090914511394500124702975940894666952493340243607129166199242706072373582384719728495752972437530634519970146190622773847375813267798550461176529667887178798659166141378107257988770508885009414758834998604528724833724177131015030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1203164836129824925252373973414888782236631332840661769056058095920472198941111827472592620088604308669195304687921587790231948941875834755861573081116872005726020799533654332903808634413524947986054173388165872087999545915011723245697531551246522483281810418296629247468934249808135255460015645522719655005069996927645931867184970324789702540568237593802325338340211957783647315192364062481181467436937746756337426286215269752177569214170721304277510690741057833339677560134207135795744057369136739901235565370351242088724520972107409759762491445247578722823283650031603298220084017029520527824578966125439597588335977175032576276570431662218543267272186292360345803350246468090965297114927618032513805114313363566265718041296005763361840626419195249067754579355816929807199715617804774969841827188664213346203668620505973249143251974046622920218699177183624226944558927742247927474593095958077672699289603191255863500607022220586608812672857372180937625260307916357431159862886272846990403371671342454275669465374351459326392546100956690937199241812279727821770292637309089284415487281986436244539832459654998206220508659746708405779962688396380776358699336158076316741450436918560176852460403808219492716133881064973896162187282573185175249052722265822043515521559549672820546035922318082694819476825299313579227176498250285343135646059253889232737326708066425554896638257054277123169117790723868403715492720756397027528433650450638796693012847042757064686278497914305255600544241816519179524209456695082625494139803904885338278781347559498257283033761374909467441269896395371519620752362775995087936375427630873318970362639743344209813708831839334333712816817642496326546323925510755989202903423713838615740106708849822928261949696107668743418252961466561848341083458339592412244673282105766468469810488039093420579896511504806864729512133042845417336582534277137915604227696854663930129659144419326909639592163746110907589101006914266985093029682574307722895862224668228299022797072496985508552004987400345172492182291706963692924963175123203414021766510362888715330069858146160179477980052199285061576727190376394162262212355322032706325456093015657876709887119757597017612550491281201803284001476343708382151111499635732932254408984919110942068188174082991292988853111443101868984693170149661008017401394743261168787894339401202444949150636747237073664542917163624901602010982424883773192454004546560425058436877693869024767576899397931675660115977456282026036994876551055297657990350216570063280475931914835375747398931134542411782201659980205504443769027827468018491813014245938416992607456970064956501874326413134221943354755692049285530880460506464031519217417019854181344890090858393262868368510704154879570891990896235646663933197544114328313168692865230046992004008305730082628857130436091123040226455976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315350193261502871898055740250576428082846555422310864972980078439840458598889965286410748650855791780919587970416598025021477519244083915182212464339336809793675860719795392817985915681345826176439527408267049972768220856451500757095139903983658636427323534228626645933795591763137792854032133694290248769052152193420440490302404723984024705966990772384616238905475096243011362288806291513178623745943116352941086135859006567128266208310138296787210278539231785994492410019510865035228459019061285723665351417068320874104910720496388323707293876772071780434879092022765802135706211126565533626116181772955455771711678479406589337555047181393457506021082659673304402230429778437566161391781848637084590879184367079374876761244099183216879110061439462759041603040080852870246067658102616341615712253170751681640807565183784778653105537002752949270313694415091800147770814918130306390873270774645232204399901321435819763180579248524583047571737874818290561664687386039694580301602547919598823158617647265296899337484377902748674389165554654715691158564911580618616452388821661332414657749984940881986357831769269930744078690558364557087961173086361489408953298429233400992687448417245534614805992817010003035939556402573402420169466755277885755267099885237617554641487906342674940214049039958151105055890403665335126254356167893452042828300090260289378938209752444382194219186205485565189952348235904091351824265490558223774012322276693122483836840878573698167231233158937148656021764074666937598463002539068073971088799178025727229387005007172944505783767594423291269643617446913781184137716112328669525747691235359049151230767871177259127997865563234052817618286614184905226678812431217327633411210964665527962339970133108680064425320236744012092934704354226746299554752792042501826743839766125348537321296757443986485547815190111576835273872081625015779112710016866021949915172996669347701463954541525233618862235450209994923333443167856163126886177851250795517511886695505477040028662714731605366970302669026301819399751872013181073569212933922020906313832344033936702430127523212790687829745955445402140103786900028231741607936874702935405871014950373959606961758083913681457788783924825426149860401285323464868094954855047179882209572431325320136439486940132175866437041598565178700591170638606257161399544608196103254490930308346780280391835116056551815374069260985440348271383812387133867908972358504659375488510411645885037788991853519528289607970661703176781172467238068572581580515270245013939853287923042364175993966055406451954920556662196360476515243293437074887540903154301166745770359006503308430598096783575050058871880391929973587041679399731989050967445069813133755597446215642665893038532045256138087058289713035049138861615307450896593635523360653652912572846384075212272820150288095426651461964858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626219932561704760721294298376988848270213409052295058167578180343868176586473599060824969196771009236546044729468488550204924681400707441610780097658000835584728506516894743378939023354069362585238982576613356197136711327276628966222106350366938139752379985856294003898584400629939188274905845484939389084114684122389229940764582555773481044797152070493200395640289139457420440120956206526764367213379871795467210930534946280132041996470696988715955917974127298234324823644655030586401799092009948758383766268175411761392786223517501636151211059630324593067394609579706549916632062738878594638948463812902845285624970072343151066535149580584073611480555945179769732056063520808562086033309151785828586129568999016246782553205124881662237338853156619062385169470456430284175912727887659034234471523860631846049602210787564005431054593339518458801025076231223613122293696235815167465902993586563578511452117732504720432319058296215429740178595382313682785797940516552018377694581180619476197533186545249628662312331660522856854514825729356307014654002028782988340734327534769159068712761569587294744570633092664036940203411566377599187289279379569490827096188081877936555358603478378106703631506356826631269231738429220656596018285031071134821940704862156770762384972614173617849978184195695655625625353105401122477073691065055519985583070011545146304548593106402839145991794135784795322554652666100731482137994392952064839322000746173753148471319632124830942963305489033597935972038204276260689424945452372687676954715438801888389146196738874187129448009787788786695517084282656593802596888852091827656152080218071106508749866410946761080089115347737951605901267382447416688114930394364422721309047441408707557842012154535171873113249489317443153969144667958688704314349308029110040572778748933801683376769709735480333429623178463865348849749561770767584208874470015617659618636243153510683771749527299342974334190991407211944568079319889684445112340863730555847089354572384351387255196048557897362404583462465860463186209404317237584984891244279423611074444787251875602975619202385167592312730392550264872816399650606239438128860094293832433653753253477076013322701492017379743166609065497793540461293774529565002668527672106852030209974384533884335460190915066471381231910455266606009750219747859539674751343440106876666579819054386139086967866322881249610504713402409541537039593414074807542006336234868283597026386825782653446294218667626733870277675667160774200046251872573943304843511564791513990405002544862500371233377567295138640658548308421303530167993977551008910554434262913885766345333278733472364720384111310833663863707419956150048969518006941704450431939889686833077281856687136761834554242152119810291218884535934569400931216640369538119496148352930702630631884263909635719644913576386289716742308821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689784163731813831439640722604865013828496759599024853771435655882373290070124809580987680894817040171720719635450806272223238307613734228169948976694980857959879779392089698513989046622754489350176181175980654667999723548131985356926560070968039795011975960128289158924375848704611208291009833570718396709954954679479952864391091018072518824578134019046233558227000279148314580554130725533895089007366341986494765392843024103680573814784800650817123651580985837136032346453040746922064535447592486817217413405872989538849355338364029730836506814314124876932059011236439457547438741698077235661523939068876018008923779874592748162859708997350975619832857730611401191013949610677102483712967623157685096409605743781794531712170750835642985053048263386954083716886646705427719988018225139167156573330324255290171644359370422219202590351198944359325713900597248057620806046114524664715996397745663929743968292485068753641932797638902668202418351865585559910288997598879268305967716732794685752661901033825144988475014305576958192757837172336245153745124735497320692819263197416715020109273900030357292003867610445838765257503122415532499860048817617889925655107574579305678161199185908636237624326962240652600422592268680305756061847346650449995263229296263385507115075448179492961482376348453463153838860549511525122206183547917144456988292009086785602393182872443481358766532718742563410809878346132135273950031731774168812062241701973993561437684431814020885706731336731034863259393793132779001572492116694680394628204013166079546659537286319489486279851093709844500938738290265253060579403252736054344684440203596257250639585919508318292908111859839315204404274963400438058891680663754719972443186771140630838535231479516238889717397735968437510066794001743250896653520119567041922216834231372526424863076932585214301887040055720456718955444501936952506410306190068155379586062140559129384532252977695078908840688759459638765493011616698179988506675097794412103867472880655744314212098709439908423939593918531939424161937091670934673739698732879048959766679554948911096109535049377166563348943079528128902604953159794245075942486571980851404206710879031912319071080928467640998596735133360068235455303759395427004927159727620249279876675588411939787088294374842353989138408589615929182447454409347452325236789431767220653918329443000766810462161568511570692388363525947444235190255033781807589481797393712010280367457191718446564160387710594863863901258461389607379727065700736797084032053122982007517840572288101635839963005504889835268333816591418796356563660419517581731950078717299343700955060052480400198459209710437817456658496363620730023714283861811239307107723497888237654479824865357994805689900374126399567353345633382838619241177496843370098404343487051353712299309759705496283645761417074292797447169189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1316022819147385115619473814570645967183569875178060621812795431780207206415452469286603939962072609366228309380075191391558637443037703430663458807207731415395684258978219502829942068403893992693658121438216616883746178553224362547170611760551603692643899468257376669676568679478176069399541345730195756114047613132711304598388419212087172257547138648098422731294936524494647541548822424089430226020748836789674761680409872395358814980158949010480269966661930236697643325411829399226029298901274339804311772952232859107187068495395090491327062169443505766907747017674233754865089496964699967190243476961982924442798396786731128255256960323843987534716840783172382860630022881839973505439216425526209845099844024850974155621767533722027591963942346602525790772223853042243696954792692095437228115330602672016333497528050724561018821582165835464756264452000379846204319085459090008792016024586922171082879928038823971061717186554732054972771711592827860573307505155484858986117446580205654035767251581787653074178569639893636929644451804711418319038850358818237499263598042010857772564791457982531565876997355825876159007846152865425259336090487368623664520388704770180714304197169143406723307290011169797710650297033481379222841459497004733078567690024647078249838002265701083276128820093494450277002558371643749503427365092733747881207471392554639476396177701866996533839822054862704032500992767858555080405251356202430711694575510569157371454644506715862871233458928447829472813755764018422145191589976295866721749148442049898392325343339255290949194968499479826334300679398634593287632974797679813793707248244666466792699654964174262956197433704347722965095491030786273836118819728180672128741709764802491741293955214248286776456840583399746566038515982038177986411067288960927666457185698229414759155337585811828123124764594469823221189021071311479011160937859003165284377510566321657082683508378927355017919768778263355328054814999859533072387312145194931331968145962521831758904345315182307081660343235332204970625242923164604341232168110123264047287158646242719656341061636713539954775286996146608039658911184613284660139898467043360267668815282487229492238254529051841062470627649011024886955913517227455672426830287741968441253666799085589225308629950038335824554585720814753859652116143736953239914881579087135176704566044012169103749313994769108533873259395276371634711053727065591074842415294245897802180054933304516958725485846695837308989853070049121085859599511387752409414401722402162691825325980517324978965851561290564324633874791344161115677423010990959245784923380095964937775662356677084308152776368818147414721359798777858840560891817403190041282594589438940757057369466866318645923043513701970085134186536927584647113880910088559297629173993350018397199638824487555065379628622807997537291627002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206832500691099711217687255515105761827301260932795477564432616333097233625430871393699280750937730736349173002542589792343998021624456219320835945610083966748231451730942023960295808079550980762918529488908621109285281749696865033561512486397186414221012896553081281190096069124673930982410874423919813362562582775458318208231940640082416393740213251901553067930707351373600270873852006030070058684557277970141178105923767018389375306018087810589225172027849606064064693313855461072726192728528884189628617165721575006474467094920243958355429177625263775318980197904885424670148368527246170165099370594086677530858298364960667864423507548089776653513452869430246295200525694231595738670259476795064719387272915202642014347803444124197154184472355516295179546285935460969083004787762551226709802724516842108223752459305770899669565524670953263509709446880673015371095606804614194364488278543417876706712246509184221773271381225605979638855446722762824215043691135958877129142164749424252690364807677486952872238651189194368624404736250445525668810950815801026390486097698872631260085975555464039877207231690370963198967918037798460323058442020565298611008893896634655210884587074856539011548270602536572976617718596081177898817913472195835453221051542763132894223388093556970793702881018450173653229677088982401524546966144324815072230355433827663140335973104418603274572569423251457196653274802596289322771441753903904095086973647678227065123945218941220257001305680732401651004249811131181295923793720681545524824966034335458414360054250124209977968562998251729502645519979557030142163991205014837281168901890798684792088890250159484931445842475616885459254890488149416888646718427721834471600974074607185553698131129437963890487514256778269503647662740902933998648656441271958778860165135691931608591080876579775105969569324747451500778180899341570283242905570572036167014267639819491928941894359923374817506069210564594057751882925462870383253356456413818278098872623714375498235488559175463345125752893139125336684751331228634183264269595343417760005992166572898584340966812097161575002175560736015603575356878790138601018567987305663370366554891920779130346988398117574605361481335912448358287354759689338560632449359485651126093770742189610084428188774821108157096173619713256142987734389713875673849051376363463418438982712517882272880004279845086107036177160339103008621043353327370981528194981449316963964781343073602419752733677298075850362615312684435125291544816793566300547035358948664034723727100831461645911283256624215970187838494137539246228985334609617090506920464714851477123960281842438911110645912139686451134731353485787448759472150298485763919135777935130154932263900195125870170703457833780296511107265531063652610363335060416723211212047002723332995947335300545295713960082137181462230503249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435321521469476837930560547770306506272824671238865813825849293011373384451226875864389901221053765345484524035176538021582530326363022790781755539810293622593609057667834010829798479651499261810169813660126909668735911965910615573466675444497012319153509882556721739884088034503664015244413638690208332436171237464600652160159571269948572808480871995834926388561517385419125435978115350124831034522624610976585437940489181054967916987256446708194966782881455394419712450687680175842655749298098621778530868327738668346291650964917557932325816716623928505449719146409825716197921706638461949933198663752493107450504295239946189519966282874029395521973284697473177242160891732150786931999728189585292205811581293044186093823688127153801276746410969949916618752598257099986102534275234457076554597102305988030378614708979892490712705015237517767174173196407943437803908781297968317114408697969774519759692627090007385431236147413811591441659788217700911251540457323526377345391494833535084780967629823234546913455006023113545208353078235160163736469081422479994660814816346453424922078067998394264723434739977617959261769032593628419576217678133606661482761259911375480570707534172060920684879509965720382194856237440101170907901930560020012206482676531724226340009657412197115855210421617709655374480689581868690662691229784678791212068977774141531099125887772480056749034772543870926438449260751358559790175875497061633874110019896021958259636278646020548186732269939329445793245442608417231682003411383859483088259384368348717680687824742322969465357268619137728301447102492979498263852009087422024497627631496949598240930786637800680429511707237806513922427757236611476291526736101750461899303181434616091012156924001004893392977965331131631779552824377605087976222141729001813807547940370673810934537423418990899444286631928850830146230914969005784128204380189606131832954161379928642415303238199938416814572725331177675541233113930778557063239528104288889456947898796385134209875994344506349911615336814847988842829469723152573294757270173213697607945839671552872362200128707879413502970637192055970886568271754060040094581559997403571332731156327426388905322192899086311649310594375887768736846585965797481015137501716359108983914890567787162845991052749866064543453316034790448118968775686679822081669846236596083264293076573609497170643013481520247601000564547524745913172070219340666611785624344169964794347147944535667959052338917179010516144084341834083509369682354534342092037495585102676228653704751237700481790583891958916557541058233740040679253722041147770996336263881236633879641779189138773660593090874154037413738561074972075018162441231274220715575637543307534848964450088082373824406599706149427197140996504093786463878081548040840864883150191475964966962663943447120713233084484447174212176049060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87329526810739532425483713745000008097922570965642233350201856035233135243738041668558828917315281231442508873068147925710230944045263183480879577173786057265468093689740649116852181105116619671886707162803340423770955141162374163265647724371386278063095836085785251054322958464135021622354016163357315413808855498828511379628994128344722579557295939046025991871237825124425261634529128994482284114098214281985084907101285916852431758462374113437369602315161869820358090615951073933288531555333683611561765524617082191824999035074813526858030718521321539584275005301659297995991595250654460220621055856826513961286982057413226583907446366108467338475213778162485025702091577758135345839033408581719369865466336043887065847903201479343039908354154650668511303753534747472128946160975612438984260652149512319195637858160897323722697037722953462908520027961093125828956700722051217092768997503565746057609671092695440137602817059392997509808175911356489504332400050765473814330113078397921215529533340475119654401080189025872790431607218499841009756002498290352110336573453363944579389952393157381949946539104544952655841026277032069223737219246420607278094670106408780435640770967485767218710778394605992537003799832058757048000277538763102319919133931893939838177982325968706809340994037843149570970241727481473790086307143582633063660334309237749951681167360466625571285159644417368798088664392231486441577433382528227358954629174616385258124667694925988667158985787449204385996740345175248332775973392852681293486740131586266543093259051994439480438508432007671634189127247010799047838453297956145882348618932630724285588203940692523655719133752551047017339033918015172963377306226089747643120726855537958479456703701602192488357067660072210344223385100147791896307492040861405904501276217202286816094603549642294533089895637906860103972509114069074466944223157731837740631487568611944016125089562920483916634740661907831852853650870240931110201731129694085223218996759939168274050802759806563682766703591871170768890178100121150666224577726504578434862768347411629198445658102498337564613722341001065126800405814402678779245771031397729226652245471581453464768073081234077007800424078422178278306951593978020991314071952167408223111484440268907362462379907425155616154080245957410042838105075990965602415069945992299017302255765822224835517977844627639118500281657429731677658207575948341128939517892250822405480301914112077063278304989781546684091433119909973449134841014371731351827229816000345887091041956980732970582533242378336452550933253367324421741864895218163651767347326044643703962682432808252771275722032152691955997871929828750162828258006454816457741048368232746335883881291317517664174377033555788746947152792527199040491675967895564995549928764787768860720226786982264222142340935730651821307076315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568247779455851033830863607905966684798581450817115294427059067297283131511507231347985318484921589611607318015610098164526199857545335774260613648872901158180567924464253445940305743667553047866903064331111566069550008948907136699183816484981443708370564740220494137182272422874225268072765919529747398995217901828917987964634082538268871685832024812203009315367065647005819205947068795744082259289166675242270518377525111463408086544712440795200739180477856422011803477574439377029411216692991650368537487640975001756083969089733981483964981280429240998735199553871448656244056019557046425395342452625030467849240179120455249747608573812583837621271285578654855520293413235444447948071810380090130477075527513460460344574487339103945212865615990242608870382905287087366052559015786629629753735247555578452348389305494576614937671092503061473290759307075687987950763492359521977636083167264170794749433200699735010928336773635225555272708494355252260368425497608030907590937888068659202031709390648972724501738870799919489032788009788656498994628776399595272392622024424814425913889746401355099108090841500462639656475695680406179554280920266185365306583356038460591546400053074359320695911447053737663874391077577569310534075150067137951847525255533515207953930920907495411938121440376644586627289462984323873607656174006675675045102452698195821016412523133171190160837674335408137724297950302280302662311158079857528602670077248325222781952461513898523512550541141415158715152167877654765353532446857187977347553364089647206966468504436404966174560856974200366780561656508958815778965425512208384314575619219091492668573277766153489785522790520213832618519753378201793239059519241681786222223226120744738817324899490280259214070568815606850818991773345160355457732771957764789543491075763240886875508732100506309812614857953494287331128313725835857076707296133435434284588264110001856597720116609118198448108002691209957479096737456587764846598187001916945659404189458396197324668490143628716324602138128559867290137732872328941004403073390643118179409988634468590251219030122199814873927647996665891864711360203310166084561277035292104833061653388562729185912891231512512455415772613102895511932583648886538240334702310403561498003539327842852126183039377740670071229241155532494757355927508493396040642544105099524267274392979693569633843683669028655414093149675187823311957337004697016071921699668071248004568462687306488752973564787009694056441763106780912484572734022395404774679849052218681988345766438837057184910254196928597316294340023596847475638906206128468067699495275902422653892275001663748845538924148272833273631429837253086271843741730466794739755604782926323382624617269975081054409080087167476631082182803124407733872668562316701646459922632641169406156561051692954557016268963030798393211159346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1945845481199477437796613083648680077309540082095313243166862249941891451658782904054371164427347174036314345749866884873849400332977043935595985861152471016032757841443189201654625203257896615622663611495254514863979505879322248118406032548757523141813402972482026837115655232221752072121665596997302440961355881575072470480938246678960620128269770352399454684793510194715625380464926450548852321565789269290635261303760860957020992562147573958246401537461134040221967505580577989340944197490562881065203578830638795517793653933089229325011180994162122117503724098239092047771278927471273958512516202198392960692226011170175859799757080588576790160386637273991459216319850027687237772437279715304569296401214652277380565520329672091629127223206906304930545890097349830008954008034834898198968425157708472040886814276609752848817554520929541065889771404190159202382667030832095070905252471344045843397093224194213141573710858291844626414999469030533361505471611930912092093968968604428531752541294209698256004796386705886675293443694198346167147803101121522258675839017242424950911197659727681912332117673609538929042427061962292307325838910378050628818363939826301502629913276294396362261478099887143360585047162958722777921067991184710504921854730090511811649330309125305204394540469623268608029229143416845962012862155738718301053056936561282226853907157798726580383872998558004101500082992721632955798827864986708961168469947995065875010762814029050887232754882816572966584587063386406840805239639760650958634378045885488053110534418763210911616216090533422985250513954087769072897535988507462899749006720503346197378566266634627643195778807478004013846866263323866354352495333357217406784822366631332343250822712655383717308849682545485106706706702454694811548488209244920099105913467331316202715368568802090153107379709807233311523578204100895416531624289033235801940396148353594979632718310658665662643096265854290103076850278344375303518305252107052161166795369453575949907138624706464547445056852580564123465234408223384042455903222134054502231367582488927575906689378953900922116602647994560375657909251770984135995714329180739575603814167828169961281118843267771112421191105142182529155082916415971891633708980678614772651413191551112209086625573277853387424826260587069764886190306648950150115822381197323735894431875770545625984987314195367022596342779089562121855848201819925124957338813014894640776783581314056040556350568643668922084374234846367483647903415452725832608617054267667212647109389814559749229815180651032102957110825503516886640583635067321785139430194143572023021320268049355136846423293928505640660693705359549665170731923846796815137926194129221815035226624513707047444794903888515587318812899185898826367329283988292960307574511621943513913739448705910907192170108674654401193287026283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523090860854214654204800797367193367708688953501203221845327998493101306933322981263605668839843750393254940512391143609582142784549599912689754000940961165719015007165067281606411791065814124250335232257080137020628334150013095464564777733092099548095088860586705547882611813300648275886593742454045026673594014967313948175688200367490493021060036936392355734373483302934336295531623238392098609079725235775313413715503782504442247692110899504575749516979415291141628601742158738293258193961044164866294856623942185074654205653633733072848469673336610207943676013849860311404148263888973694588799137923042434864310422496421774940695255484756166064197034627285484312680940469415032222421182631822372663815791998621439759097355596547387562802391132506578761990819622766746453792126029215988025705584406345496380648557195303782568107799987461055919856931258631066614732957090975336283318178398678665499768399806360785622134019497656889576159321626715747406157101598122248218551488334189148606878149962255710110248440234872996939097518275274582325232927735723711188419182628837681490687522984561408192786295512396837274687688021548991468624157908932964089108392606968015272705333220739426913396943658872398228432592750951634554852583510928087865503287008489671616777053193188554038840234223899273370158755374368933181848999102921030512976420570831495631252423336453983138909006485520275125091815355629974271540250624964304144079139457550817233061108982820243780245613680293970392427353434652315926567673922231415568755275759319000479212310516998417608213968408868118068430802333684762098378977985090217527497090755818857838831160466624455501639437318757802526369251099335174987327523638648832225235572276925105341009206691873390236490014095292546698398247670024967005901739689147642777969335141984746532182231553260239542034608250888915532677994817486134105452108517888007903219280074137994708577994957952966738826425128262327907262305289256444147092298134349932728562030883796505346958997795616826468458916404143104129017777259117759354280281745200470177325771008022420635586140129318126379489677614602913673190862433456623880499875383165449965540700476256860857262731631280645796633004749104684875289414858838240069582722263734688905477040235171570324797983834991202098356785059555388976456255587897767274017459515115481248938117840398076738398889843606231886655751956481320311855134063025011876355440912552606563258084368728378229260890973459410986261063475622841819241173328475077931476526546179635475342058574557950544708143428524019372702164547437443671023700428063412869078840868051547270695075618379417006266395578065244029148180522427030930649579804022735348989092037536091839693563190422112712425137326443650966355809038423403470294687301488207899846253005818874466258683515124595966700376504391541161127053937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905101673306423105411346337363555035949374755144073239079204975315997900551087652511575131954611133639620804817402297397851109510919213541722941713576345923948644192427226988473845386064198351519701634670515932019751471292942384209072202229598490072697788299164229622210161176084346518796436646841137772712812543010502323235648623686368312011725850208292822178995756381031527522006888784748051364454968325024494649774043666780279714442921894875311090209518824106984480676691180013976792659988051913399845433966029878972501195612067431258426218400927272342600285680291593682149669437119236615615189668202922811264524971513412999414678822458368635071024981898038547491769055700598288196469309311933770827079146768921066931188026461027093767282613610455777525832000656923004285294153169360869198867477516240123312097746573646937533407432798437892950953004004314420202120215650898906600819817971443951900759322956701896085618238674167378149420018423503300286283272500251694502054064694196438088994248592550940006156408401315239206429255820618822010817028207407248042434388594084860614945323393187221731412497493433589355746108109629614566734150447846393183978468032006723302421078162036488162444324034168261700792840362749065959035043926442147147194648759349746309482372495520688135371616041670224976530096255282992088528614068977792596039806962865222056889198018330914231461321427624683088503714343336276949514799695004789250159215135727113061663946808186836827729662718078559139497891266249922550649858829086699555809789591789759494671774252613125297397865718900317590327778921638261177056581854920361318530164111783876472868263579491224818177210821345398494915609950294045666823023846503525991885971030019651422321999311614409590711409235833671377034361524679406935682871505414724941366191559180994854909563634584285717579996875524346765109938279015909823680259282240797005227583599224765013476243316352627480905973335611247851720662169494413445048392425658860100663363016197215322690141137875564319024408769984623281782074217228173533962950329387797987091633737220012161109551965134479219281752838013777121529290587441017556002405883241220285206444423407784609131117599648553111952456181378018142254084695121491907782231068938871528371244528747422740769166747193247328666423967540663127306265577095560946401905115504158995940370658545861031445598968814019417697170242868474080280439213712586516614046368679300463526497010852461413293492587385024760809438225235206405745662963596795957314824681972607400967576931183783920353529950453558683913326951870560271282877827220110171981572662327750680379495202330647199479086518509180716734881971914706773786116721875764141285273536187823958813117224829754061174942749763112696157839037339911997470694269248783370517052469395557582504259299243586850205705078560252780346599755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831501116186171400734793414220075804885942194967012532899957481967265602888653477948091751736500400508507607263297680342506257510343801647488202809650656325757691724049756925064861355574233355559798202519843853959991357045589082828409114696041034197291733095439615968100592704136723360434708075812714380844670771979507828191286471368324767648752089609735255211046546467636298210496178078153273414118790385202494498519907816805866962743599994704122933552318166285729833944934023443449144445279656372000550359180938000405783826759472072579290499815987069085109877974383293111041202540823584733363757268099035288478865293190909819833477882460651833310481377716756669561265758682638487957981473572182539387033188090444718622514457969508736542850303270338095901574915285590229062841616795737431611724761117631332927414748254222698411556605621263974970232736276482659011687342925761312803379804203876162860618838648798340561687160515579570646924262211983985155126855638599445696486595057174603823808509734071739206206657175636011665962948155451378603176135162408764430403846971236633174375315845040436633722802499571446909122859869345801189950509118610995656486514199640551641465968807435727109979857475019812788699853426103833837088800164989622303674718487184025019283912450505779685294324400572138310343623803471926796885942702488852765876994075563607442372344101271420281317827021867727746624537542640407011678533203731332102256400025939178866952712240481256737067726773542835163533077456189929695368608016073633317947608345083952854116466883576003241473926653468289601345049942406491927098770664454255819332515048903160288311712670450632524973954973623997830724567320177059884983028762658788531728891482867873409865062757549845089567996104537152365739123982586729813798482582837473503988592327258320701849021783887106072663674939190437109425150172088361634032331610386377444997116918245219748326654380211107843747122713932255445061811075417315197848287598255860321331433333095346184549561877919051160117654058126690915662668064364719263012544860519460822411541218040780799034983173133500087175068978392622904704749901813098289051829357522998151393301597203479757869805492579287554463956752921479354259653383932570124691208351699428141050303901749517391745327097903047588263384449914917848093062167561080311288118248890932511352288396222088159567305672741160185723967128031236235893443570280791025562502189800927666860854929789224854357007985316715710500924718140912223741099734510823848207407077344396105476242152160785088886416669923607797903761294221354780788666865508928181007952798988773525782369129391439309204734744351006738248886446159001174040140043528803357921098096704191308613257577024438206912579682132807378175451889800263139733739892141067008706049158516555106696848536012822997299435222540673937338870337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695499051496067802328140616938192938336266397135936670252189960305641714107786059459864989479934202359786224615136684659913461573851388485269580074065565421987488390591610592465020771873007892436383435781641405737870707313912281885104353457949888009420544899484541813367206580118290992387972287364164377993241913039719882234687644054825466141452422528628539015404083455610090026206698403788489636072677631169167883100089243789614204438742526160752888716775867274688117328765979031267358218604869027225119909893486938282142025943986685130565782819010147910459179100084597243314932049381917466028413793030870394973330510203703861055614719590441134657138154324733564651319665860390238372315221619846450809727762075578537842768677575972143675572876937017126383831894310807756318015043045816383943468481766728637417618441716530062819496431239774997724641188398892115086422961433693498045762737851853118498030790689403963725871969475529660603057260611373324764477880186966624977814950738462919612293039063092166123841773854228072760845056995569549383844671701554088213001351552211918440215114722032063796986602311197673881831615235071210591382420586761024816728657855168420780018378358644308341274296248899255840160348256923050009660879823849638919950067187286564297128730710412328936771093660984730291460806718985468924347811776098522102407263144185115716335799234500230530669522625225227104297663370183590765892362445098612557816434041389343235661952053056608042962852865311503824592870126835026304781727211016109921369042773914441424197641123598939600403683235375205130879843411037639244084312459421352390175427442759110143549586928364703131041430902165633756149024395309553730060110176851648391131472816892770387179858742501454584601421637164034951723125880700348458654912244646160670451288504934838371910172330782749678558747009789644646175608848095007936005828500523050707203643052728043484457602880519127637722968207104016293998762056944196774321276192127080993880292031842994130741665771883019240593156341432310205756026252852751144351408767159525447218623516636235816684694152471989094433514693290664317677786401941202966406991981992783398992761154212955521833266011626527674103081536330758161851892588783839636649415914002447117098773929096128513549656559773231189271758567902363918459627621021723952689263639751985652532781589617646677060869449844151623972621721145388929576646619552832299767993274333341711830857376119173903505932639856492504418443299273381707003198736734032461990686306718344410119240794242263744617367300127569502532689935637069688404518742521617553328839690349390565568134645783169423778477908690667221058088910523617897784163542262939584107005200340988298783083682599115561528444869438696042380129754070840249008994059996577706217340834152033829622033777649356812634163245453960717565787356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2232386270059776111462114662713366801421873810715728750337772517798948332631635637722083530554121459071354948253436487159067908003841366484096698997634494049864332013382266368368529426268287775524824300153043476010034223240431468224550366953723930094542991460045832814438843446172801704160680527432511408848400278753175087377470909885696641220605986604158978008857868815392118836562103795229918075805890344847885637197541474010741714441078558318864372805530096682200391920953754033442279332408816581385894536729427105140886223619115352888536153252516843572078763135228950876068483103770480964435293472658031787406043417284039144255045680595254489245563242660165584018756213170696916073281873122890656910119841303823169154320840371560418967676411695771829289385875057009728600102417420897952801255011671491026889349709672821521983245666715847419633895603927051657837392633230917906366040814743755883133881045394728328886493199843529318118225638570943538078922960362523882128808506092315224830734662721257902738184634212866215869673762806433366471934993029977215779275358815279039508867537368846281908011041461800894662300921358787710761978605155849691171223362242103545492918781334978589757666725297507444552224740190495928437090537974582046265944594043361798361424141343094648018200960415363799683922877008020948141667527512320601226862199224836076949794754746501519394070980214970372439140422970929930096306238001122218760657292984959806282149231609111978173190742064528868576525423790012710741993944782289001374016425300253811553841845929441164621066368502025355791278146799869930744058440430372238540085732261727646209833238830185105014551324404071534690363292780604304959378354307720252747551825570098821222135114815918954681574361988893709838745089773969215416151043593365392659706247307829865620492237380985652748485670189481360905017408748897096690581404028246478893508123634250453959389504933698188025828731580932168824723302452754711200849581289206579628731643118232602221433368815746010697075064133289428528448318398893146635019627726729962751107361440410982017667252143092549918353755123022048942329754907156034709635290617399832193822536094693015552538200016901165814055698857796468353794363798971245004255116572468870284758547037757467749155962945980490898764643897365153864651355866942634603796512375143502371338874903443676679103116925895826949739546407343889747092176999442087909720744202587482319680686303720862851807634253717765048616826516637378997957040355681519527166306878641549974491213586195727253253761593614268818191211586969505450854499283557010732540837810807807784743389652810496823055115951960175778880061824286963580503608194844958829740597852592046048486099605471970517263756344754906810060457047588201293914059780324589032395162950726723927328783291295528952026751405692377081585161515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168662407498640014221088924624922738409320277470229133132167090216172793359210145156917468080220812857369007984382103496765454918424526559489022115377004084109740098303121479286363048821652816391369344557937014218453180796453363858695355100940439034899829455203642263881394168272972321490793244105511165047104808983109659531055345744392631221427414398706468778214024491358037161336126331639222227648413273350254542383440730251635781939996342086697190443229420783176980548802372357924712895233894572587552770797397462592171462979693507775335508870245810490107843270307338966491683329716297645330115828683717887150033456359396495673651513351216892357406419001392513946903475130708001548722129360863779331893221335862717394915871332624056998939426933188386445456129936089885480567144494305217982641239056344898162262667189028060092136685484512860274064120047071195811483565151351553671231663581614623152227556360641229816942007123925109751478966933844632543296071635663798494684551736486933023299991784111899624856465766779948890965717049481690724464629106189738945573695709334742980220955462250887331115247696385051649536270665430441881356799163095936055995533797413962308294893988133244959276851428443730671099844673534927555773132515816247461380409230973851801532678206118500797403323887640102223492958181297807304554583362248297956357865110208285924344479112313643080608241398228713606168404790911229837942389683100615795475172566774081286596443198304499923193358692166442445385581386403309819977752600719436519626375217721525326879585506753900444551487613223604736349756575130006298205201089560746805292172804426565704455012646331118796987379257952975933173469749064211931862414333119464841464378847537524180214195403847319453965788273502093081193229162656238839297206994478065133342219787435682532285442476379967173992526136403296931452311443918704648338546052326567014208966568471298313323299135534650630752847566535852782898316784073091818449969195227140360287312437557014230132770018116192005260583402744584914892767555788265932765935674329030565151627155318330796891097549810926336770125254484589718209457893224953018693336734098839390955709858711108107367899648174035624502737387961193628381791689052201082316996369835357392659263868685143810260274299787984484251608741905382505442914925545723559674509967080666494712507102246720742241193191967895939050159600203766968390262530250597688626861578327325056992677657880659991069779191447761773189646589298092523437016266807905268788059404962576040859567046498072099826936308618423269617382231615798416079838439864465491029042098536954309947586072110525259369276325338461400176476497961990113789191338457367232014737571324657019494210102706162192646822351009071557682106305385613449559286032781698386681633385601901780832204593666390152569425069318763416375021368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483222176670613233370211937089406937690423440997239485780812189598668080250112593294382691488919250825863455022533839888012375474149516720837402438531095883828060264570266400712440213991151586686203967444737816290168076492233091399981674174857768667243053947158223979286078070557913763829170476190646533816650404947610664669355993392726580266825188703040437282940982296670366329549676171314704322820211820396816050825488955910545924025690532567151258985862740846400012935436713338311344377181281994723458809871323292099592085158964312371568533620129684209133093253323144930391051773878338342155518947977654034480157922101109103130974876788204294174134702346319039039919921437843379424696372827409318659975066363822284829659320115497850443946229492795155359804117334611294660742012885915518232656783522953764227542845843686948666841153526889336643008170474425183182467296005020856427071110760877409925183539246631255800961989133860664490299901872278602861915640157649789783887365443880337873510772814285418336506459418330781690872001411273418440773541015496824203339900298559896383505366626768886687183814327785115042014572410607833942162191680012348296994876487211898631861643548205580909818063337935156816966312736937824795774576919758854380437286966546970758628249731314923247933519347468624189747872531210893268942339582469069785585361615149570859263961083790419102247764499918999110371443851491222860320866664446763332913354235105272312610652651390480125578955351933143443100175682523007215342697782278590726220166659338631274607078638700916375288074189973938709201246724474786238855531641457004886016392070479880469370296657648711630891321779711457131956791891001970197722576578668878133211021476129145379358763733053992467029757413810447177676673533203081963473230448472269494422634732209302631620230419615578880362295356753886432481207406818560540280563099319196954194158945767730015266117480865098843468932864248424972106806579610491531288025077480926277489858966393097282640062144082008709900114556039017486598798169018147755842931358703595135404396819828002450448447833533575948614737107981998261259493193963424801546582372793736472244091601818903584647667643340164541715143875033996057073773848964616583953735898417580234212125406941453836338182438676285530259655071956031539058343751303069214645450091113404121411019292651596129550704907506076770249982791682938036517727914037196899392018330885037202406622134007493472900793795323765841999978950758619395896531242018992982517852441654698690000885001380087298325091222837777321261402817809483801113156185353360489786485411708359974069030312002233503273661150025795209519346131089147082314567796740929776872377108162842795670827192016596034713834648125679195667680237165616622162049775437192407942005723156908099902458804413001980064176495928843618193720430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172300039716377074264247052710801658434593032879286525747054042652196982330045031350514115412651148082258217906988200014815767210420075469245627596255187715417968915573863293210952819925327983588510085215888103078098820649525054357246752242921156317183178805964700932519607889659492156314086568819825749047734083074273653533001262679136137538662333499770118698684220347417499151344448260940248977442910920229804319793381758989647488562154258973076954719504132064843223848736909976273409532571375817201890885881096588853693509361112436810373188085280297901306677467116945018198435335342105467726043063250969397475949268129601076219354410816645391629108975802551172195723160452894206056150148350233492841421393821237606712677289172234839651412075817018800874016574793018896619704539152776789169101195860456289620936043286492663730958813236599042985057491500963294038299023187026503250461734764236232357098754667853646152734921204595458218316247600169382885076665833089918251914186212294454130673814857565620104119470700735668024690992984622791795941536621493748253024008296733350867152990698354288317025252971611924039774746016693157361314107788316316295385376629909637591804654705159626240784999318499524549128449361340140446670988611260295797700078486287996671873932157451274046376244106458026263189824477608118195617250438290992248798476852713952677648043354061101973360303586368981892635505934438686641070250249160535612314284358841128591520031597951340401981802820918882347171343195230018812024437593296855078817789613992384995215404839958143586705766773458126845473248691844348197458359390593683223141568477778774926217489903542770537451013348490868553066632405540234650129100735670874797838863208546440626287696848861004884643824154694409909355403230107936638580671968464169958966292838154096349525885495897501948688706487491915895655435144080547805584759363221718745975993423348859387880298546089826943260139124961289845701283138587846554824355233388553920208436504859814326276872199843603289993547676937098600588953284016714216094416120924545793414817295964190862013941335008660842380164197033202540159669195380620283799796398963949128037010054343379359507184964886639324738195792082277304733324183223335580559278134378602601762883835624116106616770555943479480869827245163439208705392254331859814805130081440086064726942497630737216830157543226062250848683796079214670194175179317654078788437388886774508711336972282765606379484602630448186963432596394365021399177549136680600695917505200188946046367331246510703665678357736740158096706379153698122548324113362262834984916650278789058042400217110597574854203425792723205665757978389616702102244250153323020605977249297730532917429533060017106363817213759314948661547744698827644570003491981959597339388949668648056775361726601717947985996917804251352520593791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657538513562929323732481263800695634062215674471851561597924213026659897784757475128672010865593222488136461191196070621073704788155010001531443430498180041221463886283222567632835687386760006025569437070953717595547493173219853957308583125299737543559715120805420437637231422707851815172608864491939631481449648429901234306183307389417618922202519299065562485710513446380688026175329980368648902963935730948756726132070345090900581267909641907953982930950683840247796019168783840689063400475811845605741395044248683100107646708266190710547466852334078443499025751627205705981703564403185456147008081511288010771703130202295483021135986192444550441024597084450478179618753469350994263122559958972961819574936643520846471040877460380116876073698459257484151155116413314612618594277801098037656526162282683333338591384848695821770055077906607678949686792400076954425646372598098509842249341707595543144011778185060856675076592754751923451891146452931718651175909425959479101779598899678790808244647042888216509086688005126740124926863707184797017420931280690839810699230783620050786521354808311791692584806374085039889633951230270331611168293115645679583615247039860494811067377716885489174933289332239564112771139770234962813832508624036697587925651267397561156949242209771345169478216017703367257791420581067414758356723483758087480640028343553164734320300774621894319249163880243968329928459704245286565452033028533079422208142485198565377763449300632750505284371408431170089916024860864640701085044679399243337802995675030354841298423044059614134751704990356993908934590008514630872473638300482188284052461489143915949715829609209625925733027946670642637123413735128188424948668255494220131844936568580919692060260271897687897678217340491020367555107600687711959830218390482870494485407236363732471353966523816132043106117078676129155349233065343095019085875556145514668820626570669608965086315384532552554981526119777520799279171558616720102234892095733694078953503979109584478356105566518942727302628474924178077987480839595971732729944094043989365240088596264941015682875398748062388282612026448880298355443955456367763737394826987406451297404035740442452558443056046943680492252346526309271606701315038817141167868071416944578506670654935984537344314464632090639409005173078699041756813044936230878365422956087248113306255160281786422373446228256613304269022201831542426081864916991673472020154796851587404520312869804526436870066728853160403980338814970093592328455634981400348435776487621971689191877685815728605406491733199761609113903590881930875056465672469166931957768266786668831763356371295499250516434210381264090005283328598305037340833751573603187461117576354693167967481810432714226366464249275389355192418977171928236039535582072172732142390038195554219541812202935011970041252895932393382941364346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310787925821886207257711922377797285917141864297608072573380123966866862391598660878986618345018645915141314336142942869806472138698762724411167343647395059331913780648237580130722859346266488449397899780855381710786949065193133623008706245107157778080837026857851079646760501748319516838672617075038250395936928171154041101251529874396712440751368709933080502049766341397157525331403897681661311467735454366911462422308839340381383686623267488176232087576719531028972147285134851834739302303724915543166016061735555904784824252143613837288804411901689148119788519176375423040517370638505112209520684728594311253523361437351834973060406467181377012500459537677248189067940658081268242806754270518139597259599480621882997638330044965016785584052579275182503801388246090030945577121707347719870934370332115691211509390084882513798930310898366141637836282709720347568095332522872399366297712971427825803167175564476571187788456793639581654123080802624788852517073404213120276802100684972020518607465686381328647450155680355127110253306198160686944414856274923891878841049104103268573099934961534503052837844377003219789204286727693035541169673753995869768116157431568593024456206856372154438663568712396052718888386925008502478748745960493145258719509842673884143885582796791547982201547293813362287596800334215388505532129081606194079150624077686760008388709273337811937284629511275988619500028551981139253707473881475953069278206365451613141764899627561329658798429320278630865163451022241378406682645901567921369525285380222859652706549534840842166329017897450830237761736421919549236653317979701992447031595559884867735169699320938810979380955434412405112461676666926872587818292167914168298319081870141012905620851055716086754403552578831615519103109657396006195223989748501999312541568128898429127768694788218682932447117911295909678353037335229400957259903184324692197592417915284798617161268876090869222179557509922533469310599899058691652864695809653911433580293785035415370080758602637701625802990645746758245261438775587472541628491051881542302802445333262507358335459090496121205328671363656654307557653633630379274702884788771249912618074246418539841786843148157586019964205759317312541675392951997823651313353723533519237236747991497969378956361881074857290358367106895872053827305391505208775537511599619796845630851730311459589174456486130535182508795966554448972595659067652717834429861730476208981222508666149816542152417206539323004922362648864279367286811553226680917845361910073610282072862481601612534582131317363913788119877772978737917861352046425674484539845210727801569181464439527267975217072743740013380609179614120483018263406664412452329969907362749442096684708264139380186243415049828893902194783428520194357871871797227522065687532196813532825006588690544001146410990934177233101404479655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555469257907804426613239542590549324631921856270877403252118467912026954619332050505181475758913175210761818473854297872413828060465703676708903945540279924773872241521132509692649660384668266561843394013465300697894224183611148355530186936245711255460289182805358604055648237732433287033228177272154202036072138886918389444762657061303649648393697228149591373469174875363184681570553719214679365594484497329582105581483381859250105853855489665849146807944559681553748120289564218048913154664522580566222082415546429803418899780202083497243388057724971665667812266487269278238948502490552794297375199873476180608858680055487821921332529720362259761542596592013871633010501426240799668735916855734139116669323990998022643296626614091827829699762955559144314242343047508548544288945934751843574525662361959835264532433477277751986749861279050918900580131578318940467822140747852863343486625242309893850600594805120793226440821561624903960208759820777248813883832078977782312570682278907327439499499512934737797632881189078579080995727140032428683679629928100145008186766050160739226710536614188314528610794717412750821137930203544161557818576357841161573025697725081496309953793253589259260229811140405979100380858427259081473716578499369899904301707000001656960433633729930628578206294329819575144354830821667316543742053296960803884550049669995028500846020399155273762221079722617934671464650151381047436125787630721979652699304232938008087189364610828301862733932672617486448395060374922728685476006003322976166874122460739529405034868302444149254130947940555632534201149456755848381967191813672411764656624752115489087005061999110135267488462236113242250018802344678833489327956476248041514575091165077218026980157901585926313026180266227854297453943908537446785248434456438380846953665653261515082946249435234400460061891890463410515800579329664094364040370440792258970263568897049013821936843898015469162476994139342876595117565072071990183453523500973893718428862345279566604295950460481567833793590955672278189851820347545775606594342788788630269750524018510236203503420153204194288623131813110970689616136383539644726827498473616742494607567953220087358001194947409159424718911693144577822934857512692261789059087435753122921066820428548536308368238670425172202400351345758122094308596935828482069344507231560231144792073925923299085247688572654897135811582481591560783362089351865347612144035139410806647132530591934139340310448840907589528940830957358806624872123856212969969368712210703682077496661221015122352429833692954854956821504392814182140169223406726448635695298790484269999501321396551537611049021535716697269345184216944280980378911986054653194019491762954223950972248702273501133892306846894401922376263166587374237741493038654789280155113150674787794526096909735191683052881053335019485471959514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132016525698804410991033433647143371773713645420331698507414614398665929671788917617399122509673257949653629521746546489455954460764567521065964343598545258662500924529780204758447695880419196763238581163521738933652691036124992385069094422182298284424574164100557396231700902890410126927537978049820901528370585302485972237937202776462419576659432461365367841393377153987763299341175904046699877367807657530889024649980898954473051102192729722129675520188438544996551404914115998118237567886704417778665926878932688365740363754318236378214856280565587181352568643747486680717100250316116680282652215450651726300742858146246962207584299000877483870154912487266454598932244356275572905554904703529975421630065467202589636345846371609283861821757835564477068044299728835986991802348045651213976041602893565183159680251977809591448480760610588819800217276927090991671588106597231988806568192557578004593800236737957695119730421448284718497370905825542143411534247244959206968377080006030135311622101463438097980704285471548083147225716390606763759482649693744963394364035272320131349730554526740397755422597361334293769170842190443303555632972738786169577549795875596775035812861400412226625536991035310051118936384709552905478578377210630825568807668055395072288595686374504733705750950612255378916591778930313342892905017373553132474458908768144698275523842676892150710467211997006156363413468556365352532806659091949367633361356272308062435283212527647235892885631076513719780072888666403138970598282071979877761840661562770012275386480501991431995494320473151647987844073413049904293754798537427846888632919756679898273745543707059508803424702027142251620691450632654484045591448232369711751017425681713091466621571351444426962193839836863841807251017691962022062315338255780867402008584027606835170562611886227982961131404820945031438386573900017159988711363009922050048785947433955259849999369489810635696401280720237124564210688642771079161423610077835980137568929058470789951439169552881424244191302418783728568545417152104584905680468514179131916215755566761505815284025534288041741604301120476355484599168061830184671529463407183344422548512368275893681106979395205292363960305910710129474030981737020549727847931228750341504689841079244999139488325541639259894369253402439369434861620070465809271057205618010360875014216074696133839147834254633843612088487514143039048300422248087012561501272771219279173817275425034745347621804123488861618627556904306474976814961539674955220329936320325173147180477840494816175382403516058957434557422571376739402766720797495941643222164253252855218573163896251419739258362044953728547515414608604162005892054708257502171186629548036615868744717288683847881520594515769191381349802823292184259223094052450129381874122019253617827157402226828947429855035436975636540909797189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685825440628890981929879283917784146586195478809422461298198814316139788519097556747206105720985328147455351059513465476434724739018868202493422801521716004147128581856029723403307800083526953747321071941410302183869896156299400641210621905583108807832065117228645654014821460004035874630429844372308976979229920209491445937709278722715206853512231574955962761444264110851023525163438422647227553050139289499666220526030201052517559788421438875660033935196224608719887576597731853519817998131748073119353171634887692691527713852366546617804398596316434700648476801490106461562804649463294225972665361326385121970177949224826109052366769311888291503621287244853818526045060531683146161038503238100307505302729249233107761336357721998319511039362833813406956485722399006685261944949784967680769044408039677460081089321342456028939717554781595807865817951273787836707078285761650629439457062780843314184559172211976650922269990398101795353029525311165518402695786645741829294340946641542017548630739169980012423983674403866951346392403806016777560430905784342149237625667965728784761442359792517129286712384278800188563214422431386982857673261646611342500336568394024682790407817892291548853484343422798778169654225275081461298046192719218318248598788180279637193655045514952573409252514098926467379193733493529388950720439588454144166163055120049592465277516998754813947187429107712503502190819784356123207790977121393119253513272778411626426034607371044639543778508117230850667636371633251510285259952414897419592966744542862915801663916533458755397471264954447919472652082689465708608599072106445184332429752632866406937241248383714223961078690510301402392826325384773729095577143693306893202996954984234085777242697781786307355560082595786480562967728938490134280638752496555234185673802651084541401770622301864882811836238896660157425246270070409998568337323316864619068376634176140409472116701019136084131495516505024954558514838015447513438345262722446321763445383881449798317962326222861727298216890149719894456073508885614599338996994464676435121677327512477763248120866283125785789161019693105039604348045597090986804394276035850148999130220964601314285330873422469129266089570490681495798977597336391955992684291876777863024940815951389539958527908209588114448380408131506604423806226814487682634640222751531827772276113522132501665721524558294963987493245420458129735042682496412347572113560360021666377933542247261986036485518222317353295602457484330267562138692592056031084010301178300188478869485990594725546904568681396248001167480075832574493695892729658798436058857767937960406670217605125768450267984972979361177830236600109849048003173241310830719791661821873387810910069139338333136144233095584229069418998431643801083745664531481957255697523331020255565046326605776282628692439688914368974911475842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490482897995875426639384003462039604910268300608128598843781037741912429379505591450738674189454707218215458442118961246040940952545324065671951538729727016601233932657688663732077904598105913973691953187514280608819937042655665363721078250507159926250461995744235884860914974710044641061125400284587023613786080934817155817029761064734445879029776190411577247151602105044586195243502936283085001215810989318226825207645490373697069511062378123038286554218488737983459875196753060920902777142884989927309955166072409894970313552232244391735225096561931230807430824770360539010599804182921102204857562171035778873828876913271121728772604814789257123478386278404563359727560066879408761383486518994959805567085171669784488844680134919280983521926935912618888337536469039153930681533190803892992693409909102988671803586926821665633545664353233086375884091278697972708628345673564292457078518978947640229266385925925076266418077469934761265808571998013033838372912362385713877109990302413599109394676408541231135967283893330967585084851019789807257366979999484621287359178689280912633228013566600163569401348628155281201640118745829471991659899063585818132033583133825665553060423499557650038410851443492686354505607635089675174043643632388276194914937223237446750004123591989427146470958472629334623993831024714350610643830958830063967086873455845392837534943172838857955489965978087664698997343737816713307427524405855552378911501480882210531621694704852025226530639915314315773296763695892370903660307507528921348759136348261558544070375204899657090108836907921060999110923116500893853441725504684026275331862199055581280512416764406270478624315138683712376496955540290391382566971356238971067664221941689219709311382743112079660976909754719803038705407906557527949314880263174031171598074353258689303122959880125715165429136759738318400062000344646777325033262873295232157509993560257392076545022677981170058837981366738122673649288998002143273355154688643764737630410945790447592306204403550003432253791921970859595410814682519753364003957068277844239741139056566218463802327592775861029236916563989172134463837406892828031016093438805964574168368652427123361484106475497991996080815592561084943407965527408245067511305963137702633419487865388160745707667535463396987792362436963027433158125416568279132574955670939319898270717495288823396678827842960611879678800103162322462289591977804717130889758754027222526440029893986167372372036372395251454295526494716977877761808527177794299404926792266923164228946849990807348486686487660897528455287634511892577498836411873640546348585055791308416659711527147755562623147243798367033793237851363683936888037592004017388018548003693546686433364066256808323264644944332571715578329307557595847598565488285629722661512068360574687995599566411880889239762948379157123612472976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1042070736594956928245730735884496891112141717549015652382336840404565859518538836332145185380675629759293002998053677911921338891830429535036159902845724635365483874856675278945043790182331033979879294788968656625633705161260188080643958763977271860414696734288984233603980753370012279004335341273585265940351440719243401167407339560679328786681824479668655108992791878284182219890413532852669235122496763918462807861097609529687357764548739224804054770477552083606477460838798773573540193489732136284046619472824705807601501928918237587247845751450673370998632938671571844490284573084948420041317143179536085286739068182702161897700995147163320897000166670891816506647487689166271571133030018206489613878801435561438232874667270282606100412329643504220985902825575505235692370176927381256980226449754897837180044994501589370715213882078163356463301228773685345849608452914321810667293048387970725738178445877939837913675766617254526831008746127500377318859338872811549165737807140234353120447328996744882818699692160600336934284907297806557881450536434649083343774611437302786844383577364287793959874342705971726133763787290116687554357499064284444237087140699348078940052866016227535796818512857833606499735516738111930453828956383869935057474624482059272970513550280182712243905111573263015884271327019942728662239395891710192908487792520470287579781067399243341609978305219898960942103709382675855902003444849411431481881736549090126174990501663283231436233347611786554888271606015432828802608818603013197970833185988994306759573232646856449056219575861076574346817970729403461965252876719482594627532271328051947736606497523659437409244391274639346875743841687230995185469640103360624229995706737631838426910944739482077674331631996869202355009311589573333912044343486308324477332199246995132103549652749938222920492609480411255858001009554385967925457295392796616484695243361806195504652833631848509814980643150687982503094668651976100175193366285010824369546113348026282327515555825272021078510162486483056268745444059901479120647929206196583544661790929539604114411513712599117503255758434742571870551527056137247829378444556990991967568952387241139892807138442511498940715331457924413510277433635444607089558074808730193582272536727579264247605609561862929897216126097152443043679598537907453520235691357472913122606358799397748606014063077495976832560969682079151268298245683377472429588911923900856555861483290276389664925201650079395529131929013827447295780700983942411751035714226076440927131975199777124774547047100582392923200841100055946733260601008006573515719072014816290383036557094809521171190844165928173100922200830894379643647709306102215722675442911098123516871739655157847357551342322272167300521091948305634107630762676583836474454011790678628972222187468579792869167037547466356655446209400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243961181910235327735440850333597280480670886027836836130549133807892305862083806750244891454144022074428853180535756544651603059269685696850491746659647003681778565822714224932835495236707262451608199130499868835672908705974328797659682082377898812067161644865097121900672973538610270226255410042382392799551890112580522742138614142084685078294284028972428523375502823140936658443208331492518557079155155549650351492321932579255598717055265933988464144031621838208395902434027611147088533719352057201983051722173547094755723663949767050354166363542053211276273675448797700796845981167445783327268167048504732350498514148517075791578765292141266272300780373444782922762196765283169298170757769661226535878496609257040495574205354742048710539248116829695387741812977296908864373463973633670221013898462384033104147185594841251063527532656881081278625824366107892183293895138481435539672888358927894456879736669764940998183428172810797020189655386149744501587604137267379458430101724530405011708900714060128294762176650259544857185616937001765039831773920421863944645827025625203208400827048496064584965512027925376038991066662667251480122655819580118664028006375277861742548185072027965500217365862920073457105693316608156210614156709616714138014098129614735625383692765791628928448764758243996516846755356195032943336000431097469137888050003126550886221567977719236012058383165199498374632655064866291098548220453279437395976519223720133643293637274914899617179969910421237089888273962030724032124739115022660038270789276999027310523241484581990078496673850301085644138992550833023740604143206072776092537877818768156040165504246724382472649977482828096823371284433059144700782581890099464763268050428318333761677090330455732182120903740237789261239796369292420832581525830957307480205777178606213021164629247046486100186092227817167616453845665950403931390049227998254582753308132460868593531044983615959322228316793957554458428938459757511270831301541448483166582046264148341788362336292590593131602583687281410162192349449835753376504026862812429843596487583601017309701364929205397900793583899581657082001314493818728670951637172143930097683704589183161482123603095518356262411945641081648368778505732981300776415992915448490053148166057335131254256522717767706757876111481503878471453689879901625081419256054181946332117761220070032078067976762044185543961026605095673415155944082200547689648961985873155451638789867251627245164895372002793577356454316352375309162705270944641705607175755855804588050681159051589094958243333198369120046836515020851585496016306778942762617931398913081222636129774078887222611306347755586773120046740550422720469736183536323687275340720184246809826003210739149547444019332092338783175578132868206276393005328726756818172048547712810529155011293530647469093262128566301277054262180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162039451541750321516376371920721588057693639099431129114889046548041643773551715806443359549932956501110760560696071163425719469682491759558559564951947338370806140785594240833943342854572603531011717482208220348324707525429225798911295471772274213182358549953716018586526230202725708537391998679400725607455299843423993655160436152597426483028816964219891807901896747981922345357479826806639512303946540024481049167348978860892217681924542955273708951161998558661011326637142186552404256482944371796237228473708424382042618477297100702577998367144624147206978529411328058540471297013053363776142764313336755758339131747585889324664469821813563697586746147611714887832546363806600371882605097284264405601212488665775155309699466390366869072375274107059448539474396184524497749131747862234702313527265561411855064216365581806265494873171528514332241919701362568037004023080118899424985213443440603954521349455236851956361188731208254093966624629186678608690943853293433466710567452516097180869970725163336403652709537262059725141472152409698548747116167754135067257267528180662495429847225321272032535066329104196165827544853419129434201126075799393694237430541828608522541472456707767028886491988570795980023860193643702722590108818257822016220996358351348515642700798542692241726568823000013997904400791634548927667030551541495972792073686700759488995942402918137984013504860842906527299215913164236923613047109954933569405031606185066661025904179706904176355925040114464743329634652921527806530662388487639165686528990839630079535071892120973550091237714231567437354388534906736130581516327557666639726353210118407941378368650025384527210210933487097517559841105734271609223901354520172505415389423395571661907783091632717931714974235003861705361528070899017239659022568960022136755128785993154426159372946049160843518057250678563568127962175305374676959783981309613296825840779000369175392471712041555499893994427437414643774161296063497435858197101353087456392057252811880112435841265048895179214098816594672395784146495984983697968820250863594620690041336337229519201117517391242480396296347870092456711383848427843783503693938306942317759743043961352632202359453953409838520941106041321894397070988306154727934116854290178130407230879657766885145903122106410557667064823519546263260042024351713706088385597831195548965826363115937769826646819849072040673466520831518462029608460488152385157850137604956708970832638495327094478756323037397925195428002753290494760971226420930345270731592705074126794412106252616204249258537926465570376413156044674479168332603744830676733881583480448042156121099575823817409476103835704124400201290063532311021929442531020268067251396831627042974492586038055147185711267300385234054478712082867998629020734914574250338502252525574591221656665925135595768832189456976268601457094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75587067588397239811762494207527404315985708196253245397850913487989044175947758957118673261077758054915411045857141575974382785816441359752053975000556453508685233102305558589623783176153415702124139619983485586168869730028492736192455345789915953897598472000288931754755117679992029549384905111134411783625307551418307659718994557354566220366488631993398108341030140289267128359343101918903862806037981353068437019504113264452637385995116850970703463911389995813442888754878978917440608715503588920458862951964029898052985576282999147390718101482346662410718778472909871975395481985149930707934227833896502591836716673560595810086541675024092852784384285745578534703150808605046536422018927871617868909111764462863314927815158171094994923002610529999638892563044434240656892295385381151515889069874597288303986534767180331092193629537837074542438784544486297825724141739865925358713838009539618672675879305150838638383533363346673602248604690779794947554436664225253253440380431629346335818839847201985106316077943662887548891586451268962152330147533456945435200715743182686135020752461048412507724840127720905275425256239985565872654823559099529182879865985261058607546393310256791296475938598798832705868008305676492362104307344599651870969861003518418221312782139675582649848874149684922110807872981403033308326918896466081032396593166036881316423185864658323421667590999238704884676358309431280731706739008141534253711084911578916113612633217723446350111635548654426185144715011001944547975089013189997111489809330134370458044840005328233988326241818252670270432532834245387463918490619724855670510484582126864816888072129842484225975677973846642162717129149324751554478838303313183674527729727181401436309219921274211274944222024425842080973133996184310236335724142620636723286867578965074214156924473337177594774075350100377618005459154642002078086427116677036114541095198636011955237297990119991391948835274415212108933444967311444765730946112425726093258937669011720241063649219437891264234611605398712917304142737747620582474964490209868530638633810616283278646274978655172090170825829948201978179593556438523600695335794669357698764578805229035177648073143376971400228478148159562373668552947204487406416222014208436325706002346093540977124365231070975571001720267736604509933731702932147199149865140753199384386702066452283232829509055703527221036073906233015414176016331649583479515732363538592967994958602235363608623263002953979059484009399972791491884338649798945623386449841887820523910675376315925225082566742525236315359882909431492791989905679310545967645874724981909618478460896004051068505183356163523026853412325657782555196793679529606454607766893863828254622601892717038316367402427685794811316622524281481529627070447595078860571607075121963891058755613255951302798182641353529739572662448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455627564328429069310601823658771537710512255819843137061132348967816329596026516010950597615194252453749965509724276520971444465838906927122129691831123933789123129939594687515730385724540510336338375459379447868426404480419762085489728304723117097457889471592067796208586491103580202995355125172532406004574057384745764742400698336515853931022250117162791239799017735557169967371018851347287782489528544347908716464233832078643718243561138799967320707706226140260244415138810610585351913832541617429589263465326423788644226387536164459309269881965306468010343316060422570728073228545245523482526625299558474187661500670909745600987984254424187367791636130612092085912521925569593104258763599497222116540081539371200269761355218562100051789364507305605724396306011884275002530357721242442130296643211705734559865624892014940041875696085214393533509942157412257011669559720662228724379886657848303317365470222081948431202999184276537672464859007699217766766943259881711241187957950754283075011714987913180335243962291840399013367872694442988685276957721410305444289564558165448098075098316229625586734372048587354433991421290183503116575026076794970503510491244709686485782824540906177451863793288430694233832216644807983518264882616729068546165118038136584545727545489976451202823663846430400844682955367679405428340868777365779218218280330269229276952971378900578702866560757680705165437847800930209339901401074874349488298488761114710336925449962160598049874127984894467645289143653210982573543815858837121055003178010603512664416108816399463965502745762374955394408158182558913096218083326591752577711638200926474841657950811538305161139565045951375330215824671432331400767373911592873012085333665490833894221351296043242790986285382833272533152686994494958730968203022931304908787781497497625430397981174242011010935886313609904781662705520802502984842965702891839684483529366644568567752511519522194060135014978363627779831490845883532322220241318159984060204170609693972346789276279427397676409173079559341007336576810326722773733853813799737084581305347119351969700477927248877044121682882675367903292043685674756105137086503439555053483641587688826332107191680397090025550677447795415337732282774418505352430635822490156558641533241190327189612163225024596874015318368396257886363096763852358603722989308946495092254329438898844973580455458481451400915885542049845109369769189249159297610841603008120399632476491174647415781683988453355343345342809124858551431054224592626153489447292862745574722299653464151874604584184751176113939747056547711373443312355566786953709532098214116466865459025292263649383915132293574618164850012808787349336453583971439420004751988109625507800969086740603033400810505467227750692528580974396934039419969179337645057105375158753412125739282672335339142932117231741802358494631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069798546806678534307183823727429113835506590228708171737223234718932898311148635528274933733125539614235472237501431136744613931542334331024061447443465467736696130256910286020413743801673382834754219117327690339542267361268213652460600320713572655763796853575798077525031009070614368376786975672588543824788750151964852622749350318439961287849843645658377780452936765742786641337538190355754045259331089620658900540933343865968606578062191109907103678856276209944115753381263205935023534304966673000684295601483264828760284843967344140648579977437916662264476007845710522983058478026756546453435721514209696739655736174668976803393655784422166022928242535884073362676731632075912335459339072411761795382546174864263543842091651244531246391372881571999548132502701782618110612871150738084208045033910771496511657994891860917121347200147027267943938222603366751034262508047862972177618495906618193868137480805687785598477867600836781861782747441496324331261163119196913377664642123747759322459073047641386003824180017535442906162950898498112310524573555183465867990220528073574358740538816223972887404506270915530155234925872428936767763354366138409924563626594879072017828566373481907727061846457302575051333896960614838164355014335024679001415416977945617100079508750937710646688529372033230860892128738059775367571675629950923600872413170352728733577298171683908472175324374057636674478525955030006606228710392220516688149669128002294044336446097557174799289807701938669207550994343151341937041120487311360601777264719709223523947802072721786766043751858817139092708446878718160865046349708557994850150140783771029649828335353443335486178909738934143020342355581838295326957110417488257814662719667557378914450898941736356217719249882750232590133810859430983165347074503952461804111821523347054961178856669815753062368060125164806764867160511388507475025582290918058526661880204760763836326993683095176017238396596521239884117232460344534480729552989734099930024545794654415141896072612060948380603683631748562015415962070623812896933003859264378000246284110888269466276301612124553475834233142592602140620729604836763045886276942171607956850951791530389051408847253458320845833598787476409927435075259868162546278992018743071700191991999114313812241846204020353593171139840008414857772171363617247912622093387796153333430417843469885457147440131553511239248552136679848426731431647521408737749245323696039390340871894924050674180343699283003909418001375801047422818280684976718004469082264225982356665304583802251705034110406381044084854559216648246875138506506624057254140874568795177200991028835169172884493979737780470240920952115338548085920184335194945323832221531290445559028571080819352034277918675653575076712886895778150163968535606006667397711175754638384444631572801064760264573615791135369761190970176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442893631637844308822419789867038651653078241495287757454211214408650265010973671899475952627741344278259081681429946710333064128551437987355591524629297256727214169024266698218449228616994504894918078061373229385961844724175297557108095305699719812376182932332531689986101658605935005591889600661582220331333777850169237815562266053944827013412789991728090606293998268871931593567990372580716246402849501957731335931922886138884441619421653501967166529937022704203597359402462913434655953094412559500327522109219349234887675512720283571608789583794701105705983135304147863624274575335686231781273647573898835824236376763548634431210802874487518827787914506002866989202361065208058056596668379756931701967743995490359382719534489905299064100791043094692994295515710508421017026805858961370369229368857000951253475488189870710528367840047899416967429662770529885049725338994950500007643363599807707396832862492578755092795938681488276836630207915088750339543885473846518266502994265516008731861195966706563650028183619622957716246587954107376727701816545315127328363437160245005675108048565460038040554024271486946524104465001080503168190793809089316964559165474389050602462088948980372319036313443119721446117252461667947922468122949811276440126409566796468641910256360430036798471501504823454496450111289571682146108301983781271647398128749400885193150329390839166045499065292546404399461070693898818240927345401203168134578521996136383034870790716833494117516684103746470533150599165118391470465196300259732897709737505506105316297021599544862677767695315694466544427598259902136079066946579137006079281877826895764472164063750939807506972137032177903846566582086704796980179514801996714847162492898208155393464874117029690060427408210171098957748193012383302362513127985045656967019750175824631160323288682730588520609705537680207096098753230269224933199614661003049626616528175743653153171989343143807853168861175212250369004018941791908236829636619131389957941913101223612132760032794976218862408063753997934616596201272720069288902474587728349025279273918430569683339947108120060149325156509336040258461433871259601491308281822756691075852218655169686878782487492572084652946621147227627646609121188756350656434897571387342200133370276627833340857966447343751312150031662242194007717236153720078295981738396469635620401584336567196247984371729352390881349445652845133374356721692294634054558951967998090337087085299351760902598478273946450569311302265314933910773260095653710498887260950150051337942253555638518800309033168542359829583156747800880336935465080639619373538323828427449291623705826081409875273350636771188220781712170925418599055899653475844041671537475162093125725454460687141689351252020276901859624757015747740626815643668488698013507385781260748087034312455936605835647429032024688178682842655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493751746343330977410285001839357212033073325039584222632844563022949014355511438807693970162457884317003373460977310139607815621143664615285298668617132103713584996883379180018456449363635018121412066333569497099380271172602695697586049649933917041451930755859622893087633226330223000037174798201209882251101962470913578085306265237897489436560697106602483577297297293217250640792356153040549217082865802770984110922346787190347843750716133079962345506055708758968661646881727511384698041734642610262753841670089682694502518423056108808326628894292606006936258342441400120791019063022175886015536248002469385227212191358419311964185158502230483067009538856692200471869905841813641110660573948406642870149200070712028362675090439822652824247417237545381869664762135621533415506045163520847266726852056263582179161169801565671524407888240936310501834871201137002052475766486639691015271745730138026418618237916658419285833431451459647400789902943603473314671524814383297644193666642068051946227210683469022255850366113972609011206429778228788005438773055722418749816972474993839846371061389946960361003065336922674469075298606629298417513953015112436990738632404472795970040578335663711912070226745818343224855978981014917289957818078107373218847221059536213461551303689227664558000992098634512159181977571682146141194013986697811672817403869329162846006336437645354125947326218723529234276410059842139142912115175297303887858270443659655976520078386729196886280328686904649957839780360124975742390545294784195380528882411640224692608721015508759201426838692903731376979448987735054768905566960261281330855352877637453684510389381250982861903756102589851733637323847215802719246466523527589554169624346294737896041450081375942803949373428880575077242027518267125617498732190160097749914762513249268749905152139472267063842830063970513589934153303433503293433507372580379614611582700150911960342646373461749449612016666160526488910029439414786424026258860498283373660095268321295934596796895942002635686294208304156526238896999164722507626205417367418088783808573086175542515674011748558955562191409430626777157812175993242565607808073685112588959314940731794930335636844118368810842208695274081555491438463379703574362712211024011401778859000149518254911215200041394045851134247535480438439909467490939908063971059356849736706860535794883164655109585498723409933433767887074550371503125661799162510695001534840572490939268585273566017965502101669612282372840644661800490199181619883578177230079243350427084190626132848799316483143689479793465694941029334752721365981197237968045378479674924780406117444574181838608238750127075130463155519691686571873684670155177010280942291226339752276857777517131496829401909874297779641526299424843992709330116397645681825773322267715176454201580945387274729598865216716443312110190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758885172509068254383006663468094619187424204926865442774824432687222278958600424969646546074818473317073952323260466639028825990244726021452315359147333659471028332322761172862825513689095679340795614905207657448982759825876542006989648820595612145696506555701803737698809538243604929927814826802033027123387403170143941696983431814427242572358511329535717297126601949506992946325083210119554688482614589890342046622404169308582847415424397401628349851580329463535530664985110147621824729564114596204499205594736990022650240296229174993191614352967688834541348696523454555414025684987545469952393388613370639367873074083905641621271343400551641241950133040986186432785324398270761522077101220587091360091528903256833746333339923342033171844986818716060066559964990936288947009448967794131258625992192119734001846134459041676253055107762764025523941262120067909601141325900012931175502908992224433466139771634972324905953812087599002156083710980258192022429375477089274565073683091986184929064441771472032070745495703620739390621512433970431104659793865798569857575580247962001818331208222937794947401122898093012209658136367716395742657054724389608533356102421003041463771776812394534353813243648055001143090708756214965934429001520453878484844197490882261759784821530008024771160974720871568120759020022340910484462457760233604341251107488071237591526640257210327524810320180510087440526745314985218273456568087861811703945683484631296938412863502736680016033353033229029878354463811522833498827175192988816403256894451554890936751122637908782753954950247653637571967686745733751051372451957668728593779550959081395987087682898887558036713226095140985786115663136972832241873827519134315112504188322850124306584436769949405852675534624831795227278716613478244528899516842748850941172505692467745240909502879104070428278368146518588554204853535719796922997569659104829294576983207234425894436579563345657672645136895243726436033515569133447283493168749100705494744339720865107507152819835055532075124452839949011755452832381490926434888921053034806199896643252722278369899288738732125511883194242996934695049648655159258385108147906396689960082253745886480838865780054404408433039672478084961187356408054499333409429265152139729604880688666898857883221019440024065965856914254660780541809558534463495772941751669724875789684614957795575779098845379092420245105271179560842218430551018515108629219991327412727943213885894808132866216463028632932113981685892559859310441899280912167101243861194626150592737712499927272730502043397233114034443438521629780552683741975889771604058832895878814160862254269470147621238879658782224966639407956767218236226500928095991621419186586483801011071626864971513219703240767697387912950399918119923326717937448923226686784860162586013481835254316849845229254260749722338674408411155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461251556610464587348199165304903170210220813686701385378645832168507761484345557030035611759989514046015686777257237301769142573862778374615322231464154600790033502296241308962312622789336860767681413434569120772284948651013261126068257795431025668904064551177490359913455486514774316960372888990742748328504762040023631300418235906138807469761120170452221132416697427862505811722122516113547625790582353001854363457791011878419127127578451530608442793083173110713962368159152091480801091302825368304924404636116814511242464427356163971386190377657009502398066329267936580267645524951869435119896706258448020705862372879785996908088823357521841967057071928817857228300347882215242988001248144489032046470647561417622080009586911297358098422435209683069818664603661304940770824226384833592965705178681391289708889816846111920267694686654322477737727174239107645586759795941427320440987064732691219612838287429585114429579571502589595037112743363397248864675548685968064423913865429894463959787289820187035995711971697609490490085486918223699565353757520494481368405709569810651364991328133198430255444291980758852425400316783190807082662125891515801651280161238333425765207527610809086303867326840200477433234863593346136976443472738431947431255988482030888489963164612181279426504894047646586597696072284621119084056736127079199872006751225686755439233693734314790783585641528118415275749770983619960872488371153961905520246605281615279362616838408186159668034264838404752731656261731370307467870730772868572303334004546339542241147079118267988785061686851693651325358245979400279599279510399580279311013192623266685226918525257930806879445479353981153336012378356793518999189646874983474443856031213474194488346504802672474061700209885626973974574278710731383371650211607194739937856706053365313802549013428990407779833085397163941437326242212804603650468274153962594613237874315830896724339451454859718283510237450640517134834057330964047309953013290760544941126483916882927530861050068170056770612231190707710472815953720739558964235584334956285394744265844412062302213087000193944209473577614888153626749662760579434255765041948341946861932297011610343848407523418640464198376633139738594436325841252439682717006460601749855039297741985639286723460976281913658989224569010754401402792915201094568645247246423371032020308879594255236470226824175073591260451954719867466568778707213207514046890679503145730360318226996944416506522251661482502789165415367441317951494987477849215828190872564741861618562296444254477801919243015492633438094276692910097310656719518226398296476142602015926223288367959675092903901573141232799862774154460708660505100110505008499197583784419644529273502304412290359973284674332025029315688971666654879960647604095041509727021478910691612264591184636025153975172595951575055862383262902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51442817821233697792462438625848923288815452052893232463114217176188045845332664520801904629291966308979353701397149855482105804569837347907479854796026013331024912319251056035760685174762173112156692305317415931908903530681920373726039617682135689405925834061021948300098605600154220943782193948849261707588349031814900521801649813532403760564428536313434614183036720399321520339397237931990926814684533985577782992729622578546758734095044130725271144591589130025144338482786781445356712135686932922675060044021239353162146452050430727798136013043131814855757902592748808031677390485532616497718713924345893807752041490611123292273966255120902363439592644890342927877535555425185344038317427142935204258646229687418637063734394586149959384422234276375055997630379919833517273823477132205661763861840174941380919520766900741082927669485931117674680164184807761846898025597525576242877639589107999257940139914221056810227820608669386946518512539557258655069565708175408895001976507417427118012612433539680419710777688557416893146941825195798266964510469013865357163031677112621964269892453055158341656655820121278054365391637523793978349368511484339698794373182248551009039197541684718540120145463683978880516865290421007481283805862697025545712826911873801109879935821384149811568184368068598222062788309333804737131050289007538911385688077772514511860726154963997605766093116182924004030027428883308532905151703099921584762721431705475772495902411183731990750830811825040422009650990704725146922777558997900326286995748504971124535332958717456296011800844686029558225920029190298176554258191915241994501428448942587233866092493990148583831193152299129474181942465644904459882141760715438168799538444405126160887740238114439564128560819418935778208752902749340676703700430448903575142536290536369785086085383577274964874523767775782571877642471673043865038560660069363105137550058841049388818173056251233149026803370121655363263945736331025392247047507697828380778283406028339036720222546802406181496835138034575920027615591562518765390836466520026819098639417627927766851939560876556422066957762670600366006493814914608329422114933738935269001297378605867797229687638690203990560313236031228040090671183074625204084237258888005925634395662470177503232359224142995887006125278058385984810519517438585408552432231548401720549789541895074381585327968316003189380421418638798659479437199180622008994337547201718351591496687366372305162247330933876514839678856571094088167756655044589026026462272548958541306766395351842611373661939355868026201235736094707072571321441626553056776015720347841154589361074840299660022903618670832844299089440825849031544441856699296838540809365290120777080912174863638733887856026933385415186316787920540571529821264016310319461639085032751115969497876831565047514121753801459480259649589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949517610535358170666716954729989153999293725885561133200266340082082942002530241162982336927944127871412128640226179655976458681625700830252966702908350788430721248876611815415420586732252489867811758442404162642397457533078140009189732616003736519643938024867819920673859236157506218555605406617318480951730912765131624715925879631559391135350955706079320624631477917627291995394816320736582395701253295922381366689794099946145489175511322307988361987254804765395852942753412050777501064432008200399310714042098951763194762685522831220131006606180137007064063143975147584435313204461563469721268103557329305459639047686169350189152368740558655059726347086494320162945253458979000514079186608357750302767481811253164550370081024976498031933100271082337813557948501092584047089481932862679699458993319019616504398826562042322221675968203706567684402976860085384842726681240415322569079156597243179449806018835274584854273934967248368993252188692159293904102150238583755143985599200419260892063538196205788536736799266589778986838605465345933942696379062383882226175912745640540211027355677617341525932160604559830559427414953160802919290960073047707180386773260356509263605216403862835719223507460772790873820663366699860292295546035662966736950861932976014621976544024537517858464264672896527503036180592233993060439196741001744563762300844953864650367212944449966189913688805540938194701323853191653834014499556310118630135679644893083679831995794583619841331271821646552721888967296846635254475768075922602924981334401245911677456799223608949729329774851695176507463649336298506778458514294987559805225703685906610057785437497148652495931933198308537548687062514726252859153756396006388361315489840866492063196183136067667741290429944635640861370780927679240640308371863818545096280141526314415831633722919815800691642694512069568408288667587884400264034680982162720140639189516430052987640316096834597050195155326483718736611135340702160234222405371715901522218856038091809081042047154358096492253946419799205606440975971332540875218613569120944280964381651796552626422397709557178216660349041480533966151334191068000526877400335374012630622318550592811310915194753749270387832260151697231628745637926229516315559800686163853176336290811534123234925591036400315814246538954602193893299442277272534483293038859175373270289715000669559517685087686954527658850677252348324177777583292501604812728312016536653551947921399452248611545244706539272051657818926243556905301815603811114476113914289991173999360230436620949511683647022374708955589363107141303480076644991180806389613472436975237815410306438263796474882454721198160154416842615397326758199585192682747815403679521818442316474312414426570652645217286620490495486954858808043988772781676482717696026259691463946003795180027981785588349378970574230213979919695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1634336864564887943961298327780664662359896233353670754104426526905749683897374888245483774046164999587523712007590827442369966410446231766639557689970249589095629007956609858730701474190962943604322842073192293905521911564775155121820571021764310521933120978873782387666547460588275290871643197239168387276649950232607747935729616443390223103408090791751191583177371332463646022349883098648270517078931884476471106871888668479259400285679812102350497734140189606282774804444200355664774748730147421114044868322730192265748855195259985096307640733450938850289823732167558071022976100949717874906447975682106719246530274365591675417645372902982181846803354188810791464910747197740025574429692815201048348744013256597641606916727805933894034321075284219865002292654786928818528068092374629919579897622446425974848397137903526074813645113680958244206897450863872625280109176200813077087983935257190829731524335550661075272150197706446635425171558930289262790057877479879776533949693136215312236593704891950909200202472907072545616544267913496494807724259154545077435686089829184055403263358963514483675990335152369875314611734008325294092820139331230770957813071278243655690755720763033479058999336626791280941074776040398520791395664301489347145214322884094638878230684627112846952583513928883786190804877877085108576097659009251688930261661151004878959403584593958270525735008745465741249537835428106324333992314614183141595164361227297274491721956869258607015837551037907955610965247154259767924015606538621075943399984595518505332352244493265315287163703485490002618590276634064113141491443264086911078116050917539183723196045960974304511477375354613852315321822559006516119876953502376044236394595726017156094877623050997707257022192235468105457350328404434138857725481684007889350435097430402641145972026134298148490553422517224008954597913787357193347260159946099898433831754627561857232413463128465446519988830894956304815896008164542254430554178741103950147228352744685404177029073889366825471030937662259095089737980091206124452397516702197399930626133738918036545070248099586298083735001129210382438477955956029155335642352745168260399918157829117438027291451513218490237225804375786836242741113662313494027098839567913218714434355321241044325304808985996128999968245703466535552708990556224707039779569023184053009743516823538708679829185468606122806016446568168084843048046749493544852926222906188310249364534136122959922273101755300665865128568310451559264233436024272105502668435818246042040928530392712207908767149598864971503907352557453646953498169445346169812032708279492312879175887744289358841841064713039406592734740298961461410690757787248289597270688851657593642971974331502252966295015125606943711156189074897943562551142786945609902803117609212355316614026466423937376648010400620216980787627665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028716185546215905941360459774720509984285037181829101051246595018645824716274432288763493747197530742295862195466318906848595159475485182894231509744404591219063708477122592143134129973432676385229026183034930531347139313279744024944500050556802404970583492633634387522732801203972522815027076877504079471972715607102204328618096893852684126786922341878851685084583686856843330261791871855543560625050197292680675669315157419812289197973395999507297021294517924883980421020420470088758755950312190639270092955331452730742887684792334206170717668114714193556383534928233434425872402112678427360251352877190208173647618013616570579706165420646066464017820562392198115087523595981962759800307316821671866045560911944712825371324605295970516268846600391427510937907104858208725639551732952590614999251128228280472388970062312289534447418197394521648766016103791807085075409167515699879801421932904667766130379664542413339774221006676557758714621671853820379945171492297791283519656034689975609127348368330040840802064782596045044449605689188509797523890066297232349552025743059116321089357411566910828453496831910204790195469338167698623463132930251470921013628095544856630305429946954867010340164055977768292281401339937012763859276359532982918682074034087225603038499029733761227980570599643505313262108690407985491514760794396004992125353149781212798779844691958186551595936287533090874492977604771278021597686378861257138476126279215322267195761949493833936005033940536924797141147936457545386185066628374003639201199158967137892760112717432319126033969238527891907177829171235100761337530215518152472446094103608969894633038841344176701219587893270590308901632952037131341386572970664468349858792184353623870653715691598260816845832334884769969714259680077906578774255414893520683116663551284116106047718029453066024042943011737154618966188283412041485780035452926124192732528536991879370987704163725234370678095666446378795981627437539131224605201724320246567860291002513188002700833474984035938126061115976120220798377561737212075102970682252354078401499058441412864890530884962640288140522872422628694211189249998229053403579119322918901261672594898224883958765335966502247147729332160388593829948981556643472426545508883279647412170248689254097110417756511155695241820788188974806153848000340426002230151708602095170777303836878358756569555229214832470573011056332013230910771164154486689513562347015607677181671729881149539695113831783862183971505577536317874290092204761710602409002229433328246755243683717573994398934269122595639067399874526603648681283281278786412170455170117606782632435134176113977605445005177801404381627790184593216552693735049278669005722042978580735039910723301337270777187508669061118794743776765869692993337021468805931037717286757977069995904578426121475480526498965917511616510263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266660350036760029914434154160717872382932566329984162742510150564586770195068848051050195388461967073769830234838713139778694522152280540956807289047677481230028365675376987315705146193036080433045805660743238966698148569185809487192886542373352200998638181157827373830197171145643531202831449710548983510138450006660305640065668637455310607466353560131694554264669614158162705632926180304048329002674962782136851811681634341220131129662265492299295799062062116039730911634363782891799490907466049833470589777956337394963001739189562038349003113050905723801423265610609279547621346084687799895821531716680723180556540700738958303234942502249553619932304675125297713921742795304870960298838214941792804701021654451438500741294520557824708307726576101329895660886936203952365617203302657154058173955836839266884021229529451159799097876538913135765414276036120401657077429090696236232855341351727634055304044972072248604947542563693159695753902053080704692701026317977646420152261083110459815956328619822711922335739320919626800587617872113313524713964802234676736667696034850314968609868320663270294624938195605682623933199305554740037466700481111013090578516840917230657261254440731055160128872267514390017429561310192462348549921797968592779043500914566674508306544633579743136422594935165934258599727349540113350351818729164866941445576184306919770773007432873937332299395749330199165990444189846398553665248825075915842329614785586022812637791359270566664597297702448091482490681521651455803519040954828383222770326443243388090027636077578313958677477559445517574331683683009838481833546561448842562185862545151152255906384134378946665705856189652061885306073340680112567617990628390550196421930103282549991977561827995896241697729003844233337115123327574463596877720374348841787909455316246966723840402684609892995237305669310438297877964186011382929456591653978397869452126250290602483061280790424422117385552426457682748484736645369510897433185581677162484226183712606374379316070436139779180634837351635274908646727412154996493882080181271846427452749119304654895586156157752021015424029762422794124625507392219415283494922357804501118972221549922730031328198654282484485539473005479245702539139811310361567286385401566706949459651360432866843581193580086372826670016787553353307281810847589026139373696711361299031813719393532386787342728353108951208761784161584891707718392068512661743449648421421776307804212888497983806843767968857506760417481881178182673125088713702635167425076598234735612843199183479132237062287882918663091752840038546146539115447653323868826418857062126561014416175941504594185796744080028619303690083039174161021615961052938245676510381179826983222873138416807490878286823811392662155147632469925792876859177678135302849028241690050789269724397143698868803197833122555612837542829778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197701485665820111372964076791122799940012526865208540239254982533148590979411575220014441570419499501530690537050167180876165366495417457765272631880472924385661920236531262700221706800104798540210642948225621864053393874719185573527471704323112012211580903021040992403965606721137750250347174298241651146216404959471329870334442896989361471849868441458997714630217661003116346615491319304059876821168237099639696914940148299518466132072756399919809523490610918478487852859752543936045243922294860721988547663583590157115203966135989299983382541696267032569005627587685662640622013190664000555618139261954029022473842318126715865781253416268995637771615531483878958913078619739782108653407021524128811480104287278514749112678034555497859036111182403003271591688023383441564548827370090986673641017899637793442883610212472633268172614146648345521204026347465861409826550891850280597343366075415054806497275772535789961464138286345272154350579390815440930545448979220764744731464483146160478968759777649109077563737237522328067430167118442757096457593775200575079506864665773073656470930398654783528744134967507161225080305979198841047679588859851266840337834609487044828589212548475204105058487989114153554668562260648845478738449004958633575689799223120602953945087574051106931256165629290654803646933513574518172996819493800954868519846310460606884256728653637407185052640345353009474747004982347835580414202382132471026148359305600980991215946602296613639454609964125129620161097067632508256563167862764171645961273127352083202322410505485080012138838298277318201937511134135489420389663890530216154268075937459611655838195144300778860714344612178557542483814117817923533106016573271057543431488729544666562023164421125359121911504056239005179966060025473465469968601411053674641946493324675587743348603607812136607485292379915180950248397388723875398000302945053316832624462972707331177539670689439994966845253767816576330847838573280955409069411129046882909371015301426045939236396741062466740223581080825411525880182418247189512676191169499101550809720569673672535315007528089329888786419210810299818962061230348782769710114138791247262464419690414819097999017347142767077377739243672815443666432106044431292626106778430044874221557285207459184043082291765991719026813306693171158560309294476599497107112260459429703678073539663588359774345758922056127638966706006861815378721747211224520726206983159893075125599743141432059999853120567677143390807032640078801335748179529213511841018372948309747615430861088448752508901545115822164635791640946545811014828369794620931391693354602266618146073423003346821915985753185668302930556403091709705371745980710319419424732461508600958285539761161831838679349470771431007144376775811457223012462391473686156809889590378851541990893725478072027204855904856574734062182552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[982349731367057367611582818990287710166685815983541067343699563179887443960827400241191101995500307252872557997644637113485608037612988187542254486183264599106218401682790887961902159349497879813795878418193749895563670765192550671226500972431386736227590571823277374938766149796598592824193179758951681443390505890333429251362444572690743661286087991112845760184725321479884474715744132870318234596051711495450615872505018790739400418737640788327120329496252809021365807202357196931402890183348272572668641158274429938578992367940205882165154921946547318168844081123946367725871633506914692915727470599871756175004611149248637021889413211457607273829484556962339227294776713889084883431012285647180087559511430586165403764892809934150950866907724085766998071031816769372581575719929001449429085197841546546814612015111743959274088391388814135833666727257058943036345779036257746175343978122010795722665324624015646922915647825402178686928065475208976193698788180280961966031408927487101287210759859710479487933313741004580772940421318526252398864411866391960767160984511565441569558725148548493359886333020571898299012369325277615097946181223264444680605710995173602501060286206055380001696023719381411297516012621021941735446653546761180809966634418049490592544086927004015074132394336479354120291601329986982682909586879049764864844394189589244354401609998105191454633883646132079315025841740576076625723072882781699440202394039505791758924364491219111669457728973241739292502256733427683520721807801541287040729451571136314634932281769277847365285715011166452526034099787357862949503540882844726637086571571428023442399711618320950339994246346091909372665601968162029945009486536419765715413616690545145092950907757475473737800109187803824394249956666223726231639842637277023516925932550842518509032260103428430340611659924915060200277024154563052472393364359429782107514019965431240938094357713893421883194835180064586655952467838879519530969280894870195586485411950008240306018653796346113890542374001513280837743726518671718333189586488837606787958703094635980565868291555667101009140323802239840887807972725518268923440548875872460862577656071947348008956629126666076649100567024669100386992269004988034162252078392246600765865523713724927558778486271349229129877777692836077422423272606971639003778522794127346173280910105839657454049039390102756203085852168046606786138596046373600739642266533570416665304785429239454409930851777332020819802123712327032465532684499588827574359379638496796616501689072558021096895222815628734948663975846877791429719866234838125292677656221353488579987983659291203530823229944916373295721295388307840312511872104068635135447064847883589806632833912592144916962849119818031584329122988345572598770126005132086316295575403663154749978854479897256786433280823586245356276340798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567104687078061635206873701455626087600557913496365320281416080240412506709925764199250152512231938320321019849440717679677641995047530626982982073403922217911806979986014969106863962419902799745903719664122348729804293455765194303431434124376652378059117892191091880756451846714696116184761785447979782196656335232277721310361570763575167671665808294149761834735930195575148528566681059791573378572406653992508486933985365913036704019823693894177420564127075826733659145010023630467551265116776332927889089334091536641079482008990944761508086824335602102021181990666511699641354519880562730703660511746469142853088294193162765574845999312497860543560105598659640822094383704181135356532697532077345273487682591930998620487961541863350604795418095418810749357844323415399062166643997579826989389783508634166204238104271359153198449485587483659284623285035981016248201759433677192494214304135847807708142221789807151722292973514948134969138445124266972757144346446542141523933658558499498681436628864551962314453358293520893001819026940493041806316225682163746653427573651407649997665687245737135772588234175039793703289792776721172208761638974140165550090583001647549474551906905487393900382178086272785593001316702014013781679448166486033561818178363386595227950056744102558262291118822650138175556589192380992107328029193604098648842995414672143127175404878378293505203156451783223375531163313536081052034001898899207889200474153373758718782327133576523066307493843265785561641105508623358176460461237621641617275553641607501073307385208282261120494345733903704301795532237811668383360972377328333234647361428010428527118441334579452802800022103942864809612250565288221093697750264815568955062400963148504333359276517265117452787343674923815552460967646634493427803903152487990580034450100100640372302335327983428019345717209736406983881993246636124730038343456658685916497323110742415453076546310403087736177706967419855227298080180220410295346473887906268606207334563130921725923620314217441863247996839291342633472116056823720072805506249773001061281660724376788781639540854520212154697841316746965710020809416751738750759429555668267234049052813542180392095386571838662906169612847828381996386935734139869217704547683620994682697277747768425403896382446719986327384593233360062056167447402506341024684149186627812332892143084218459543557161007880496596948841298415481946435215779426926685479263292446668606229642802315231918944050787422966696543554822354998273896101034933854138498348894423501770988684341541436736270318095869368542872957134323450897042062687158505805310509046891709474603980957679426034746847530293218509024900231556381631500339966873320564811928545535630701577004064639907679727706811517348818553127985727675223210097405303303461382914858681056814275599709360819009759278945679588944475561343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533891063812301117460202077053328084730327486263200355197482892923319133149685309545089356595184938766562646716455227608403457572554481324488620139717914994416995097468245936221740615811068819072455877459265197904224630455466444758717905095186420499477867603417755937430954993716387960493801143163979768016693460265133887595734039569191659309047809429212118333873932673080133657564880858078424592538355820172549994606476949282636080174303518084062261835169970124883977319228036134842468885643920983542718109701154106118009235576857562715536876237552743383717078364878075701780997441551253479302668022500927180912842003303844507431623939083876494271012791807944676085224258823197872194778387586133225164543821625902558562542683737575901634470708579329984598710004193240259037297941615346888777387440169320865820183728053036031630613681032765471866234507353408695909454776473237819940464881378981529799612146256306778558438115521361722266828317788672123678908885628322126854589707980036492749013850497693044346554959458983832995486965917366156119431800691243842015817070072723122252247364887419573287716867281217460027104483047684834339168078706984648605313164867888950900175640523762164161099619661804826199134115069547756693708000522381229521741149777763182333084252505827904052382660508668483333855962301126369501509299345116662094150740346318444173989765298788343726220865701601952246276168908936352972766438285790421411204213256404762908412391091120104667535698421652833778464223030021875147269264146748968070679394267325340039310248590176512552897752329718098384557588964485292893103323396001691450997645978596600639231349552725494545244412724065239970119448791313707774696520366633279910920804719813616542283027990286800417773928503139257609902118560841555272276953411333634515675051014678132800445953175294864252028914945583569368285315547235618316845028691235628947302359168887761482277557777610094086141370274538058917814660568843595218059966773010043273063821484458569259231928606174515138983082027371969189904180786301794811377682751596414928134399468494780783803111111011917599447461610570396281175357681566606767456421164862404869524875934272962510151461266428329217827574708117642598407976682287951605002521275939560943700017723820112822534616590680173569997626876913665574564146088164439203251068014145133104669932917603293022285100876097258697613254445034740918015772323463757135774056510683857345039358184532322414188975965694273531281274305088996516072271998219460958110493489257904189938836757002011203792795115242809614818233170860648040964922735058202399778344062636241432653533028469194568208014243621450259785150351785201619570405818896929354850326741846231104782205668223793648399186026924922240613503193919246781104298046410239690681837817515806902444154046448551786968477538540469578915368013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378599399977541616687244101929677740639732876783662082898237556368825535788634922634765013928481980945045597093819763354349741747608275403331092231273698349671466155566710844104754479904615995515011435608532469318188690798532217123595635570315184297569630476791075866988885169143881767923564674002963904603986732834152133232858346319266153830354315989305093245749043965123556555117400364595390614689690075685463760428898788219100733805914362093848815040582735596436338562389835465777671468573873172145653467870736960791628501195282893595970329485882542124172660028290949117871167239594561859325115725333777036879596499428736593875512243157230775418310900757872210061314876537080849716982635675845948186768767686070887640749373469731762214659396809291289993134274245344284942669845241630419145350042755039142561998109696478630373094210102275716070733834085952194572189684357296409820732117853187860100834435371005074238106692304110309256831998532596954600158444994089049246750273797280577090331700021125814848279819919866081416681186112198140857698119859180509819064959403193645245165943797065336701977585981689316967454339742631496888257153155880404912241635887180821089446923397741127117242450877152163399294525701871299216180412257565313195170532509323872055786313173381887077965054915134574451741119782689972261212753827205304544619619334447485732631770780092228989238881109436374664076581722388693199245162645292458375135186981220932290021539635924982037777867496511182505715038936623454927601377169305021906188317674331222627658426614120619151336644126123490170959524118375612260208541564578579308763487613236001762187012694428831469808269882641104692004864914268109539086504162876436548987657494636765640962249261607440147421081390707519328559575901191737788824017509795920179441754227970253820260546162689731489093277313954555789189519193874649361025908150117549663675486046976905265238438763794835286175375545259726820011254432573693998510088253671673531601398692094413052871148184665247239992900315619693166777727548353014183703694598310433054780766180479433592393804237244606967048661514361954157952572871046790682513831127828590080390829480664229739398349053422731525012565209724194910833186164064078358356775790998050881998978979520380599626201478349240669777067415821047882512937138482876357536051091253204021764576252562111207222720274948294335234532503665837309318650476915903262217573512872689028838619405487717204396452004513081313624416602433038791107722728588876480991032119210794978363617721066624050506081866215786205754785686938800688988840931006162796239810455764361158423127224233095026155196182462945744800067611934229047790497781371029858741429019689157574685116981229157145734710229387410299651154237642258314449053273108898093048384171685316872538275993845031614399793890440747988512295500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907866781001844025223269254791875368786608591707628946515026033103284799184218128649307448660925957536101224484201909296988460699047413983222531266585101486950417111143383309220244372471984798475246023096090926060221506580614409565159680985225421582463856995567788036672724812171438245508812921640738259786357348505501540516137180818863579493167786283482643004810752773384579627719680305847911444971591123834862308257524956838771292280108436141090275822167816913878593308574461336278567345097245856812599230742185346078327493517107755327837071602205569564082254138672115641333224352390047808075726408428206541570122878114999177068607679212593787647697524229581232883025577370907074835513328910975740248904182170193947415280447640884499588745377336056700143635470275058160372779106200087474966442980499674413816300292833727631084231915354067469308134415966718774821919125869883283176662373058455783640714769920271450031353106635906682784469613062532644390426659991114359462182969516012490393765255438032633097531262819291221398991627273589720451243772347550572875981097170616987529296924783715950139024218385166240980668964754602544085420776774950812642010114091570168144962026504801353342344274253402032495049769613899905527449365906736437776873962158320637592909911566168377194894411758674734036419610137432117309070925308795837244847214187607669694861398492166146870839294900903022547515982952852661864791219304601890439077675031676827632258463811892945337888971986726656964180659942783687467968276645628623640081224632352689706773030032425367099854937375116026480204035098489738912233542542114157259432511320574529934261441691869585790923916976783738822957213157092795859794984944084431074565606844089475160181690541194225107989561861590646639799706747286558365162167151050787843770408533168978810142747993708016163720893368243182547155554964234115042960601989734702388492069680640512217933230862978660598894903889895699591191362653249422516429898663638749820697653994101781858796112769645219797108844534265144639945693409970712515347916910563933504618602453245225996985389359247102898134485995177038363266543213967273523534514461360241330476820269910733711712218015706301006102895050142662807326973041165742716546015695542408233902491559960240902217974829389096393992616157298892900854977203390652519072124835106482125385401180402425859929564015607262073669589386347574306320580211986705132956035184803813496384674387012549887061592063049728408537983476838331483605916120959893583767871762201228643599718736731557175797591990376282873215014022025781355732574567611631848857255167047822864444062081762349803646634992789526453113050867520029112633070465276158303532689671047252317574347990859061084380662394267647111994997786022279796501703988078410536116298382394616719043091540945767782087837717346461208517482461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579471915653477563133109185606513418154790441639665181444283217754869106776446353279124512654068522506303165613612049553290777007932119704414607654973167508559659756009893092951431077447769150037743249938261069952000930743740177191593391572542145742681775935071522870426257335052876836723371733542462053515446122146398560451354912406033496654768555963728689570107576693057997041169224427184563202946929511727248814873304458050158505386147677599719414809767659014369144680229662851302997785042223391647224694535309046861541744685390287674400248213087307838954914584059929040123517926391026320990362674898679409467724432440975222454546231287219740783115069122479917833992422797895127240996860276671550669989283699749935915416638376962690062000305038203234973354627753021493654191636697299725139944286015450894754522646024205104971309495546208945101514400219278955559460486190016083959489307090825377648410158751048618341794608274719897920453892766213637588331989708036666562945932205618759700565995201945400128362036271210237725655875151495704492710637239496714444573013457889550545625946124776152793973604140543004350418874563616982778188034704156221084432626752498384590056822507079050356955819642062309554079546095615322378384873512209538117342635466870228164081908646828389794711179539031366714514376571427707636782774545121087370631019364229029359839576945526971023143324956674258597302627817332230397224367441755826138165398052208546114861156161513755002810225169136173207585703356025497222034434138404099561598818694749484611733852098806848505965293375736493578654432463794787556875311916472127304912230499945368336683127831014290943675324978773589561116664498736438589606923849327421667376019096312851983668980895122044321799804876205422968404109132034335955533562633090458720660362908866530770139892642346106527815041136392891647906556204267725478321059951701912415749650500520893710772977684311839691260311079021861856072673818129912150295797145987161177569476727624434467816988495089329065501707042434332307002854115428001501986071544788389386231431592465240227646736426607666392139946043924113044795767797405208301406890506210952525802041674975600613159460829280931062925648107646141669820824338480272439332968367755612622947943382900353461077217480553998619358223227956656963689948240682755795173270684645721914126361570653366971340579204190082453083520306768249669681932652725217760269073127521240461315530719235875705006526007746765802659365932330096671686661069136376465679421429323339353923183304024867797185678158533431869357208113872416099151377599603611600637827429312867047145612355127795804623077594528751795314528113008891837358702407427476459034189546152811519899841577834000300410380973943437704284749773201048294077942321066972107556353211970420783770079272672160501608701303205545012928357503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36305703237781800821725114120173823718955619989831985645350505427048254770895274137736812952989386062977091022336963655048636477320406148416771606468988489935482676959197232035700151798799184733798554619703990263112439264253290665786667844790391842019564073199341713733370063247078867075863766402884693315892474976336945908273513944885500831147223021655357799073490949045785136781707880467590832500133679385715977578742874850321441224438601530246314032961485601362403699063164667249107071143530272331868839513990787738384514819629733917515363549690931355116560117658905151511557741871033447869807251962237141068716225001597745484969319906841230281389941035924678249732643975433691598315896343018321417742929122792972138555899909736462207928296034648156759090572138068785693257209598956051405652314091520466808937443032475171212471072687756820419411581332837732646498662512978187856904098597503854347691527198769873851534018157053221327974133411602095622509114759184594982268444782931576332568561641968322865896090196541117435891446771797790818524362726290928440086656979557711842660897905214074101137785022942823833730804675643494335910580206953351272391373779822525572497664755767166342277484963135072139004835191402903841088842103653587883274932000389825758228561473602761718122656216883929229392961366510805403592656480213499449348622071836884371107993844082902077868098232270669735512581054022692465904659797269546880989789787496422248696401187434403034027648153753275801991396870991343975258022990442592982195056789746679080145104769880423335459965947320074773016991324217005458361331475827630888240804080354725864182484009161860239975187458568230212969586569987587108313991627857408403165345915820366339441477946241881362457062490509627239822162294980376857897312468054117541305523992708927065935072443216248788258782558644459027536491094882300701755513219435966296645889510533099931746914538756371735454190078371974494421839780318274551343901224813042554280847142222122121621517215612005711533037963608340621978195588847021595821446193814582789145124222819240686287334566287911679975130312354075171996311112108071461483065920325691846671670679256653238330729272141874865751421433139322698272242903322757778450270975581683799906607052260500976138568432375041790790169276311256985353647156212045078403766973862492249347523243455638132765662612235806005012614722614283283563845002005167903928306947942993172490526141116526804981132382173799852377558672140440422897469051873024075623551962115354017280983635599420761791324306012084079361380567986437518757294501642728967912845479974921194937895827145866739393485682532625117490090040335570730252450424763196664527063659575636772983994066050044016785344166888515102170102523894526305412364531792730755232988554382259457552108100812290123071865034711623631250883724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987556227294416288120944406508848167826130845986863075189728184250393643249844542677289099487638589540370106006636416338474285543760988753300023513231703238062935757607964417687019657454004148309976032840765373188983004959027292421471952416552540471575313090484331300368056096258059569364674828498411084751068849086507164174830089130417771725146795297011502543381982347876593291819157667294971619880605204285664048062160657625229045068224782381438577159005123117199471495058275773078784271201134126824487387413006484206540939993621531528040347998593563990417461976693460295735131287956408762227835719559661867569758419721803715956584571010038727652930440051654056545131178522057370879635508165928083557551824458402054934752985213155558268100001427546351939620814141224388784004680953256859068849185230807771376082110415016292353665124933804302227651256160616839527757898340349804957909346702465041280847468783868053008061737503041301513332835348473392087437468062570002813730672254564658242555588048479445413047778780278882769152009731268989649976802642098835729902972379557755265806320189394884746580934944579640362414135996350212102288934957917161918330212735259104391136767388650260126212132888995212825187647009358097358601264819460778078006178987379641897428255502311219209401132671971593095812422210905984239632597610413082961376495484070086401750851107144579353050120661586045478405443236921305862386320785849142531709546100845869009572200193346827785125419461851278531349083079695527254929207096867764024383707576730844433368862373392298836062069614556565463747081175141279557221737074421310550983640690368668488530833355797784488419785732269231213759286843770081851967725200311998308956864195750196438472658551520093581520825696829665881882593591097954289210197088498058873968649778414685753688809669753482996775990697201653138392410459289028930164213149136761093957640342423615202664813893865160730792409540376080215742568649300622998057958789594475130777233552008017699902629889640710828489170135257434728107869127199710763607543604028001853120977214666960712238054237519750020418390555051847405229762228328446567337500933573558127043735781165853784017056468302531709943734779304387927281071611719238711772505723355189399750095237788019444343835747300164919157158761266189545755659325942475012623851758525732910484391555297432262801959594617044639615304470177438862905361901482296840745693143590152189012340745811353379258601753324604597359282208950729328174738941060931073114523784161295210288175593369006469079346907823459108700647740032606920126589562418189708518943818949893139175271725489124799476346021547951769156298001239078034951452284507737851741676973444468819894180982748590381636559780600922347368543908526444751660910105143389993732901594421489156560352347332618432319415081566408267146825595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644944642567171189856968727446720997992627175635699322604204628181053442018755916398770178126197080799863766213251104097078479344302605832510961690049555636070329031725229892016521802946239904340628893464958297583636002874019183410109172622513974560232242110118979869690863012118648605481864328139680922821998958323431641347411817477493165299295853167213147851924596219665666508053648525405968234665487910693712874203369921529963756971832483960392185766600579546645722093382149938472969437564413570560982431485596146684939073102105603155063879898465044173370671060450151084172073690110007040451840515197922871374309850220156694567030875691424610633302682584394279560718673133625460675246851851420544460594472093992808973921253550650659370390240458093433450435918849022897545977555956479303111086112238604314614588508590000375283651881293374925962190083436906964827017735516539915484765295122138454271441164598934575884264907698235678565258461819479641399524715966302318933222613446666588476942399831441508564210312383884229519897392919744383000959978413243128150939881300289972181443958986238744170766880051729918214438602178104488694615003977038297056633565602756803871083913080814141840925103813972524797718098804090656604699384474496143963560417467952441409840486572925845811269041041923439235106185000496589362005582667853548257789059800849190242062146537628244737368450151389350301425682363997985567405363401775460085376726653235157743293608092803933500949875667985764295394238247979707086529243785906994292385925847460862652092773722555444849776568041014878635212914141743126562264454889324228536234518861987322220801406513001212867242140762780335725596688617675885712856661625315370061609938376399786223803970228389983427301721065426298468604087855461505187479133624956927290770400331631487472718090669921501547117960233045844680132663969018558219946834424432916505124592872053288140450645083159952254942062422113203690518183679002885452659839626753393967365152133238553686295675932972078301553363747541621252600144976902434786906796973517917610096817070001567527701347069475339226034166718737049420580735064227204910273873163667932380657529523776445033916326270027442892310257605187117493013316105164645306162983180702402128064823193129218296354978995320936965839457400009805382918646148314793341478322117789755524711383675305668465275390687166521129309515155692899792885321154966518881002773383989916735237795917223787233884175733678534537959352089901452764205437587321326101165410446093008820238753367302628261786421615668755594310476450423036404466333332431502710769961278886537015889936493952272724784537385020907145787076077120943120039343617357100254410570954569029790012529240111590735795879568151030129445276266718774868671048114325887357391608775737473434882289448408834046193218173082478529613981273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933626613946128358038582172168760802850684497626119649939175533046920866051446065904188749028002210573128336668352142922008637931647789292592788334580179028168102652560563582220016914959671122524988545850240473858560747142636836825476687563412305201498875724190836212011758262526063998096900080793044570921183823909820849792518899638182718932555409284089522562155203923278286747957187808904144625913245115152292939488974867550529068285799167102644375485408568235512009304383969458413086242434842696141966244472009797777052809703335682151529521156125945134851946680879042258626727842026569816681984289671134403604322413502664919916582056267925929675284799940511614761496594302726551216759114591248970696626148992831526490674304271959288936310854749473408374892714804053654353761818448793633415353431912775035025321697815948834553253297894079571637339244263157077659004590092305544255935586691376973731539955661512138418621385539135832750094181625505975819314562076476603115463136315189246975913074904301106731294146448790117536510280995489942806923526620912486912639176948272415237953706325788688272546742942850166222178711703755021768469864939172005601578845418033208852198655650497084015726599405116562022851474085385291942548102445369907307686782878642383959760455255284526963922894163249285006202778625738885297449376323547626509200757481753816268808322506771653385007704290210257824230809842714227542779300004402714615205343723268702803500306232909009067935067071762393968094036706160946667097913352547301375581223805894435662852356848977977704465976512320651852661552843471561089108107088147861696125584588091864340779915186164033470386306441081636851925521242413414202441053102415563221613183242387170114286351653877319413229120906277424921509853264275536981822738847372954167845551605233757543310040904600125818019956620360386604373502665095054953649755310285348435528481256440773750835750932453951014484769041004174233908014352099045290048897226253342223502246533735972189892619784440984067789628722305865733111151895452159519645814551053332023405335666994717683570249463770238759156640345355500808908954475266513805332369272876395321460147111239178299798089886039023664391399310390430335507886244123860606091029133915174897671154109932998794239008211171099556740430177034537333440578010663025079453533367574140128960371292234593591857995961942013064623348117449269414476116416212038524594749880878100813354577968952810161930775166268013579699092410312672105479690444435155711610348128949743318054663235704283953819342866384518632453778799044962486052013726809931474282542894992782226764789276155603307589824090227806954841138716860174875362726593266530856166624281645273498136135280891888242078275106478953234077913119598102527963563509313840215479375454697524075659950761208197927249514589422389993986994795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139088603240576267321599337605333431699167415345920600058221448468187288998792661950509349770518870476366158668914130292742194543675563127504702532854130834606840820929890814190349915500698941643842246941596518942307456912257086004124005069828228616442976278793256240856107531137666900853865940321013291830398642374858291055906952221274176133337697067128859575081638448238940087538254495791286313489041610052694411653573156256071315648690729143599842984424827336604100444403037963982270802019810674198791606887115499869832555664366047215636289929269848607066259008595966892032778594225358901631189526572233933491524951735741911530863782984651175951165400094794927830558586525276275856159167954179325794575550458300957042604217527865250692131779535887876154411936897847765440585636268509154704345378862107554747628221644036804964904752190263917985598159691809804396647891062182948374247321945438049550480042813720178644311601401195885769991843773754271691627776268590898022360263259227469374799318709446812256690873123837509329598327398362442391672178312711989820224232228011681537719239647921535656251238444271301163247393649375491985838786038213760819408400999966231886264136968886026568463324097534467756232354622259113793430274752760694162072904932185323357696402257362448403062553522656242956599789508400180770581006807623819806550249264447888410127425034949769463200432362991654802538523075015950958515851267409832935397424866529318958889416914457069864148034034607636506735343212929931308119314417714694093459966301559551509029719001280371958754188884101228635921484090491024511856262080988896437207764128908058742751447000762477117995671388615961993661412252301843090365108169832029196686226120636058397189482891381074909965791533417354000027113920067277591909763443153987498053854250147325807849718656818419998644412365995273727023102144702321599701352725452040112891188412346661895325363603172737720304881331553159795551762501908656029718100952216210338956525617548179393216791178200322357822178486007589364224921679297184506106598561686591036058174084815399542133885432433246154934775605623144278294733916778703359982153065516692894438026571624338590954448124586438124335530489046058168916459630948083652383511993644941805485395572675645915539701273953271648764085553382226557417966958626873669215742851159813618122683575034953555175417475992413764022318810156740199971555174868752756094571515079161970849577562157622229612735415473106642344273198715388075083296643852154696244484890256272690755579843733946090053740859122950830481991615818376673726344100654308847190268199670667519189435813823995529034708382338549697310199224271836975205703594446782518146338184746944057871350986555238581939251601634488316189347509420413035714504088016890390406597324402433836261394595951317101500293573903317844129741396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476102531790141753284899897756710294894763998924650502499502886936178592115550734436850337097163456422533493434914631213874744501904870554900646991445834725959052023539555578321541272625250383115599951418755550589698351219305053154261904715169636560525175544768495620706451965728634671293671626037842893516324107808691838209677167939925154376393069755676928338485188453635013407649706677887606514338175168266542150958299192902068821913338331466340986249363920384577416053513489989148790667059802403537222232593480993865000771312055410230740942579910598412829427573737891254599914629116708893099117288218006302885225183933334528855053506114457850847112415988797121174962170633386644431725983366578265218500276952954570851291974850395293074135963861853312371577331648676547427462651577261130665912793066130037153945787640013068011683380349600004631547511253972389468988914736960142217795850655765150008754896845756019763717131328018824255130619166184055423872789828456560528305571344432666619856502259258169406623264118499758860430278883521550341928417019213724123461314395705730664828921088876491586957602242607676118368366413973590471388633559209206346096276045143775713477187592562921893522244826118165612197138630883645506861582347130523083004790651900423580696920227147513854173728698700004350789366052762105482278082588493125274343413092553337084164718167368254671158443153650698281793437312365340430353215355971594788153087986474833599309668618946091973412783302947187781528631895480870977366773844374016400284392731191790546032584906010754631289265514313833522290213097734135098664600137708145328817672183469007137826921452121742177892547430819348189956897072641994427338183773574581871536202796526679497353881073752151446090589852127025500354678763485846327784226300581811181062779017233544613767671596728142938664883825443517621094135585084161771939484150485475061556227122498446489682822076531837010752113107536095669685015708710008616160793420286559622469925910363052876541759282119210879774532967347663045756940104924192800923045665378008714663152817951810149449958193328164916832249218713967907730769790368078825569491602088132746714068015926734610092391429728498600843159574791560680535654989058363469683942734525285930089629954777670352314835667917621539171720538583955453941047082180253276030163188351304248370950124116868588467941595751233835069598125251928363199007350222471319667817449043906363172168789384436225813795223621556236515778414182708291176571144344256446628594651955350529060075352803697993482246417720760206457728964951912936518309871557516128065321661306077437595391404392954927120135079511766818725718061945798792767594256773987710908225335499496335741693121625285485936631294986698631118030677620203402043062782726662242432967850323181052824554390078360050394160811849127638427346824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1838819950405995514332494258143555949202965109159881373322062138951178204188118422775675634721502981862876397464142045945222953960900324156988234555490215656382179725101543209578884461492552225952003377557620481339816841706433575800295301262442493527126517783842816278632052492817279299161722111057194086147522976421102673760951471246502003973483300580891429517851232385816315674586347479331545000028910610125697158950876009985498490728003800370842722164312865367498021004932052006274806794856079623790589567192678689617918307041568564525729992442241484216249780595529483719423670470563608505725369433193342709861303394937179684735612042536829902917156648119531849339857934569877157691285488044446547877214052661813486292636290136654862944926106721199597432962427395047292129841714619817603658484099750212735865164466447293188136637173124024579482061946690191588075565839586501342746671330451770249837557467840566594135990511541613659657835430398081704410599384329357792298026193814032163431068057422132496430474410322930649060729200793640701814113846285889392011478332119898281826987893159322156715197813282390988349657605201729822661057142339420464996925968872986757300940986286681346686929550479342286049526508663623740640432280315611526471468627466402785146400828248674085452125066826195170800910858712743454028172577896083311711034645043368330866138857021607097380119389820240059426499325190754402202707857331270267270515895951408713037785988473617973066074379006039863857412140762587047277211280191510232093578974499590672577193925246611878644484157353350092620649898716448816592293532875863765020884011238407545171104544206668359227277994191093508737192700279698376832706744366227616076939384468654782288419174058419419837943187308840258246745542018961450865926198052463431003576024335482590575144907157844737345542187635249003445752270210535246745620009894469051688127337856157009541513015217766458372936257450466008249869477475115325597567429014896097118390472410481864676631959277661271691177553585936195989109217875262127967770006988712393634071210066600634730290927445616161776042353799139839275744686873409073816130133274967249245329763952502334990820734883537158682079319084205357718832819407999650767291266750197539067272666657549147450413949528185293694184798654024224695312118912356030112230676438772361567645520402701486376638348648173983536670711183056111812597121440067088336837367339275434472573589696116948890576234910355603110757265866366944056082007851045974702766170928031141663189350186202620536390303921789842885602842220675162930219945056841031577535663084520369744706822994393748610310435171664894292785866582692073323388728606896448385687341151199652496280715262709967801484470287296773434462837518951786049032333665496853933910070990465996545093056469701640939034220156078132553045245071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170363285486839955519090532233456142786631962795291236906995103417291559731397877186451074788992011889532727455949982969408367174616374739804065373801901299984224918082691559771219846111639357585589132813541299103787337540097132807122259865766711775090911081982405773195197704796704691632781244215034235053559488165856325373983604506516337369397850505892471490116879097658259999146897641423297437391836985180554507368961895359524356579834871850246154616884127875340931863197903079280906435350368892772895621388187676347777938510609116251176958136091786918750403838949742223610348518998642558377335591839960440634304751650788067142920496348644850470373973024775678220745017752863299145333289592228288822815794111676009533401972841457975393407766661593625572722988339966898633683092372737740915526866518619887503125304799880846589788553933488483930006222521328603480736089474859458835455338344974380170126689689560442395941292748846311467987929985652047180557121073209375823082335115743350256491710078490441447763701119902624912708496494602908690264629092006958258087049420748179957597972272749014326868587649173374898940517180816212213238993629087175224129702170298431301317644395652655764047431128114041963591398179672650202999969761100580707272884232646269041878785459943742037090161125502819760975609621737551455616282370070369483849934768136521472335765724347013716686019434517105663981343356169005949888147745647707213235379059672609986415030321725894368774176037234515881622533036846802279232952302133146630491260170830401969706571890746588613148668298525731271571312825642072182690148800417444975220540018850086304554069268663455263583179377700350742150656547571183482039444499536044824448608199363390759585534595174437589651380551846116681947157685536739578101404306314919310934395776408227501306728955807581035389974491580895531261619018535566646185293695638615788211518845223976857145174719685787656085286222947568296827460778307306793786477522237274474908559004074128065648686993915594783182928037929228850963304512574903618947705600438516781840840496715566641233198509003890998788468318489052289965651324467383288116850661134716640618859672086409569071598558392130384185854344419664660330793535131682024170305390746304154403550918128583850846295272465365141776304935674564899135805730001314157832592352958018976184145289263391613532843605304442607032261331718539921044591970551602740146538541626132202853666212547433725522401892875277610012280336132234242454586593180826959988396216960228847353544200855533272143440837858446419525822462587184007756028404197867992399681059190188281658347408479218995472354923071349921864172986336576697932032269005100065425220800158767122503210144764490292919516125012059282679723365527722604600233408228219096709296877660609159536977311298973008156789432833982994679147860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667674675210825643745736539706953904223237988394964539228154523392328271258628258827247315604526091445602030597519491274136178431893307982488943311348057636645237614592112799013636366256680304380030320270570725292567785332235368013510552879875165916512914524323622264919694987783498751210028105896644569439704250997115068434603809088940527776873439911244763809295023665950392165425058111663548915280707852763480810976694229931120167107937166197342869268194982333426473580326790263239818262875648349244421531787102932984657846752876115031737737192363019857185740118128663671574780975812379194063075622146457040321582237824655064058062087911346508512420618037386417436523187104725068461541380469303483031879728104203186072696795922263039926347820610012371875471194510263323040385261361813068964048017969174764920857694774105493900871412936945559950489946526197051919510772034451789409093319292445280988367090276292051054925840880958133804860372358542288614662458329672876238966268433829363803344540745493195473896448802469675788566623943663589149373692251739223608311148714936601798344625854760565123072437261868547683820825718773449377922490420287611764366303025091836521431463003183485721002319015163567362290618659669981960788242411941885702297771816261561071175359455939992335924400966505338464798093238319233245722102987893232207019263609016991124502578473216857680422515703871838753100148477831953676748250419054075113467127480384448998834772415161494028306845702985718220394054494841006367543788945650434826080863757013493977142527331536660486743546594287047788630666653500553069482013072304160284971844260124065580002567450942554557381428853798213087810425562125073811032168937978336303376100395212852741057386231427806707056678715926556062892544375680269317124119735496559367584423412941401287938819160290868976024861478159798851979324069715039914719683546328273099775571745375030606915646447656984490707200437405044829772324449442732598952396237126912131605632903151270150019292486069963621328026869913437947306973726295386615179843331693367375646094709078584337747160732796587433268567809026208585752715379541199575948085875804268281588051898617158065750022064888042601867877808304281492394964322235632818118521901099907214569639558305957837699171660987383330706509070610196850554669942982570707901418412275072683215370031693263152062721359643733831679181124410076498918014432212422186186883805910356414340665726199275056672239994190957111629701917914864939029070047229582671929315576513707814947244064125319684609699098625474813295314479997102236135583739142421459518092600137952577196689361073886527941296916560344211623532957138184048783863575735393897552843719247717200705831108704878942657604623463584218710872572491792499982019097252449896151848290955740972645545248159176822970163279953327854855448075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279729427846621407000274853079879857844675352344075714058027397611357011371035420144280262125294660543374924375992396363021477590862161281048417692012243354073691631994056715098198902518130952945137815159273796788704030133534607007197113779615158347553973422020215479835161548537916569807930831377644752092854581438465873006396406118379482499716579913026023474346008545776927112940118290240320544076344665504310698682578044130100466928141388315377851481682655114070331945797904691152179618930073586472996741780918743105593060277155394116683907114247471562018999852689129910318143951545523967249629891665801571945520798927500007814455099622260226202738040237115333156460013860691517175538963717363340185073661880907625954847591566447378533075023418247489509405739268234931175599859765036080715279005482319219653685497955888661001913746167982973651885583974442427927288252022522841577665597267731508240496169383882826690736845472946369806497479247119352557938320420861405480518248968542034477615197244630782534460054712311715020209898480446705798337696796353894810536037445116608638899861308040037087481360781120332539733379032739057378791675378720053159284998646266128896146876728480506988399317994583504877242407410311149803247527722841104392783470701892154272867397251313623442603148570734562780860856664983882818736660430762348080176388832858618653488454202097629770798314225802999621962254239476165004160518844117926348860470042413986091400207960200535689339691277775242582260903367835266962084891146922068653861229503236883572461384686013450627549816642439272598404138340361021549528129031974402302146014599754351529420620540899149787528985170875499418702973850872031622124612990998014888438526303552752574512778409719724499821950161870884524886565460741362342971938936986893685241392902989593093177956470570889871657441575576328071738002076402213802447815079032400113619062468219411802451972931899987962332566576799602007543944301230866018571930210199195680710494143478292518092306814454057339316421671470792324390951266344125809500103563772186719319833901482062488513740157677892605109225424494658327172579117547304665802811331782340759260018042455852886560034741246662420253210347384356467842878704041058539794982092536487948966952623912682799530959538006449463427559380158911060748220127763513925641924365644068012571590295923106432644404887836808312523469660102560978417199549257949973845846637547271994461424278488702706941494669912065799302768054223723409883998387438647343849210836333736585990967013341182442646427384181806322477109925278033444875088174142567261216028504788909553834178826269193676579053314404285066629750313313997332067508614622559677474091137871489158945438518896336001652939273579185398415742416234443714154857524455325053300936106054150061875249001123687402879275940592784851377995161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500610348719426806341926936395211276448088630975612247400193123429489276854517925128538422663431729286994245241688849089407774235134513767362244340925732792228644332710288833349382967942549873835965643091082890375450867141085576409026669038767120134729959020777675216246341275024274210068405025889784635119378631557885504192259330142699480632312380657448153537408381549556361048533174764078852632315497384198046920827976836054461153188020876672822935741988580836860277118670348344727310063236452898088063077559625210374068185364566214190824346363717807171511093161399336891732231114554772646332404169506971628654767122543531494332255319661522365565070266261812144443249586366431416820114222139681018527743190862675355945376647967984111345435197554746486463415227486954470747766270586590632467166759931028432788152295130457358694645575182636659864454064500734303246220160402699152067948627925921830774982197191918308430608824319520924255214117496235647588829545473639505984137209198443188225294248519897487698803927259972890693850351771736487500657649125696857894609509778541298329180720237481826128420246320837820946157044441588204990505394392945448810194537692686256342846104185623088776756764395275488370976946732264451863092209914836610574053561776822598826851821852341525919923658841118555949589214205447116995221933319656111519786422701184200095214047636030629293543944886813045401273886553666278729522818585389880775934874339072630495854586864516495870746467426467310771273117407126833982575755091548959717648412587058870227588953221329326827179654137806036414497544248859525224214778137208826405158373008651777513258870990507948399299441174764603129167234393544716566831763564370340471218721318582970478098193446576433644106005801275779045668840615795907043411324576371425294005388555139830365430411103105451842610132327531595768893213745456042002422986258910029106845366324713086654585941984226298659096963254501080605219443940566520180178927017706425659868875163867283769889080874468768369016114331714342072712127630747515071105836170839954794742446480291342943367090750753994678748063471558343794308121237530069083451799009891404148306865541523271366896297694606116721702495902207675692956590086980380864345171437751924610660218759921128324302953289794464953924763293159278329329498808606583437085988449212815750271936010450345419113189835507357840141123420992411448123422081472817754419922496812146432165860376735077296623657436367695531967283516231544845642945725758927355135363659190744821825528944321651880914732516706517522552357434588541791961994854877281475396949138385292016365571331955629558911126510972912281188690732017928458421795078866933127327147034886220326529726821872546231631185206517659899347888122118006858046726364850403904158082638188528844899407605820573012972393575936219924167932648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333484531235000029127962771073463971264700079939562645940551055910466568369429450111452978694832339372981474552602067855675091024335937104104286880284385017871686610932858162648478391447096886111580008217176353153852982739459155979619376556508260137828460916185961806980323580046482656661912573652202617145683739612953986365029311455271204614555532782418987199803869097985153252850630797757592240482423781459707421515263272633476461826986990481321101827523143070746381840977540242780327740292777728152407817989839728457350360941608486935217206004364099849952830897452270476141416975138514741049158450542871322916421317700197289994011491492695794308663791982884253236367731590845710945094015439695473224617515620650573218860042279087825278855489982574408696453886272969534443686993801039667246236783272942582755630566194878490777880826546821155049696206419480159348344879576284381229679472074426581927881964619761997116534642308156704747944712359785918882768158257399898027522916118727690982621430438713583694823141006046468733723418248559217324751877160590346638618304153194819490984982075507915726299558878401448845766238945344212488152008052699606370655599146281047196426135646278188404782463743989484026267057270079342380344071619884064904944421636076144200634664230175841284560690722278788194460488830787429873735279891175531469591689617608212886255049611641709254001898357975714105421033799520209596953496130535795095029094560396144068890292432488627120850634823949586030582829585539553494324813208196865936518985325935080743887117486296790441171471987670718440945438687601550033296703569422465268501792796126042509215263888047262097569556204600022012465294046048727304422761724665947905789674015308717674180767440150057976554468458025332294374907945173128623797643214500584161351460935098126562809550655525166309019340338997931847453748279868272901386164550158234680527903366013201602075669732313305972212190934224365571047616286586735450583643611832153727510327730626382434587552128731141884524237299625963354073664229766763508216313691161181792968936741957220587178406155444357728120578640526973521326644638271308067851895014530318969996930969430812448323504886762038439741710590917552752751306565923789956067792103495199826972711716101613200523059315428598176929630782221279144239654993569828505084621438950618306134634303575192687764006608026328851689675229232613606783273646172471387321721065410901461265905479196191835368294779268799448164975625541282817098840958195275812264783578987028761157052178343123916866430538426290086690320972094036301958445203706364877807595070121019724458576683652102488426944320919566743819446974962744851355462558844260954065657705655665467852802774895841840466373717923481161642914397146467849561024524000905242680022709409444087930720194669054683730084747538133348172810842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171071334145519833708437636024513433544684498466350570205210675628339979238371476011580163114408836970139576045667385285044909560773240115620610647413033169751779106062946807028546933409857903668015831015102949020194631512764608945553845202096484971748434221439697923845719061343501039670920924200694209098160724933450908978640408505383904136779830745912325891573987771679517903048034802981593732266416387919354504013037266558421939084077341387612882141605609403640940868269345458112783395030730877247536356577095309757401950902005744415121000685913059973914769605625648446021235059943352787297328906868798160272270692528878386532630351571029163390523327496665169158378033211959269429212243530580914463849951699092857885143297608420044778050643072503174944604733829681783439287216439146777201942744721302518218800419574607490780855215128235792450886257115463260741393874065270127647631404799848041161697512035705475197322310600592000205428010463369710276224968315573134403930299877053510190645400732309077869284687506171642512823040716371699668240492052122704224145187402875078760002169570863536952955862496225036448082433511550456188624213963487516833672023525983466311370518951758338539764080728024736909440643577114392316074208772897416460855199140321746855926577300130786033143403224295257758846660654534120628141969842785334396519690784511733575933978993724544746560304728394217911686695654341458831939383919943905750477907533488046437080168569249492005369201417712569593409449555825832852053364788347648585191064853219683185588998082232438653910803397008174633757393107649442773212377638575778711337872748842526816282350870982972596179458046448871831130161053715536200451350749996642672792744530522988274323753790310022458023877675530579034100908679186611196503261474882607414939209843081895774742847214053738392945009580513082523191880107276985436578798034494009852538308056059544198706297704385890078786883259572664905933513775874824611011165152787214000158772624053447953637042381536794265144532811192901413153544787574163739411076949386663404024771326243625239650254556806605296959593213183222357363451525877419963898142982161496325182994258411759719448437336689539881362982334335377341320090475163246236183734127700664338195501482501294263084905064985788507543527170198638331541828102526535012545177263819543009022031445552669578467662647522050484832574909730971764188118203621244362972775138097416337403490620093243783114048484108644261458117382353104070047265566131505054710511449189838576162468617845692243975316460721418102963508369389077791684970617722626213923337722741788306227896242185898467023312868070617977055406153416976987696509444323356548036545342938554742544267812005027463092154439477949570678150039155465282844998580043878630450756467448515813676421207787492941229382235529167813482041205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434375062876749728205608361637141028077934844174241133356960777149914615267327056788095152221367942508192856475129888124221850151786541131809462749582771208694219503619379687603706448874418658322912826217680279045975671848954372943381876172437562959087822978533372519973873520192820687024388032970185208299548026041655964721673595133419306410730401725935181299557449856505533241240202587030381504794344245093268039545849633622771486323707012527801929633151002791111336661856051242335932903209990354481499601063797827664631331526966299581865507624384620586057010806818571496354350980373403559035234754889667532985139252277559910502619714400293102325813791981000098423874009289594473679502578152095678085219072442226117898363463640008820060948849669933456125386348772573997316456792158421854424223015920428622832767619492040086565900706409988533143658942763065621693543673682056602821581959700030250445796729152482707937705532921805571972808017073482503819882701520881996246610265796465336649179553844529642488538111268587880653985674821371003088467537236910100977624921712209348119144811386499561850135702673634681831279604983820489655584704240604510903950708546793224748646809311350397695173640773627604339405257059819836242565506770675710629114944830030394103717901026842933635352715763102172482964520743405158233261819976811800026733106476893637330025638559232663417867402516217175029379574332195995331196215380828041324055265680044984036177024375718095932673376760689086729375531717741580752521442488608279784013275959292529227757275901781788023943574643207750193834106045043546869956383868583451367434711708032770321635913834546455116102032038792035260296933481195207042231607060855463015784538238022915124723173735689399173083199286158717557633374841216021021525484489471774549014968585696347461768935248229623438506179646161431448130103501994218257286276486779323805023251112463715423327311343594324910080225296341524620151265050403180509475833861715022017066504777832741450543262103337207589522105460756325038045482833988653420155897740341280677969156387497206074806240376819543624179743305761830325211007578402853960594139179431618803034159243504941806354408417904416341383282723636937620265370623781643135257515579198410113942255663819992422143627379639923756766366863539738182773570776755143304524795165786512196432572551716196760348041305230700877529934699369864820170849901762983953073953719506708160289216566260718083329941501166415305841848186690625080431968515664081281037277962009376423251254525950531720508103476342132928047632553599160153355493016136393960069064914986856560454378481192148769525990963805958159807261417884167223749514252923615143261513333301471529775375264586030595454535438472884709452335348803798847771711443659191527809361947112131464385883350795865599098606221627760972478365370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1891202366193281644004432194667015770559354298490346493248294103450336395766729506368394861798865516109342137414518362514268670850834306430915226635464577315663725495999351835172941389214324875086470328361630285988848882947455463252335786596603357781341805550703712941606840570421881425653076611148841796105223118101854576395765295890275489313240677125471339142307912242773925487733939054769308476901199104606334162393223297387691173702198359768703400439574951155199982352643729628754126219648218709192708412926365564629900756266269873960728721363876857744815173431432472389201082576316862242848856740059621679959953469583033186666612975732479839829658400915418111264098057082147160749373848783558246233101800418075469888271341613589698331875878713232532507279619505576784780291500685945257478736802941339785122412983818448777838109911231223786897800018323315939706671086734444615869860373013150634923400832520859715388761815933488144171946664194313763848804664227451110146815182318007592468135985444240038526949556565483120948551421252645483120519334654979745468553028128672882162496314512735749981752197344471585336849786722365349200849808919354478413172243644241093261109524056747668140483200398338212482623771781650526557218905628602395194347675883670544198291995181112433867597142177487682261753107019299099459805836170722449606734899981930323704745339580325139138785905941125437609882644369606803507574552540634295485390676393656926283027073727883740889737019353899875644558992231737969171780368486344442164213973147979034048161524289124594315486260067505509896394238973569710399248824679229475266480170875808560767995837441918654661073214414608307311969665664872731679910606538427968950239132504537007992302771778630676752233741102934301617171118502060142106659444149745511377021138603528479547482298779734596869950005684241225723513422045213719555112106400755389495317638226206970237835347373753654568545164710609202198275981836701872702678992474009465565158767505702028305087308807244771293406546364566272948310421693421321831972948650189190261964201211263486446198558360792877911962466727228503740829118741998479725664911566225962169540780801356916326470852483584908713913100029409005665952218587595097519665302453570576926146056454716152857072744773261857375351839260862770252114740557378835290018288536037297766600422689796349312923665594230604794977124576616181382992546608491437058944054917230621648845446575670859199007154733580887213876335432520174494140779234300391242322787256618326308858825764502042092544350377194304922662106755071698265450519679053562650629018323560215892395557013132386893206069779530319601541709431796606311685873775829054824839497407162998439694639675030325084027108069861408461363177111877575055388774139041688642001662082360573561656010977225946591128715083462419848381767330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987126274732930102087677724445123808966077837363116993400175847343881204469265438865628302041562570316779151790537430183719139020424039310416122323230766664152692380581905245378891763079308021689668630494412302363169794970537554720736388443655834591103920517993742825794690706242029331673152095630537472661862214065823235865852738939322030808131171378056011794435863111716643519761716504054723472612969215868287847825586052574123879830420860951268400317605377567553148420339985103982540997205484918760181884374655705611366437381138904339936416196226499813017354345660992714177332384676556873061475032102947070806182190041471615260356326943578752232366734233000100773018764957798438696798697746489342714893734396794820270657901856551278503241518393478758121024214785809360550834132397960243446738365795162119064543279786291314701889311533381351110514590099990966176494338944099256785961525276244788443298938964435316029477294162412182701354895388861061123611707630042197275861905742514213441500789005486755366859259155658382476000972940975045465513477737107133538765348913492762837392342891016640469897605026197407401933659257296281807531547783560193772544945324672949468600289424555374350878995615630054070402079525813816541496785062853113197316369130887159665642436723171985382645484820799825464458383044571459736346261530115176607463581314625742221819718951681277356009498709851564955654550959522920760076414618618695326981049974592598499366913489112599743159376579015925958547798220590458217246841728354510483979800381031910941507149615809286863012709541983142354175701855839153563653986906024010052763128140565528161518470110847206760058576310813024912222036810442936377224406847103060801484628399639163579011803288710480156242846901280071183777707737060990181338864075181646504032254955945549019673263179859269723412956383369547708898636784805498404060690740418527632983043982751881634143593652357027341625601652404653264574977584105555466564797658544791698435716760131969978050191468934159264295339222948736298451391880737399646761310291971632230824803536463305978875166098930038511461226257693746665660403688686966643686475378257217048762356286171050961965795764866101209936591942032241787712383100333782504872119716668496992036522421067235172922145026922599983495503592795614397716879763818774879236029163177567429812291495534854277163316704675579143795424118728981521658945201632379112902037843787783638148881170646037191567017766630149041759284114851500025821690730147517983150999830905433666632642443383680400014347858763599450873481275803676736344275688695689639240307159591053249189315896833544126293117463509325866387249981321155978564093627901079347741528845238747820551906650632257893809608769712039626230932655183995449444846794189037902937844761790359536298253732824297605124257693348354170310920542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88290548403155196453669573185389155531215370102883063167172135177819548347341716160995308321029257695814091011332847206886851264650328623483024510312666109503857897210292418924802586393065307671136919339903390064408608125742895273940407723435143090841444845533079483121558758679373349381531647854345217520902294705363735685954170124479556596969299721360408535979370105203564744486182572737659274623169245761633933058071556128874359249920850025407836325966602447367129870673503555541767355806156248290744238391705701169017262900312340783857011034818225210280092239769838546535969979055335427339005462669196157712594277267583580363456014558127867843532224082098436252924922518002161526642256812762090498375600978950819972309396876387871230665865898346068813998615519913858079104592239741955857887435388223133697527528470440594524487954194711125203754242192629227952706991093966731365717749472151844247766196011084354603879379060683272254675109418049485625908987905166377346112588189512417979882804551984277326658911891889350690894296486724019338855004252176104661750124989702626744565307125183205883838889112631614167251197284326546502612709189479121087507819738488935106602889811478294788296823287840434628551230936605136836702446519181940718035268089499375426486061338848735648808092766896319703115524140856627712649354453391741760542317215502992671175742920538642076771236159288272994905357864878242885584637736501556646023825708553551804014206804438334973087386802776548828114017756870664592921110557981738927213568796314365035335067214835478901444683525672692692354004409190589090572541186982507627345119040754832643621775315538386236395247362748196641915175194434132030942307064042994322963311849651350866412123893976570086442442867356769831658689115479059938944640168295954623402430178166654563569923054764019871751386120038958159276573097489382396391418624977322497978665812386625558891076859268893132220528611872222353108205016589281359009366837179042187183140228898460690806429500184132590095870311984702846550666365475212808222681942773493161762739100444598496327249406389392743270665616120726590619686659984715144867136268462368662323639856726474798696603641694466147779024236577573196464845118520381380882272587057500061483538006680702453371507539992884205467605371444401297719096386408463162234357284862923063983122478295327717414972696211270978614482418736112552003702496887588383255152109281027932770996344500520129810547768605599044774972966521101452221702816773347188172433384853879298618332863086389469240916026225555328743122738949698255026088062797450898851690416979124561723081184707128871270045399266208266527692483038750086544533671894191325989582395164252032258322601433721235253931566323024005716381413141151491038828983926963045244738812038315689605214267195914420511681131673839864864747434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850814201006335646339893532922598353624999193301360000265557847260229612152723504072817250293089964119952341760152885732309098100278312814915478664520482011180715460492755385265901555268676601834861360535594480398493827341489331968883085969802376075020745850469636862818938974090199180268901062216389798477229037780614282652482113502816330244235214552200166046046439395963344439924829460299479953071649394383001076958272108303559613151090607464771882327711962165750745696628495486859632702046955898968020136047598420009159081026864522476249254006108175190125895477349815493926148885177349913294809889089969179202487184962649089764737509853552077102766994117438676564064286613791365158906951027282059003716694645505396239002743290369346028589643147198242170317393350924574894474219947474260091804236093499563410825596543182464505515556478083601557069704201382836366710715325378208945515904100781325857965510127439854795284202895242182800069900740960812225078235840508486784490624624244028915120884277382909954779799300861843700963364689193942729155716098021017203004831410291729353049228073882489812201591647947723746232355150407410888968371270826775264127108897398360153369464683889831945162756419625789439776367265859237200844505924489117249153936883297380374283455676793947853071701728316239059666379377612307231994708970982465449456703621818787780782681405218554548368364268530217188688530687539869140898729954390613684818411290119796980564249472593176416813231181002570832395537699127826792197691538826001273555440511721193576545163360910815419536312274364129097753599036081519459440914138791594010215459274053856021886663471287904321099402263132631677154522758310858595196686547355170510936178078858832946323330239132459140457666039218319645680830841695689186480346738565191862409589551248748109274292746273282842972386542998541308574683668801268365994888659244393432570919530883597101571774252295221632334661323038770483237073936709772673943787778712596159060125602298916463067600466572901836061968782024361804200694985154285369811071224048461328041484554313462948040996916833225476104537209536836506333526490459675939771215677173525190819348781758455337987730381320971748153737694957820686158591807115259980630240552642292918867715244751859933159944758049898900451527908914252672841561838112084670848073795700073444981025598625387215936915541990610102962880870663324831265608757270766017175735092006931162707632762028914564647238200284303393409880321147359959392531274302667826495112323651524547223440006034030916150679473745071123574503793580536452762124422758788029732929741730399177522804414824986198157504392363047771773862122598195614969570260889800146792692178913048365486529740592091861603119015024192983177628794756830029654923003012317116535510485778894899671827455950021022396222119351995691644678581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059983133280255989504298326493762973526237107831440695055917613185780340747932081211028142373765186555009709616233079324376025672234834130374823867158874652381847477835371121386574124841092634740180765434017097735094167551746528984408305033243409433385195066911299997022618286679831772185035205672023490285017026696338692877830132677650208542609156642987108362712261862693737312004400708345730142872393717732599110175766391588468406405753554622174697430673464812774253664073008635390523105657492251288210351359649783534992883150173154228592810361218119504595299340593774551353371238913505886498913369235551496372697690928290297462888911690566126778125843817070329711657286643829778783694537691427183440447298759373865844285634552415504379980542266019672960755987202525253965780468286472239836688446192903684873566393513565475129857676045464531879310025643988886079494577011014350727616497362314372690115595574963033305166844260255822390960955564537848320694667907255924479843941166570709252397986453310327314121387936225495370884980727038415536186350517608628755935940833103467423753131043958882619736045635112692850127254655513723536017877869028483646575488322176784941880171674367392298094065285543239347870584227147832441053615013485916222134171936159191928195696170227651603858273169626843648358928896301210873327022154756141365818300349629655627222097096857295219289021804807021317050630270098768525542124575089315844247949598979749733288174208262582046848305063472390893928413256050825857654908240428549085277167118946727487053860238373982768577112287003992554254765280986352910023496059958718005892351108557842752910010931651751614345961291894643573624939997988098270746458213969147392279780017545458113845627487614089259026582018504338663233828632797609661233320893098064506234645169167693360539066209977127400676457468881630501361605194026684830729694257446849720594867421751921758915038808897796642500200410210606515187006213300926469688994531517303119823072020033152658348122592889128012302832464947345348794430601711894764650774644655156175178935052909638442885730708304176323232891862847396347049639387932413518416200443610689028848299783877846205186463603028707159180223643669407175535598802628601864240589879738778076828935547973413067794177176819974680439910059380985630634096644058101259321149473648534760128890795310551935020104577202633868368324329342066904991952268872867609373765057141997527935272044446245458845570589154019832416129592714129394436693603263852020589557616586256672194702603411402676451253210897987687802748931631699980020324219673122714259625754835216571909452299266840511421904175320969383683948523063495844352535619937156635636928068624528008560377105005349807556393568475574965282629773178880422513375272146761005441945207924654170362103388133699548526170680949231521255017005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725405269447873465482260786494510556236875246286546264802514253463245012888996759950885944163868103612903888097669241441926120026500112550995677004153675956926739183989151602325019382915249687194686669551057821735572537803255149783843308438318131503315339871686632692913402225050797963945006210364638085679911233374187568380834591999093257143181412354989652894131185155766963610124329948430839936913787706956113658031373219207119060008827901273675729093671158543387044423046257039344716907979257486557406495773726915778589829732302647628694986377864404616287780770076720772212104734496289022277668097752156482125097359495762549146188654772048886751541224490099919144914776750064896547618108022909038238424169550785022171512973028107143773850899982853740592749031417034918895121023102188790039944256623171632773037458178757028360730920813600272961461954829344156180366831830336911920969948069391396495132182054572576916461193621554840373294506355759911648893624614284377234587300451728851390162665754098913632576740389861587662551807170571549297886106334045605532433727835476132230684774099074910385317572150501993008397300191386169203450774276511632905674326578033128716894183693694546315206605789840288654975102211553372787762177093972947411128585539986933587531547750371988132607380538783487363157526900105671294872161336006537250317048136806554984880202371185008673162518714149244563734642084268568866065049100931324280038862457977007961590536906735357569812447956814965178260163079506863009899428247828410267168552044213257586244288502627996691876159770755493924608621008631757610568641289539542735950043211680043516615869157437065815940205866271712971353399842254204720475812340298452554588688294479510351011255611612152095090919871012986290454430067032837670412316941199112069217582638547215427492975292551714854435922884833247025331118473759669569715604950283516846778043781959399398475292369189644643799992778050782579876299015492418608859598186827420095967417175944547396743533675955738305339490021597607449234612743827597722381779590919760038279725634860475956111928051277404164216276804206764263006044436625456002236471618137575982710948320271633257582221978141915108417400336762326072331277437187840461791017150130610514938902470361038463740626830403545019012077462992102314705571316630277609198905335208147572940025870260679332332444133943172977860865630358789238397900146648226549399179524658337663269709290484445930406047993870078878986176229662665086103550271879785614872156771766956688882178009966120846143286449664466015228130862282755364248430074633326990993805997048425670953304605107148103555667165435564192580090593970513913116967690120069212984297860763041858679248754840081639475304708453197507708369282545027212614230574692022732904343307682492977414377256731467317140080991162616415059639238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373902009260604199949272339739593467576214120846621963519350807472823382811039077637905838396939470240953957821320716027750582040113739765951354421068148053025323756709663995482217789779662688142939011025495327629470280814423781184996018807213490885846331508443561798786686953917357972326280544332718609145611341932693257737798122496649148654369365726649807529487522094607584578404898837327266071515470404514501178019789008134196091198758914806930139585734538287104432493252010040918424017606420394241011182939174846890555887249396476090175841324163813271235657146291918427768750537884161725651960095354028894049490360123585863777683654621744803963959552609322501135210747386862596061432109269431375786195351950386847792037065718750912682316486742869232735833459342086916695008121642992201826421683182852326528483476707096153855815700821865541776333129768200530359205744504130014955562006613281759740775496292061437153026976734641920255974830714306250322567674253859478541512595544934091512669619096727975778739389960257256796882892748733720023414447251785858763064287052245807730160320052614484149123604028329690757185566082730020644519956812125417557664256633388554235424824156869203291492385189121904342184263513886939170128814184633819050665704095266872230564836061432720211798678252656711547216918574821316466311156328177038079237779762580417116671952111382747598574142152365292110941225390540341430065733964264017122534174641755013329634398679644350996312730709233425930860024373543906802027997788270016183715190925622454478823111237227587583045624911103268568292164271281802697889280132993896475946261843677375582123684366146655010146065972218730286494224705002453187548875474424763242461398456826505785584406501988276573848856015559166354432426630766981660215946249706210997692049991558973676345722413355599096518645195872750845955049487566025224263483570798790606816509499993995450093289202270412524894981080640052899511919321179247621834561793871301112032780371978285682754211242605113212819383501683985115891960631071189971923965380887819918540637816688139881031331224922826824770629905087853385624201092528901293454344566510276375090395029915889950380396782069837511479233020942023732538681628217025038880878758484712959783962039251650884867591700652980497348830353518955697791487765563182214201680010925404097591815109392489116471326340524066894827518427842592266519714635319819696369091278819163858664643645090287522851334234870562217364060018997289467316641308432735151142596902773936299778751935769905236027765194757058739982961856478946728802648622972283121247850394362668259067902133804565797237096181747043870945676380591534522701291096356204329118111260303649645028621490122655183507008407402681959067126371434610335974134928333647575475792470507262218007358755953440082423418885835250489956506409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2190785829561009965139492181323731638256498844646370835576325827240177424838016834942983224467999938980151794215989677870558925235755335485322853948815646748074922929201005862530457994134791772133304690641573503630960539422414124360810847467529974131633368546169464896477811890028634592653608415484235620712955012208875783003623688125507594316164527213253302571348842441204317575302953935360464917664560817735199423492269621899641371398091102603507029161078193803383778395371840757136338449522150675413939248585938852624819226488392328276594235908166994663898067890449676444178478540157281265354251343800374545808807492215963589697660634194370446105721194113375307249146316454474774690218607421916942391676447274295846347828908676194007085238071550444101120546773842328641010984001810035073496224885909334255705611592546142699529729500589618884378775762700468318861357350396411421665167276582129468149509389956259631847945897966259704186306069739402444564843993529023889238484875604341016952572592302106563237314954118287542581300973232580691771290364623168743822129969134485241135389167854520525740682263260176122362736032755585040841789867651115939583280635423299013124385263993643272144503482038378316977061177608951704788606333518090171478852326534997076502345145366364764032403129933576772223037481731639294299110542968537839191429672102393590643188602715203437937636041004955494037626674336846870229778672909308425209281362119060125894595318169451813236229269757535341404857975414186443174342371107158742939359302548074482913832840291040925765366228500300113247348723759027189074536948435149285003252151792277010157573304155999439019975308425140282865560997078204797087189616147579207166793141658115958942190496704762352660953008972813371756932882233183016850831276695003386981595887936121472187478115757724129082012371155180485084181652887428399880213744756133632390640631817347580296450150221930031632027209873294871722970061028957147173937556423994553655327750360860609336676789418560138320382161433575793177509159498083368906815943611379041634886929882023836772939618963836560516240736214007073770261822464873426229611363852195643702794642027617887252841517603939179601557439775558664132002875045436320409705340593913948962552070445842256764872453296800420493352210575137852987026570397131728322117475335343101375994940418120226254469599460887202231483976906062337776570734331705487059467267109784837385776454212719606308374753625391424816016476968666997003494751816999791261493652058317765727229159539468107651174784899503050784075148996788621050891723173545566739078984117119054757780254662445588434583629611166247882828720827451001763163843697809959174513474339992218493925037467974372995082740479376268252748221849073928816292684453900135239722344118137517323862173358952988866331642343925656663751927296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129961684474208189428626195203661397143248332144339953388004371006735879483583000731120465275746940085023947101202470709001826130618568334342514739027143783557087753419627857505720664827836263819700570740000316024043178544286421865291903785692682784269610047877677599277559456329705236845269774463813396145333316539468889114739456173231597370025539195617441365148036891313080033586645827530627758063357201052227214218108181340896694692192625490333466020362591152257140925231498033117379001843565462762553924751823047466872067906259192541437882750814264355149078498859391692597153646516016761027651689416023720276958109784805718947543321796849459217374930681004480225314009873676170178923701476551477353454658590634529699107226810515512187381913367317189624163893997891095673551756245477643121913194395413680390297839416662551324408417769397537258703528522653228230786484520730421946011173181409456202191508689899240838056011483419370603928741196763239636971995658603799950393751632136479319367853458050907835552792707995049149454299607704929465699494949422958343272434990557216601762234787101145916798193438169705692061027676171731631304680946713003508502321789668014674037949493135141002695536861297991185404817877257015080612665422628987728160040481953500170007658054504190865667925550437186663821751483393462419553862013623902723937166035896122208236532614571711667265831071652987699124110863112806738333571782638868082043132730094116529583219661041962746170488043578780587921397815369447688430489814297959202255244520782966686476672110857740650112034346376968446495797119096073688169240787383185299749942574372538584846460492581077861920200302109712432526634896227848920167026890128997167376357107923309436093911694655590519075708517888367018528470424758725067472688143143592642047676636768298443032919565573774899975077551064675838328254788819882208023394505785019983610648279540703709920309173238139190986696718249197410549480798969170242054160495885073415190122127523480591404727492052785858694896981346005294460936615157853245444258303154288663177295382625219297213536923441539002280351936846648642299494285216416894557385034695495689629159455315011095061487207246654859812823314286683086526064048929476378911043366239358214243208704860955045036920788157618416600282170533333228741289457988162744504836762686108729288017255560169126778331700266509005927327545716546261609479022782870119265507394961743569217814115019471748423372585176796565670955411403785780643147476225824160986737741664529981930696605954659384429263027717757026122022773449450239066589577936070003132749154321733769649534122581438844039032719935813399075137454855445250607085696243927758384775530925151136900499349582178520107419526343541570452628108461940029773861989737082331457326223489177628790141456348473107702933867434010527465010107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231624709061479398002552218994935743473039322016084513005223416507758185393724815526603135984948978542152321975463820285923030680825893854539700542365493434634743357872345341382701454340718726791158384587678189176792061944881800947530824396785616903547477567331663195454495446368455459650705270321499126888803683381232021056213894171085869586318357591103306306388759587678893839227986969068291870751981376016582799165878712053850412347863502922584344332622674393396616191112912547173964563781558559446144549146078823707267541736263192907425356853100259534499741104031416526214718559125655162147644942043807735200783499193750280130529367791722070061572998771966868455763915031244537585612979249788628791100580338693595475703447954194954541094387644623587169103784360870821022825584058863343607032407287436524547839140765443751494954520504056589963270025325164735541852715743200942183158448209186358469512496805911371153662819910402927043065995567944402038271167672866124937211391016678162788244373338342733224611316937474005470333320326396549048654678508352737109364402343054869504131685693955554413282201982177472002945990032494082216295962017133367585422265817341380905525739598124835358889683925192885953427119225293481068385530099443436766381285828656571708126786816912394408443794955760080497495962356608426821627603972565074940337844964057279504055448088460907004128805918212877318831529457445271225215476583339368719332280874959057583997077274141174716477411107480362958087285218334714329150545103632029691439703352317536663932491298756465151777214308774139841587338451467296969153509259290983554314393833290168731611500156735172339937432426530991907665552644354854504983052787758908109762178839208720788322790816157148007773921302667105458212727061929737173431447843140498647656450432701040527535069065075513189071000329603096252525090833273927068224930812184644888676323924298503452216842462043261329946210135244016120374297001378187190049842583815501665049424105505503933325343220092934436171784320380400519816196100814818419135101781455699889983464232649266150377290368825438758087378971557674034955865405920664568043094384755187293218725220720281540627561149189463214363542696396254627414660821077712595987553285037355725990595718117586424322011645168643115406980078033779424571804783756521923672204804882453412389480736937636832022440567415210781217857002594526426097311701064617799234182793164133510851924316142289587250675771626846123730391628889996207598279787473884013613164213392410828744427723351933795985258517055990270512008505200440894845351587060472996117440768783218685094782298940048731635199250313082876416643195163538847118875590615365209491477938236616828028347347248133648910373006443112415062388362199823146015276885067278599970332031006049920758336532263567957954634734607577109249594099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1187863713714994227647274545289420691077240444637085038454631191999653815656264310621803949448931447061412715508955548738326722423329688914256573792335125706778245296510853149282895017432403202685058968647400580196966829906681583970592094252258632298698384382968122107256022295110730845632540310748784755831810002182810791568986553094435163296611774052597389647052201410686680383372014919401456898336798106471336758928491661287920024099074515940579897606907298698134050253369559948601027489588656413415136193577641183645984046373919955727237554874596714502014650854443941815673233640942715737922662691801927719043273255815778775217336115392698514715443549155912184691977843341831758964007221743432594445243054388607003873855326253385660112341113124591756713605769985282214309824976356937782054134977277145446767876174173413564447296620495607207463582409275954649517510445031237425126807225047274028708486428838162837422177192019118794056191831243786419647698196595663072332703935347423463061252139719794105776243661632106788628847390225110135012163373500139997979453985315942712061165872809077400345264932211547385596979364659106994566769107947640847220845197728301721572229833337904889605036205170658283475221554550103013877221923696224124953994122349162463643934137902607733372714363304322473730807544281102804109172740881052444162039691346383701278451974707804580268055690306881048381792263942888998424758461339718507762343381900140159091667229727272796439041016859529561102664742686003622902603205490517391593372287953038125096580847205120819471540023988653748105771869316766920613563550303866311007746167104497405093670096640387063258008740737318043763724277460848486797309154287530526936224622145702039397458886587374198555853664711416087886940942706841310265597921220994823441497098076730349910498018875825025065218362352957244466723163401976898824681960384018640050569393512204067993857553760435468550347781337175231381258312582040638622569548428108980172496748600736902099483205787045654223839721900118923897531315799566325051506855148573378748951931287409520552646346958915324917031422715304884941011878690116880373093879131014128539227219675745558214721893272887207247664122198029459108780589895548123122356030195989911759595532541060941688835026957464441768263443874696568933855086479804729647523081111248546772776470914859392001267129296490676632933052352216731543307803724431538032256614968615511595919336713002447759830466823013078877146435421837917479045032531729965608897068353659480418486381771584696866065767299524234819396371419869272179779639399332370299239193534097357748634237471322397045718394536082921979912978967054996015256274378767491043146260011727289284501084309426387103929584075289183411854087465850140369732829344802686619164162483080206144401467533653412807329467343871406105211934488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212383788873866485116017060625307161993512345713735920255857865906809829483570683834462226951130627072324098959607697099089733325088517765157210452959883892043630758755347087306636517685583054565849407384099098439517608887435387594117846778560377791812645017598790776156181788191936475189472517575936589155589461108034569677404021720661788924601030820177848837437569519971433085331115615187068421130604460597322367577707304899633539567073555914865464384207862560793207505708080364384774215106230262637040599791736965138155968596200148735325364355269237917217459851172831885204950100335343149983102437752231985610379675666464641279834293538647038919244339008804611984485066969896209546343746530237123124570564884435282607258274019517677208034666301239000713597822402581813161316106901120880156931926353328912992578543107248391145390126370947130134340998123994410320111798868631589661629912504747109105501727996613468747336871641650925322673359249285002805869537557325056513960622798849285134879399703221305101953686421657539138914853851166616882296075951168060700613324073274069665740529417174239878329808414580283129543696217844441224731282972939124256306267252987563556585641815703996600218535276386693957447803686643814231469460906646491361383046736758509392148742287344039204955556012744478975109865015856542357691997452308863252762596562650810764852420516605031938819963573830761459014549565170078167379592286254612355628765156434419280724675053584699402671058994402489366409226359854626423416021003507969713869312335233921241393962814430916279387686493799611344227577635074678983787113059851428362113892221660510557218214770160945208427388053697204921277969391671306310042226966387521180564036229517137630458543105494159573852128088139152911340162063269203332143650780661308114855625700698231397349911993057655554504249098371159959427591604406218073025248559580490674825635348648795555941818732870472596649506538239211543814874905009558499387243834968229558444862553627002633248455699400596274359250888367027800901019519030589649564880379216095888636683765974927157429593238817070498620880530451476996620539435913852153754855705686997634074322589459242515387080683466081149292239935699330402620773052786706358632497426420544426094925546390982125827365188297915459650020386897877741346528555843764331150300863681654423543243082813386618597153928316557213991461648087898112704601358242595234413224071354728645092292352082558401869536370913426984653148403127709733578491858023199608479023956449259413652776042800960725690119097468628356776957703104345986879219239483617356824817399876527893599188924768882527126667038775722720296701807033602020553119559366054380813270503385611242808423829026570898100974740205103411432245866312638005331258416492583072884266419926468852606500453826885381784104088367722420538087792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866747710551674756903974443905593974157075400450339586839414642177254295965534131683466916857048830588805075876060414759884817036435465427582858479939251862407193927309865824743835773985718853900803281523221247228586015247480014557012052966578542399794368559586729721813492136040349213922902070918707597743521540474648452149512192382421749482188164077615654949352539440489121818905963328858736666749642721189360875003947943573743740901072721046353811009122489090786778300228658470799014266633880593331048402592310165496068779013158672154057867753907868986527283546156629670525492245377473770680086539468408377043558180724020705109321518909540782417476429392165925283433602710758809058201872314485394261564141324760879598274481763322903300305840120838406047592457323297822117355520133463832559013270461228109192479807057589920726402771168680084563729804335205932669134188018910184759515917814809547159674654943185502738587480491127531680014106976500339211986793413622560939945393719927324480159673860724616464406825458136337904915411328101890315426841382991930265628645454360665787242921423087667668876152365918683485786329618297646524202106593870536061381207871875242859583971734819852577783482699360932003618866755405049563773790764459970665030475831195806389831199702789574180286849792230799262323194891067572785534306344406400306386425519324673637771133780800303386386712919155496686516059502545090926386876951311410843985833658689119483180716481277377717325770820109952887802028280937433838327715184254445637436406569916396832435969402242086158904432255159139363718763694314448039645833215344744524105355099736665160963479809248896990643612699126829183928329400064886077747582434304290512201548516024416629328006488200883493249347534648017476016958452137079968073378108057921961626402180161485052289048058028717121018685180707848787995228716160615477978521193761877050099361540691356158950830194042698490571401453495518058902789609762283025108520534979371160607062598157786321016228991451471292224125941647401305348439211591191441861544276422555193075298499065372906534710929654983502284160250296753199494853983855151862733724655036648512450036856626951154338193172739628704402598661169440500727021576367369293979584358676923367320797921514087369993688469111614795064721929694213261926649217896899692199571152425930302521981970506165636271639438771510924006158360288412852571154757899135065088307417551785004543993298711976168113596628211321511446763797621517565101100296482918645313651908520927139990295760329830304431267165040420679871355745228437236356261015275442502993379087502381429282925443268155669455624985982756151699710142196508683726526050160497361471610203863582415185868057033557391732889922295677729758972592194004674022315522393146027136559664824337598834982360645898392104665119749646905840146675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1271951252503618652830796657334501661657712373868321574366555221366407702569804217924546412353770640642553884434773113185413067818527219923533837202631156247363445877265776963920273142493115052282954160180609832994402544206850929353607955146159977398079590479832532459106011612459781072346135214149201349103952090450494581723724694214453715685588041429829291179699552002550729998469197804411156340639715438084520981770370281234450788557796725630400549328121857653334759930805763638188289053567381586082417064430196295220680313634196865455647957104188017703596671622314968107688259616399920213870006863614445563117088723304702280837357854033674430839608574582948504473840850458896489236406065682441254480625490732790683537128933473937793535610257820725884513260407571532030706357660739365393768070145682639956696702935713757587365812732819415085657072620960748325203950660039458506325986948925201663634963359879628375490608524677055116857810285791007088162027447594731226037019061542223342677831201565374817941209710644563979566522931077061847664634866283568712249526476452049723390372169846686894845813350789659107291566606633082647986235258031760166572765080504122194778186866601870741084336488528577612934909912642250106042467660224481399239552664295503379553272866363081563281323922308399088379942106309741415858576106881310569669043160257692128369502402347816705971633231400309172254632214318246837728853093558670329293191382127351996425639819760552511113850228196454924169600450598946756360511211255112717051954227539849294704731112636668128552820395949152840478090760583295649029636202485179065551998495269756170207315371118439431444350918421984464069740174933410922771415049469465066458372737186259033729110702469332706331032920165460535838943197619358552367516028435901639510799768419481953465359388501208995644328365102469246173759515873186110961817479706614267246083231802794424952650559141333936415426056135056041538253507168576782692300447251475935109476446225515928014888475929996696070515976943824565161511329053106042485024370814879928954722171519453409828060759301618363852858112512422818611496494916821017860494494199075683534518889223352739756292715391280813386516033716227404545202990056622771541310279857410183559462719024985815307163227109672084900734740005250281299256060676198262765185941838135362569252411095778991406457173022129959226113664396216230829880344133670140278357999505129198442580643370685604824176054544912533260973684601894823944616691566604850398333765910830972592086016621507027653045631904122273940923787225223997409141947043813185622325816102461197240616386903610468088763809736493290355898554609814309077597195143155064302719051401435779586424309121580115636272492778172050373374007782891926466907859393906714098605945955513127934946502559270683185514312321188647786024675911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1299737524199760086662097048257188800253523748375047233277181050822548745265527242822858923943112901442503599013002285272904940454644497465819069031614387936757601467076826405444163124095729211476295836881620016249209578334463202688356814333912474301938306871384785460606957540316476578063783601205192223644499993033289358970450608076911733216221759140967186571323233230861353722948160430303577120424709171181663610176419361836403425759476079861110062461804881861289062874596428930023899894661500314765085607758136796011696974581872485733807039947310367896669526403054349848404232089057600861703233564989710057938715196231304123072824883918749042473702111018179445244132133626614033813987903493537516916340437946105469244012986411642629246906545509059535234843923601931732245576740327222492366795653321671411614495033760459698614799852369952492138534062846502467489566556254742012843639323826468036691683584903416510962013974570190485627343504802198446031911179348934421592493010334793919901153395547560856458127092354219996252852779576760308939596803373618060107363605318292452052808584149881882040567852256788295640699712225854146420755766931337810028270664086376705339287358935042226871317254039912021550981130233061588525793319312403918816479502716095190937664051010172712667965701995206475206584263164760397883889355836912539671713044170122757451407191448944780997196391190354337105449427494369327116220460289296666543041766532856450812476412620895680671258421730626927419473335050996998290369189913824471935915449347454421866390137975228024105237421976385673648786758106330733213966642111236664244898278424393106185257583953347113679536622936282357957271457020530727133696381589925781009279283958997948471934989416573065672709705946052683361527872971112200961132226731211114539376225254014191665099107719050666058829968615800809641170529602208708620931066226116616725217394479666404187405719184289500371639339584951275535573250626046786762320039756640797874784062192682082659411211707681775813794577544287919788020854298317888590981164138710188716621748920948951573355660940260267242850393393520459482046756751545814110547306090435437846712132805864468229296312571315324349641975666643339255878810673457074409908328574161640789820474109769840363824487794479148778674852816485933892452206209056453803778792351689014361834975837093529036282890946051048891188899869738382710960389185873089468058916007325018921436212687944959494782582434708964160999176256699932299475625701009607367539674868897857952922446112592317849599031003232887150291264629763032823049143821346465934250897301548767224276507266531537630273408160266680776174522461419411224909774090261187782513939389003978553146837865953599004817818374799012443914955038910096040646364755377394496420141432364438191222712895606926902491264292287336110129885161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925330999232577480769973801336269319604359746399323565604769863318759795253095524981515928981067681947763060468592147906844789871336221244015296149644755132930145764757490525222216762324648552638174319663466034461796979425700197483975525437148735289799992932328694175376102811647748800999144905426364389915233024486680681008196623922646427237987966086361863859186842956265314007265912611054243334087348763635709197143817618979472537817921997668104829722676152819719347093568765519671995959481705891927372121022330067969248727340081295074267378123314426751878568771735244053648286144303331088434199528059148883015888837992510077034399404656866799853284400806955406591057765780210304686291170141379075522522476025959933282441057925458217781800754378294892222254806396456473314350915707347882155754522975361334795642934108505245410964330912693676149222021080346360462928001940015329451014521243707807601998799316836474339216748999423942937327354423134229058511744172274094838928232425928800666890622373244680402898308564246580243919228215841657343820446782374312752954930598183445459737737189150300452596343181394891111789679743499736633046832729289180636524869202703010137634555329963773370453205118926849793492295761660334448532223884045894106866283677223586665849178706913929317827367091063694766072935848378866853598272336069308052088218037655012847447363895145322491891893933717518650096984987577366453718303777891969926436536328253500393121742483499754917864953209067551629595963340963631491159824472496199310086857629651745178505861334624765154071979083833596151801692163798662834576645045216594064385015537531848292026653521180579342375704327845469239137118629622605459244583855816609571156680841821618337903892087492376178850675966766955736689512907091240684424869277686843631744907337177992571776873025372952894960347613252418140779473706184050178331000080172894330705441993083233643650144499140448388942300408560846614922646892830533474421890371027976856527077772344349931938864787242682000769881918439250991532516824431734405870967246179270247432911682631400388359759374039035723530595119087116218677798591366319209129448477494547732860216225280528678956446917672469819562173438958666306695990721144982176740051834457250882987701776523296378874465706041040218443164103126054042729208657358355948127975736779882902309613884956372649891571790194189087661107065602003764686578274357729950922203442288256716251080607659856709316192044843192621502968585855082621333361024179681625337301165342727449914465956867291720694423251923261532408993095324461195758314483832982224823696631781594123164686020273751448830425943115922450947340503217216411950549051964216437106967059811448021757149441890117345950718401610866303244703197519984834359411430978100282152623981091159917919400030049868128833856994792469878380348807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754297119520564838862602817550515670096072756132945180071602948370249235177123056827287403935948348353894988972233993755956304751946776667549942164636962107116104885648565726292309931572968207218447728501879686401230198632519383778973523678860902593844540392331987293441054203862682439284854550495860775421132574049249106183276159191181998153071076569268165224205726210135366870311338398011640655644591300784924129791763523709787398690434005366641942351390569113149976513086938063013656788912485572649953498458906960928791061206417947018895298203692980236800927933639886448510244717594858523339024766088311165810655262833843217494305918796753064743442893552615763534025182057251633100678716636731701735494883887303604981567169106659313972254670314816714069018245393179777757998345058440170633114660397214127546014255343651359483941332380136722450981765636951944521813654544402240061504185240945143229988204500179676881598806349810942897810879925212686695741553704456649611524742913323227811170849923637311173858868662290742295266204470474427479134108738583716886451655262000008879040330268072633130674624480276457700076504763159121685472993137213246203644581636628048129567933193461106116398025112804599782221846433276701273708757562235967176239936467261263539873965145756246224155797824902165577397489599765269235898554500733844152949153866367475234878912671159311635494847894790062837228862443886730410571500165401054973856337333522547631951556382448990685857022671199790176843214875706385889995962936349560659816519056705653294408954926245978138799972665855352770577310612235162882392635529439812682136496370251320000828199453548308633216483979954377076792874910343333136520495240157877364807513812451024655507836450930543007143289759483042780263332495021054383327648692194139897617933344724567299264934801617013642254175337031547981827904267588849537246684389500239638972501821876222866973929970167773340283829301500151013870295462273919527407388837007921775854802578446791120789289599185361937460342873331088069851572619106949023011830363291999831809101745710174384282200118258436347732274962291323272406544873322640308190323659324056714993220713781251695986486504694936958863895413767323570318079654015083797286377803665879662384410771670950041332488025811697093187908983692353716493218326244861747449169294760967131198974416324546717734314331744549437778102451872790487105819274955920875862617746441747708566487645408430571897471950982155371085512592634834439609157476385578329891811012939878119492813011611113334418817074682183252398894764988810763603999403940054662725671424899075520025905371588528187007030533681550555492884811240581378572270467406102123833863510242986227466667371590875850431992043462150643820299260474407064448738758357458500192603035067169975299995028031636006634569230474298329139566633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236854133927345187496415290574341695525262418753906648885933246476206708533911015228998058727298774249185279888778070228362845032262529397284058495103756301221303768772378864544005119676499079301918401032486189021315790814828972551517609910390942136419563528098223701537798260084652348378974426434713390947873523359808834865385994373789659974443558432989100715950429360577767897586763546896077497538560693755487260594861155385076390760999187271740383998385368566450937996667376803687561396444978365672974065797464111140153108720754654599129518117036997442503685347976351979734102680938393944449843866393746913137185297797222570857250819823156254668863157673048812562308436512829160334863150442857621788006633526499182896859529514574430126186819235022423515850541886363354968148084561038045717597930167256248965133370169371709069830697626766748916867278211095657078504800499289234842132071715128804127696974545329839971863305800961035281602202496856618181228967745856142314310599875321331934384614554522946060637977053323193190736937516914133517779223338577132765098795532201350909550812111871450228737862594505740800132901872832513115478790227598763879287316100284041733641801579182280565836847045257916723763729487646005263661172504256223522766716305884043768916164235113439714980962512482092474341575233290395989282999123893148987026855571597291941551506703240177801914643933918140020041964960697844105716727015079064908230518769661221266061826195545980883914275691889084322077294582328389706563300644620796067132816015643805355459454931521058692606189644224816986698624985738813440336178065313204384121219727649202458773740263415643751906905688241871690252431969432968704888532998963198564984506885488923667415992398492572405026274291134767629870527018975996977163350849981131354962328283088004794927983909461937136461161912782542681569045794538107694195589681001488605624573278491385248571457384616766723842051574789411717840022993912666993886344049041401243662914585726036560003863410386801195568262715775014183503029202217740716926067136695905621907435206516974347033199235301956698278927908209612330651340018257364830943418026171300397307602088166899290755943079382247516252530090213228505099371129978415725261324177600358357115442062995671309690888357346347675777934258958340488389823213721744314465665465427518969542829454812776718522915771564975754415964213816546250677858585027495736203329068093493895719945588408300720615782044259178626627491882683455777091121859138552902902523434672158106830249809140211009885377190991271921376966245547187341098519779483988864166590704291303841401259158655102209870001788804046826247726938008709005386875778266014737373418027488212030423069273838367575536771978942452043230096776092588358565111876431653329222767558446443641516837821779854336656978497185763414259758751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981161218347021340879100601302157150746541022302092964716607736332389057686171919816025847932381612473263760524262360213963065265751746468078788017190091473311751405509843724842597144533963281004436409339110579356118239703408986149602695746381042521712703306039465596779897289948383585770398149390458253384505553798490838416770584201777537598530065421970841462692287100666888357860698905701095953253190037314081400610048048110361060424817494030472101625412724187014500567290191731968607913077770873361327168029399357570671801085777743015270639401435992772922020574840760539672719424291565695953447482548582150401232509058914143305278092341279677955487302370959875746269510696559138168265674774303856173360690494299717926292609521122716622685850513092944180084062643618097419666156574102259519360910638886545132357502837155554929425914387463279112925743477700850564158744008231763119461726109214670110220655072857686283546897724526820181960895217432877513980554948081246729367423907066641980288625526329996226799330777474582084503148280403923683356115206990824275001761138686585527865262365258331270267359202251506724158814436696306686553723829996298492920077919951020556868597194181635677860939660445147238284930929218023576539982044671487440693900690442018003559720942009665387800512578008417284680570028465580631859886519760367047866788628060938504943858818336192887788202130817133143678160366318221562640674292461164158238472135123423401088661056000803340506834320295654171238102472113060480455667267199254898001783843537254965376410651138516818780885444785671674231581835492989086076926057068951401886870712536638962101859171075455309400114784387468587956066005014281845783254123677020608621578384003355279122539664203113550198241375667644186661964528489390107118127824253319232706536380290264855316892709150886462920762253779646244374119663406115329346836399368439287527609410831571532506377794245681722739878268904155687065281460115184796308059835188225524393448239280194047618863629132022837238504839420938777571686300315234553066984847315572631220463537250517041221728927414479241314051407243453503817269209802324464924333769096211850563358434096035098854518106765473664767795834124757432581605262622363267786553436839867486125714074555503270571267540993504506116241950507766150484187628219505719541742211749121286916172931116324677676149988659110689383929910565610826716180377186909603418675502365478170005760598467337490101593501318749243481572450580084077524048908787291643731600645903236664539385442959889604852866162782166469585102625581283526126416898050882319529781630603085368163157425146200770225399092682716139451330174243860459343364170734956497916780878528187377217710342757687855319567353011686311279150163578874315514159221573728057509317779489939746014769591582238657969820631302789223059944365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1474587579642263665384636699248645762808385781607522722879891579715810162712485319139727882103054442926335230820115173785840060790007493565987181548918744821663943035077461531140648026249367749619217143537167465856521659397013739423497386826799771916696080892114037920337805063226109353397709492484882378595094012606207032813907712128413702492367572219490191120118944556712821667326328049508790634272601228582122069830024636836482209822974227891899422711847807127036956041794759516476316773238300946623973902533208044296824212239076323241044652021513749954931261160272462430053488314826627850665582847866195845231686558605901792592638063942479287039471231620028501490076583194206132806318039527063481355841840825554127488620412742301658444182909056842921466535474948761762696312988667125719276183680147489038023268688894033698491422140849382008938596487532347716014216161580285677437048949699379469021674747348244673606274048701448905103279838716167817126067380491184401378268460104065497416849751063236377131842708508613879085614072226658704424215201219860839636243747908540038455846274592561008829542655067748424856765147506620529172547193512788215674630928715449995532695117578915482311182895070567125375879882839957996548335185496015853386451727267719777380589252372182212818897786386431031968243174589339614724304379609671861541498116200564905472461442437991277127520269465978163936969692103090086429993225948983302939072122588423173653899145224073556851548191928866525435613360182092089834770447348029322291818748817525606740232769554088416020019495972866194138622996811769435940879735546364189551273918535974935156002505966022845403167076437866258504341566532132820783593850331864054165468643695874302761194924982379439017621145184687191831322534707200251522898604935700026528753660066358200785835219015798076313146619915265848622601151590847273647420439231961500442808930793356392292704825922317595949005285676365157528066483438035849030277853493570088878573108415636773872848318347326299666467969834996766258558426880034270642596107649347965224428516419338796992709561711082711854175310284132309994066670158080622414097873954308398345514639091079231339683687883691383048494943347444636120036676994136031658991681250059317670152873215019461516107526175884497048247474546776658163759939571259028299832986388074555472526334365828115016470153354609297578742178109790254638214226327675867738204742924908364655312606396342355651601572420391280988838863490721566481724327457072084301111779268062851624367385927611364164081057551999442380785410429887627722335011144997456073679099039483226811708577515828044579639333219822354549450222412455385434103144245746560247895563291333054336535695499113210985384026923870918905197925685069297905713969652081277361402449016679690153722933023833993610367761674391520392523111843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2202627973039131361925835265406290177866212535213406902563888977526393790911660800852678012163977916611509557742633183031036962902855401884315046765631809968529569076783685524180853344604353347335361224113288691425829529325545906068770415377533191719982378274221789234651363242613240177143290787705352843711619480137272997799510584900034037725356450055789839027585588324104235589916249506985109242067531981044103458594150084073467165679925552925531042156862284786917752119366198247391357785086631299504454430612800382694189816355785310540975533399999585808775081036672517993732268872526095803742285801731626606348013697326339318779509737553924576196687114869585751935531810256477942518082323381088698899370994118260990119554926929992287921502002698319735207777554475282971783835878561017978808416960470762300513947006500703934810288676755964521312291628735890652136233550310977922587430872055162111008826503638205150628419770366920107141839724543064523313213271115514301826794521095332657962237821030862774520099697255598809531486319220085615318536204901958314254467884353795260577990743881138094203314953187463715337030251597934043955492747902504275501120177752479349737821291678757061827216377629670236680214584497844540585735514289036571177617692645218544464183489331332492264160035206307644296693479269006783234492153606367362672273709481960576828540226328601606962029601660725332631759250677756774043944350380192836354567544122018180466973753871123277377358256328686043736953927787363484090199256402299778230022421124023196950048041671169399500960917550094881323713912634109883806985143447895717951617222283278346475924041869511066975031186674035148378012112977953475934933314946505343444210873480921066435488949499944292422354166972730509157716006315360471934938979703185550981079567845193626413094869859394557156284873036750454213500696843980818095615715766327807824094783089124458274948392246585132283222886572621494050944188379662264968030995169109342406625996213804990238616806236266843170353780961706807630112478266378213354303393377933144531134663334917119715003861946928470589399379654366631067949352835307064817307226325744407457729250056815793618166626301371513613176723419731400570616761754159189457039876374822966576241306754255593519264552505203435674148197060892367900674360820306246922170320816781639867831893397840802473020975018263971834932619814542845011189066396803093314721704673611412154714711527415871217854738051262237099198256717444594421972753364580583715480831213334952576682133853195173290192382687239978283801754205340259971733434645304928833044303057272311918601007992710509618399058785454243265713066959674773872004261850253666740413208792568467078199345888569195674979016780728090411283640790691110625564719751807268959182064304256021767550812595314351219949478749877798004569604703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546749575544553546004511029591843432860599716130111575112330906346697104131911232853244223107436852829315101465665730024834647482265284400716262976336865969449960542180735898799325991698847227786462756093776947786638073599398286802894833165922377240813504555587568883471146885390453602975320838824646448323355148664050661362954006340073619573092756849668210868019329190220192617374051180590715992769864057584013066704100604510390860758196402595751950165428639569941900276798242196756181666804508339734152447940589049756129801265114423847267918735274450398204254847808151814568505969110424889459580951081734485671183570040000978100685121141403003299009627042256675114176104174150133865812973658357095683781655117965910258281000996825416062647088953959860305693528699497874392234751586999982797886979960621827664651979280700821602259606263440027141539440502781302301574183961776627347469476972865116391616402527311747266129350371249213183973900524912390653724044598687188726169135191571318108333402458770635793696737439946071505616011619978790313112238839041262620436711339627776134895485094084670994874673105192885190794959571311467240013270450690925744585486244206718207655411673106674078026591156856987229314426868702899842556473444512764491967140184953692712930242200719504082908453557273418826087555274530917078734982058887206685737578364149489118989580983351495987290144794781460511651594172971195510146333737054058830813153201865771535669225441938521497786762063806286591671386555885767687266834763081185775626687555025949974577688888225546548336084077359678653981403816047132687492543252668766512469709145460008584000677366616762836227894210383717085586067463881541567414769747493288605685061929197993595762794673094456475073348653894654766598235395211647452465690594285596605055193110087590869111491222180085222500704896037670170995509463699668996896072405715677101867992955360266696141764947869477644423560298239044505801066391489547251390315837930225149304863729279843950940940677827668323299501873698668786000700389028707876111717133636455529914239093984095395730161663514824257256849653006478026503866314433268104930162011650824113850212316695312339215178613518475299290573857757383717356597992965814850253101385990418184960312929646215384541609674237919856760446349693689307540068834399770336370593155519803734623872946787661182905570390382856021033768611847968781724541716594887392111185564174022999877416503552994100978521008636162152133694755320897026531110872735179403061414329849910111499878264092461196150997546473710812787301791409624691772348489751208916009181910537099832761854702179794503350601229494635692300813697326935537652534322993408692349437568664957199077294191960289493116910509130243024251711059526843865226716816758077045474610714881147079792789234059688942216650199045424758630912448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320276946471792954315325708215293270168671291739227995956336096963183577032079280676225359728167694563538714198633952411542342311806816831183959030093751097907103902154113483301616044224008792118098756495526547691709697662420813278969958940523400363502399880117746343024052184142546792030930081122482725932539734023226929994874647459607163657573568933483289278417168784676738283130468404144228006572101197032701005647273092153321747449156914869665706081271760977972861385589084944258236300736283108485499865432787719112181678183896175845482873241168768368889231716809249218064359332826147177449512573732213272357860694640224947594991501541605869503480756677910790893932067121365823160639184701619105178592419996465104574274413552220165327637597226015241065402276730828845399616028067088495795045252751766388629668787524590993470831450701909663271737650712107653605070096041217210459897067974035776601211297105987918862467259037876169469521301932860824155644076880904588920730098678922100617474941634516671746355615749211907800692834115403737027883506759844384608914846559587868173166831854785099547459083911288439846023512471367058650324596085000366525960230893858877997883838409479823840228255973150246437174220309857144711281949715604358749540200940190779513870323866007346392104825380309830393199516585147738635729837754780392158763060292101351164952072478632903298199693319572777586714549971322936084000568646466096746256174533524910405056287706437227885849734528820557029835526663074249515946874089355346886778682513730371732363183262253522762345858096475241177160556338344780845907866909872093826611295420418703487366243293873264375282551919989162306587666552775549978495670373967024718244177832153072010746460106878793157741760459641700456905306825258216593511892124930936529310714048107579381778037196666454263011996429244076009017340315441591260792806909092835358442893912618619492520980648254703910979664968910540616192797255756808540425188799761870347193829278096695660403638870421345776913874016112653960118295859210917611848631012618505894094502632060473366943935307855426979900243457936906284930138192806308445613491700352931595537113204674171603199486357526007462389555536843546254360618392285207759608745028903636893609871187151839408794879812586024094505678261656986716329587867093665802170693896913210597504299390159379238325512638675771267325396356313006786998120499987229192935927093732552524403924718673621731689844628837287611827305883909049252063600530638003650946587127264127629515960025893008130287744919154595061004808750563069797123656942567290943964546286326380270578748675644073932227175491087447963134972518321487134861043362760935467745563452929057487724891264934045391396659874473054877856841365459275015216341180029106940003898798736606773434335637527229663644942716980715648619004372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23621231360226602444276286446991362257203750417554562934562082019776267699868618001781458401215998881849498450854849749629880211465584247436154574417710070503051533328424354719262203982313551488082008239722028172214086459737743332371724492143772731312625654748365680913642165993707101107149871849545583343954188892417946185895687336430229091611335447629013628726447213533874108446747003729949924407276825278455249013265563422066524795016761751643316292105557964662901066568647105528517513677081964855731252398084969789577677749914745546318360505022946263904800238657553427957946114878260998893614894253028950709598586906964416207045224286251324950317971118177092843232809466594056252167302694175850437477813676134562959759290873598143366347010881652611301305131669452871494242906985957020510340163559612108751385008293033901772372782644944673953336142617431045903239637202272705890966118486202370045999411952491369108873622332684825138066567609023123705408102068202030812522330678789106072511827821386284448264084727641446262726337961331741108608205672363322679642640661044237271136351377512068026110609828301519683252812032116475535415355773154206216512406330957763834054158033852293400717850444429942288721086051500987189610947854352055507203207773767709781378282664298558301688166249899775895744651818028595567632512200977007204663580664255876337421082750384064957818114445411466735046987760785660152844303890150617398906438271035586093611698096397333206605977800281906667431726827346194292467008521070988352380400205492589462699191416494177364160208672571390191720630599221702450331871259182891707257583863888239451469298928994113529004248166472945439290475408355495252656623818920656966392329343490355152585019470390510511914851113361025455189930359614796143864415089299985565206725221479291057756852184410616209890694934424876263855159463264429774104606809468985546935289712452245506636633907770278303057813416917864096200510817906546198911676787719094559162458660078779047707029500043355792902923900622675577208524100634679677380075938206534246080829221265966439975652919926141085922084211143744347798491529746147840250964382925297657089412891298772319168318847799839743411951946717850206380146487109128656646520229188246662836556815923010726037200421281711169884016711622937270364303458297133513563118752990408899069260989419903207662322049536875063099162988909038266364901191187289936307785354283844987843168205492950633516044154634226229954940451991836599700623386926764362073098306891949319324773767646757904831044188087817316773381890186038286754819101079726285449841025519680647542735199773342566542682599866959861453590718919534205762079903673192654603280292173099439398134671984818985640928037578306564023798941951488856657834872393215552304915433856730398846950432858483251523632668583252717109321473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909662853137633971835388614692379311361066375870015122943348121434283042984449467994208373680695894444279300369401805410315529929008737935014696598028529088257370145556974742856798397368082321899611810354028592112942713216788569564506766012071937759342330417722234315774230445565579878795754989262893735520826383245790182533309850520424116534454705465030913683106641180122560177921327879457485920838983012997438617028168856073146789738463699743495499979492649336009656947511097452870652334551777965716555821652315644470450530347372180987718789274085162893658259770409955141224432520232574510528241067435427791928729247665904395675031190020443124573073155943242362956631989552303382050654638281955747859839466424786229760612901277438866025977792807567742513703644905170757945244657213106086070025622902832635169590549705094563487037066023748899324430254564118779323397138987965986881908741360092989769006016123108594802793449977950568130232465240036884145925013544091998350507916677818619486759409492616607721384921953215729300350439144264932062675210541315091918196742795584462895428139502088789702916316976498019341294915851125008385296450618885176538842469128378736238049468438117687378336498618661623983847841457603781367709258827334389970447063200739640787040649246474737060133719533156366367373712009919462790587504845003548065894821662471193827412789744633861082767282816029547815221081430670364156247328626229985671775634603940394089503161147075460280885447579692089336642286382330418695632411125292872311964648995320699690679180300816084307561994259808676494156150950688126779185981795472768939228879725986304030423124683849277647885377477164382218652574926082431194478762247009993636940913678557123693427413155200738695526264048898883696765957644975157246684684611251006415922747672434844073320834682296071272428863438806922643128089836692824201575040924868753277559162607135801563356791874675062271487095488627353594758010118730470320698462639319505851520387047996245516780857268125585499033960556376922523853101654726595286347325223058635677798405097536968136815351278296734553306941778810570829339533392108144271225245658403779721695322493082874431896911184800477075132976125323626925881136104522269415314604399702019599788810862415152501487457769856965913655799404121318415485676775166619474448298908608160892229560413850712428910732169911988521461149615698809096638669744055508704363423972342357733960128581809087829975198326997163309116932936304739743210201866887932631901143151097970814569495499706987677814173535106551043004946150252169480951550749639291016675858475392013561288393593649994445013184262496412981708878356251579743509359224624414519773965703267833429667323092202662958877868020753416270971020557705836428815894077891933047954688082468767179261747723790030782696725895727860030301340968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477074451957231221088455214533748641781578307232308469007067246045472011543084863601219804002865295962524879979649294895701696976731356474711540293926923358415216823964165487476934419011226207994265602849040578459999419804654505330312669997133773489963629202728254704633490912073115403111831668744153580998917371614771916255888931755356134535221340200105653142503103900192336020280137732038175106367306663359142211422292810863455136479954512441883844184633713794059680125298672313572115343868936869533138726661240383763069133514971046268903012373854320929274982009344430696645242953713427170968668881840897050215372364074586954949469232020680326894469755697195128500731446863479942767687094943287662529908063042734790752253697448441941018566300135001824473071646917446533176782375318934458566375925508248563915581341826275071047617070929428979390388855528829389143355088829299734860686803545568867944267671958593077077189965312610393100307493197539335943388468574231467821383644280704662681979938491742211149356836952311414755770356548608514634802685053160724422885097036976170981680998499672647358741299080004591120711428273657664227664581115127925348891322887416083713162332951881176146081201642937151508573247801641322430326924500460691544608408976421522816858961265532947043985435916876703870039633493197128510593405154427624910813688737077739330840744003965350652720603824720649763973531775779393149234604654343907094344424789737095850582471332991005777744947533280004102020834137288134338528611242882244233826685380447604233560791564871861265405336452142855292977924756912342621609012160926865838803911590160518420910477644572523381447326858121057861645747420287009105621969386456753059843886831394234997575077362184784514917755170049515592530335653333692078493340611305372267865822958153710926407636765288487228806916519791864904153008493874208835402527808719241636933328953155785265911410610071689494045593202890073644762173798586195245981721723550524930399668345271559693535736780473551746013367710617309276965591139565358188550830972079655364489516182484296326996237307081609578207569362109931213168680469859235126140485101568743040921656242705780062322278592950769864553779613218339237344373579637755768003976872458758338491705990849164363042024501625653096683235371075847458337102990955399143075371096291916790609261705647863433765971062292616971403622827225746578117024519168122803045050066767992135017854048033748525963395557365678230305579918391715329832136965094829061551278732984345807565663904734914171516957851211099196433632018141019870730792310234426513297862116938195386383228391624021946550389614482181804352802025456463364714165147747154892000600007059563652554894692704952480484817804613903685679376953061385058587520349067859908576223640261868949197725777594813518376889026756039884227730703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78085872328225008705937417258493724227794195275406278262330020679488735064811649665404348896015213644662344511219473379418927604663202015417218176356578026430847024283181946090933999797102716422381302829371996007257289688705924992404059311612275381491038238128858158021403451028767189138809045881469845398205279195625106308405905888250429452820883704353892301292497230964065295152307218607887235116681655404394440054731257838438542647091400735628167098366049101811586862870871648019371788150277238525445833663708611867154003009110258710697988316673289536829994814306827540204920948648066992817963756544105312472980813387216344298668383929982170640457378016912085610750258939765308884592268365617861343365657485469498102778049007831806914110395977559055426517046091545534925604737093587406407638762409415711003413607377046303996706305222845717955614977807104371246598747656533417497923103661935131805019871903339175019516388302037114286622953261741014746259618988337338208894489445243293489683879610005857748393592137915856951938020178276445628134551181924452396533531828934432551903608600867937892506040609418673526744994156025886544415239427080004502451667506537311540281705286465091080759235066627094002506859049219467804568856970764723533788263862173186419173708407927045922600766147646229303162676873813638872763463816544449202806230400895228165976583678701316109444654708340402759293655486685503222791069207063636405436714351607931375958373935308699047218940077610129045983843489979268624470214182423066194619997112091616602321488465902557257557516626359037203599699449301367024191600583917561356233916554533544358549602030096002431912077349682755635716834742682143823720879809356612216760949779472475733371106991202271632838019225520550605732613938273554284234055517875039866644257948610428951277713128130675388134110202780991350883765043873585527594136889460139212384685375092761732411562104999394657920598091309435536808115537217829286935922329917427943566488074618712940324179699669402728450569100126266557579476700024030904614553075774559395067459688150369334022731416344872397049407467323043956028988302077390119782195941092312251352934398169686283232751182029229883694432210487439888616663911581544302305641209428299316655520225242499307397945604955340829795335311744268192918750246844806503521102858645308675075041315927743653136836802331993900643280802908168343149093243605361963145024727860937418109117595050769718826515288408108481362870262698570940810528957883743566001619264730228626113408802989766174215029999876866221612756581869731143322767202365594265292896915362273466498537935722476838226909864283104805839003481248344994423799455158222879606090353018340000213370509244094174545948469705706254273051589796421520991262748307585998962258093770587019104969998898014437671672093901621853723214363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36558709408676806344903730993608879495132446228539960987804387482927111337982692971504112459367738795252147955095455543309489231279178191327691765366479524765978764810667316242347316935536606885779290487234663638252294756597312830041288398883605298839299171535508676313564713287645422990922041416043161048595661662399953152153473275574084332301826698387214571714290956011509846547513705705162963859496879006149160551262292421519312468230573680582097384000261909290835912351601077814643052518824863728560109808307581862117769673102517657371837966514449471353889100998687421526720691113486770453012145599615615360371919132055738159367379945984938509365569792974963466667942491801586300738049481237216572006133098440343417592463906169508754564620864910121483122896259308179123771097725438469022779798370604640899621306260940168754753028365889388655822895768834319138548254343532251315683577547972478946818808088550072488083580337292873644202983703806207312084624246247402259411651477183383941290694921460129928700707254410354171644270104976972436352485905500107538976092872934659478490454517726104207877407151391047047891605615350781945456614810458471791421358567238271611682187585541707606588043889320182902437489310120269395435366511077454236897290615707424869840418867296426530716600541176333838737630695854948856332924092632857390521560708221533099220133780977109852094527849596340778046181034170978998325926727404304992652720403332125304222778895771426780421004841189471888188199963245378923437460267538319087168860728611711655680019028424832602847928653987693162289032216104899442875526814399233918551646472599208313740424244014532473494933674162493185487509467187089825862756439076852353335138023187889428175926078135965838175079663169320959199280465524014307764000629962415381498636109004181703830550723812495885059394127417159527069050239852776249491635430637974878373405095252120351855343766935379317139769146690103964639712752756390550491024153967872089171445436953860234411620718100140082527946857951499170690930983076244074942086932478301247649249434913322685732866667514071024918275005271642501896489573805651935068302174288181479062092021046038587725005813659036438699299216995845950714285349705844205595174398504236413323086834009370631996031185597522926541937913117471077188673545905950896541911009493416344452335695931170265465745261453942072455273105273321081228357468663519287442768025385646908775987384768746704756591146083323760530451044732135760934185291161560319515682012043693579385336859988576721081268298571448790105523542149703660589554697071317214015452873562228506192505121992391569939880269127375267010877785583111795093562468492494130600308604316509583858339296058335777255729066284032512811575678632736077540766004013564111656134188781997027128537040238256354435475463794361547765211575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202228464407623232911738591750540131795513470986271772773085655525656657663336058270573047988603443580610395571366157365464665524240867501847528824380777429362394380538510346163256020372006627627424855230686936059987984924265446870263228010042507623522701084955443291971058005102740140752410141322309288987380351794367898732016226392620683211241473334946575584767619024920221347462387968089687425224222771233129288560447339714980806930101594547723952168524011993797776441384235190429839489491119710453327874816731348747918464344402723041638006454552858706313429324647513721670337594864534629368767981530311786225805512486439598341928028749120307239152924464700924568757393644499129405645775324398416659461925066920946094736152761591310664939127974646662998104932233130148099603672126779501450446219781325180324910993794352403117137466976876805050711933491495270968933232646753698617545345395720121097432698321136370799087038169161730465554778930682413727481890159196432879164760528407286706757672875961619488306443999210221703473773617375501265815091060354406219220307464642423365560133305140690802277762229971286581988518879032039912376131270113698905080489586494776750554206640479621137530090161206509931730154806435455701986806943590044064556322096816968149844087284109032463923185735220206445314428888793216832552822388965821318750798200209813451313911569897307361457713961110854924352392156920402662696150401247611089594879486199460252762992872999265333529600847090341481124111168777649755763772412797486202683112647059437890498838586872239630925887056259954621665294683987850334906666944852053380102784547988983149720420733491989561261190091743146739294739848815594474414441138321936210018157368103637978960936273229684662805890311923815758777585180031759554440225081377001970673841142907974407397282800548707855232362571843803133926905434249974130712819864615213236431367978468879558769001663768154957413954153545478991811512866129885700233128315644055190464811591703751292556609891387400615375103887837073584695560354822570474584308671884858240241892660095400927379639176196059775897512946053156335030554502170945480273694037125407713056158621317241089031191196532378297194588311898304710900445566219694188341957576916763589119613830206939966208436344723963205868459066176064985313986427393182863521460836323023587364432292229010462916112829346723921509887898622962943185358531288123946815635435945051807391479973643905073919545888967660845165428283200794018145531268814515667569617050163205316838748090714425839281187737024098573416437586509587392775710144256868300263925889227417327048920625689103807107871238568136024917520288973639148494829372626864550314029780743031100813818212801897776554861052530430782054348707392701232396661899620684924641449024393270001218020970228326190301885351642564480725520967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118087472155297547040649523005786760326905594184771603874382628168849876174007313424538408147498818625022659889203257131893986032972456118395686432480771523289951332426331996725546310026175415073264539776129551177720105747222034000093738704443253597472354077928137494824949381167522842383783273921793177174680377566525010037562370584931634881278076275807531270283915240186670995066625343065705916256814275844421406520635173461453278381663765399067630797900486268327745904411717095820527940012538202252444927937287421250597605709029803624544640314677743077343503821479563057317783966891902852833058968744126756955876412382529773321066964039731707789347843990530787974020597806261257853193670648435555998168155968826287385944043258317113049703523098948564671922464683862916715611206960508513575427298132006226565152766736189285428830536326451550391839113129630146084899939781353246682041062748483342143604796407993751399966214763708040722436860086757116193729056450923091915844006194210814911616629840353064213444997197470222903483967705222062137571310228986657113543874370011067777235287240543168608198136587560404335286803280179417519977959619731701783213395827667890952847330462876853392458378027764188198099811584252416405072774652453444575851235842683577917372466373947014977637262443729088930636753674351700981992949938137095472349193193168397456660270716714068989942045014832281929321644907119844557715080078243859400177012428925039392152673879819997042474713623114194507565734669402414015053080084106811425253737490061456059874946463937537160132673417634729408046751792815839988569984635849195206657264802741775469965781529105191925347063932538526807954455609019781298061876496586424739919422172806661723785939962271441641725223480374788205204599581254435177374008440281867943293402185031877965779246953261056569172441015763473067697244925711349789712927780707837089105173474167597383496797551335497157799267884885777534968073047822997872453774056480777409543225515701216131971039429315203117411551629176808669013180780865047183488185463072235147947696196429946742894598873268986869085104582276804430801361607422545844608550743964796371307206140285944439242049065768132173401841026021674771715139955507584070680677642878815320520872031819827814565183193279367753842145482284836201265126706651239338926238547472759766990388282123959976706418436606815526273900279212053148183041393181827781448414502625780143821127939632123163957564016569337234955282228761185884975446931979018401514503367394275236994834199760782985714079938353226675067853004836393766436130909197327497678228602175332614370926908299108791715346440430010551725751898432152666559935247636175581947838738331160196282066829044684504979990493144499923496281641377047854803999433514721464073208054685101615832628378234122161134285501944652461511937671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587672718621009535322864748457626483727119758259824024208370880531047424499668334995612781428461400658773577636251159987734931693756822399096540049311347249399148833172779162722474355999196620689196477635520066707442673129073919396873557491488020806299066910038283649714396928792837998820276043868381496158169295378810902883230639937077339163126475600577324700621566972238651549680709197879766583014422354012765826768244680015285494899121197879286869234483956172401978939211114973769642910566779945146464313835679136148939896781403054063779864415625113997956648669332720662961262141063103401127309360636235580756263406725043670321291507593094872934405503466602589045288025382602814591900164410722114979236538565114033085915626231417120744740995029777397748498710286587637592122815124963904431648845758586819649574057102271753436262833583710232261444282289793065128128246667814257747828739900813038908184192119057879081475111509226073579465037901454792669487145235034435213579134760673663287588784093187472559406537507659571272257992770995908612431918509252399384362588623605105139048935974434215378026849256353708627448031401398244131150469677837121230014654924218472394291743037668486706374394211172602057959349813512029833595173526134028861259108000002410986155870315041728349213277842295950278160817906995656783252810064785038399181040101121826935247506592878120598349260917318569115492215875914590690334151907030548409071750265392649752370992678359591581156097684718047017144558871601445350185909454344167671350156919102085573610523116552809386723163742068291608794835075637414253362514704254596544542805865166547720519732735405242506044409685732017224839783888260196406762286271660483255640969113823596241175111140009005878222585686183352437678119746169384287408841202359892697669224162531190697894616190072426008981870453976250208432495455904938891030036990271941576616170033295114392636976732649882750290670027960932541879652744971578419323843094119720800923944125083057101470711114192840743483429617063629698360432787304969106310656830108640673960884187149725119787402169508352547273721118597916688687490003244287209291442946164018588224650054910956027740838685594127405241880473668284092399020172017477778647350548606694367631844939008281646612901417407749769737616609774742485879816567240033128689588328027232100689293604610889557792139575607297913675706537260818196741436012962303919501109843692500669776619924471645951740714066931905688018514397420528840279235943490919994704173005811648706472368338342521805557050608780179019860782230845786422652220381015108162066168032136961738452450188339016711108340836617802331024001596884595585910367402757667084257996326424049891777939338946845193231117771169053811122066649695142476052960160362252641371132313727394028466899995036424323186998948651355716681054361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876884832703664462009809962590031801663216172115952504558791694272199940660140118022661033594167667957599652190815125000013670655108464499917705638567003163463234174513440907191839935361633239048729000290867955190848340347400503356564564942789463826914082684950732859452614996803540702489972203214931193633368054156168694846457466764924851152609305318054689758885260999526887409505389207788833241618406123754919100876767376200795104363834732375268074478519294204952325866956259658720767775475242651923959347285012450327514640458887753302668886107320196767232462469778014474878693388145620004876942810265093922905862857766680817152859773322589871066107600731979552782517137196965443728045529184061761917634836646437167692681381418292158350871311111561261619555703335310550146048155449885789253801640984428620814774528888648313871480517757887606136490712551384074540539035286012044360115921005089662014492534333284485625738035123298852595808802035530198519497319082457731524766946157060582458373986164147693068492836729650610768923267910798089974554051463637735430465346520224992158916183163551518461019369029079978297610382705832654270288596026989011816416012224407879098089229651118492679672976802880001989167210378613826475437196746006111155646011951126484535148365841348413896364785232808047868001311883023843714750376885659205821098355212695524981549593615431483507451313027361815522511717478163986637155401406522690608543624540148523724069250039634417123635846086662501092266768973963087948833561411798897870893902552478378700585599280194205523318210945558716340702941530414772232066343067438966053086743183276862355762236397214735086376726027419877543173829790646978668886281144341768500987480965790114482869005086834149127703592931069633444078944997580278032031524089629422214314300111427994581263987698474627950638957723549289845613703495272565212999417701669893057699751273304087536906799297371166635026820767075240453116886658366201185365612626261797842227864416784563961886813478056577591507593609548742686193431640343865585022624766691888489829788962771869008764147550083781287989783677147147274257860104468739745438147488035014363942616104545730393930425727682208942011931017868287001624024508972204647283599388815732088368381729167796243370087070356511456026810825148779341555908207898930809351685211747860538590834422737217831152128626640962807144701052849968868457494023316748092318429437461894699614591692015329185632864819601076881640306769036624262857391397101656868264319484386886824209717155466005126305795077211709822275817965997319098560015829202497144809594621647553675012065923833071163866220017198458142970243417443674818146684063089752675715920774493505795310688584942301997299569424590532841508227347753099269654253139251802408083099945608054416027651161406390046694405462055747701519995237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552641888467836490809656817780458382442786239246868650402988653828263568811589670902362145892714009001756909310026037336635115295074987092005311734267750873194422494615720785545959221917428910516361610537429199865614494741914709216333941685612895017861343924997048197491765318988241250772160109673085401782567984017558042868376349913107364527541959373542571343208131734951657392961527835599175014555454520663726780452073910151688378259656942180103771192347954744407124283545270501229522220355986673855446593915307946564216114322129682222471410043056949477021914569589481016282933243482452063622976542454998610544253964668316032586834114486786899279548928344662444020717144431928541986169738449149651645490036817878091424090648774614589642877969039180618313128048795438653277694577583624682014467850386822512348629080188628899993872735509429464082533245794023790397959275093904420385784072597709347551436514913800172485443907759149230740752686240438551104360540911073207732581074274975431954441658628524695777541530509237871090325054473467379725466867344988060422593277907485381958703558272641882887179049148165743953439522737921066527574423039168201728629751927854910147428735625546440798267666552207728595860336976664500951222917812824492932741508185833806373499036430767469062908470632798033583249750683092846146118579436824036728978203832389465858892697907510390244127453408663298419415288891280350727614655369476085407991214720444503531961151405802309982813794203444595199277870738717591262983194465022276190682106981951604377470737984180113870967522794923126543207104300640521210623615217782110314554587746371127700384367754306305223057235376063344335845862235436837094180379291077561361995437938905670178709066034468868894489804228314492742191068284356969893130792278252480935147883077252323319434227979088906370228291466125326190287945491471758835785497216042001025709040891893361171309514835074070109964672900424664541764435070249392509861763295382307826306326808406906321227026844185420350176385861566920698677050848967693350884756101538827083302110603436568564393116425504997992543162071481674266967775500334806674665496953607176118187734509556421445103604411362986879190329768298768234720441923517287339834859615558714747747728515334545093487090462098971527829318043189390067467296431337302731178893677626742164686122481355830148557087496161240165254415821325149861358496658425933808330062503105109192272632558999393915790489989493259072964918810280212148330759135938291803364859252074677563195526568974788537736800790899373618774142940508686474128172964601874010697588473242259672325964825221497407650100234594495675200949084995914190727886487994007229562857256302643015714316862560482577076006926989912136154568003859883034943666662697838878571965677187195667339076177310942934047307138351289135347587047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1202621233752857969863670543843586329332870407383599191901797557331153456416577417151496882271001165968792218116267156847368628962139551186684908536627820107080796512916320135669576234888130897425262208422406536277410426218461533446314945516269791764449986043382605824719082458119994460905173135223029423866147355707406926276411770787411880587691721881561316395574049131515369526545058981123917147877983274829000435519588113073112637106839093713812287624968252013638443491697184779423924780904593062304897875392612467227535197182267002354638264820753291035128595964653312302571382942181205645758053109908942224729407462772051436563109700366322415640619804048349487333829726320992753859640221954542399939928928150774277904447189049353394974638517373750941534681861456563195044032589296118841820257289288488706842679824544267001900177840400857570693710420067474516147419467400511850648818105900179013469140685912006311991988433260972694740679941518592628601666336550580942646794222693613749968048792260709763341555144289292036325070887903021996544108589368168189186759679950950603737039115736757467261847734144889211425160912349999711284649710432494083312705222408311219780245641486026885044057778903895553883137402126656221389374622398606927970576061216535669396109950752221811518279829353963144970924725374336243986634920453242639951428552813249270678735204545019092998732503321467000802614164395738410492957551243134828487506229427744945648903706862030665260408594780494378218690536130703051385443575137903775204249794345491628133831168135225507830046233637878759205143493694013377876764326827286132315292887783758365429738369638542084633593721662461889229783491534103246392252240090151943357986720750698959143018288174488401446986191338675718776934720338839590889153309111639772386994148488483898577846033845834479640360198526746877871439770569953660555745963761821825982478842891533894559235940912701666710411681053618662624526935913988002948177226116059174900851295990944434716183786229890113924724735136131058797245318591441574240764412167470040222767275023606460243103483463347261576392039534343980405073500902103952230321124139353668614634368459531099437062941447639345537689239593135690890852363841447291677381581156962924564387572575063220106026695999185651600857028943905601231221015716477612031882038039142270054770833409680860631260781773681752896658250692344036874342691458841996574512703754830196422596975526410953783501611022843363489877906821648827609054344968347143800129809019222927966017755985420554858952985425083984546772839548169863790333293690265076408598866000144559863471710800796003567038802053047944656999560332803913482127325916644711803018165003656761312463417257800425373299981006710018625888103334966829558748847083684146603590637711915739685699931429683257022182714142503487452568175330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120965565885910486651339053468916244293012901288757704200821591276823039047348831134392486915704273668791410017956239652922163069172982149502320982982463596720672224073405495818939986436887009640319328883229054313711190378809600344592865180659805604133766580574934319163028382218106767611198923493667590018179348495341590630788051898112269120013695526883862353408276862155044510119263063591767292884761861116847111752571078234283704520364185006546196297022685208608669402732327968132847913747432284625873979588486966212482152148314956588932673416231800916141756886477017041691310842691215093585234400085394758063646825093524477587723268588561644147232781640562132935767458921017579032123055651933148604803414254088744979997099772131820999349805950250903124632979523095478784750740527005655769489115717267773163051413504643916363385557684117872516973878729596755350335789634486649468887564167899923349675257435284693488347029237719753984265679674425134963946595593574117971733175283088149320327787406189345134120560276356108960927445899914234193382293379475631134308805747962040989620662680230119556692357082771039136308491057142668358015506677004766764467264679521795080522720972788287990344400728367827797748452612404222176955825619090119343644622444459517961780689549394840932435708619053664128108879755302076321451923226178736249219097052614945175672728867544259382536546018883015629842415328600362668457429842872908619705601477260252957705007307846102304782353053190586855859148636956052319140563046283366329519750620564586611264351356819512827402070879576776137053662179344878139236668574679082089753453449070278013931829327217975562023536764993307018646946630920047448581057541408300353782238942202703889484852566184350162203729318530617321337233642028896307606880996641395100488502503144720630972992358126233838955080491660372329450742122822148986428407170228307114227443532072521579028693134950158814136375955006079532931116271948227000191074144354487140212893426153513872248653743175590511109724068733504835002001415862576376393304391602514790112634567260919744992539378691972292453585826580821926735750133182884430129387365893587045903171237484960759957845840120606143015751399802521797416970612856751743608319942852396260595899088152934825442266420756261693801374866606126090183123491128138324788086382423690311014709184085540386353395207997058768991541132307953645248883890179927784561542778406007196432830775779967816923899113335992545802522328857451842736266450893969393611696162027061247859072254725922523603366167384536792285518949359996728566924598539108515021566517249668013697244049762022915844857056082230332050006143870451660808772809351514501757349694237708087770451493201762976591930967977405857790593925809077663844339984549382282617422810065585608715401621981551348566588974418288253962323514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178942593212249338368523050908822655877221065960430880672403291490030098120276498068155623341159362163254078725388739503914487964781439656109515101070284743622965131435368759728395133930782214269963637827056894807519784217871076809365510116529001985492702619737545977874446172460661398884599580470345635055614309169210958084194696392104171815582337114538214090082854611848730997998795676404307892092810222072488299289526058540008449979763715541724440383208930862274855650341286903660713242312358994443569487190934748970496608123307787475351592202720207973961638702852498898117548587084117202202311718728954085711935061967967443012037783747029833202287191250359174825004766596625494813121505346277120134130182678105039672885777459368285023630020039155454042761126942963384667870777497811035489780470802453406828758302012540948659396890530621696248652165981737570900318859358323832393383281292463752707739650206025562749550514496049236006727515633491656920808848544542554359461249703797028414078007458133284763526586880495592352740926915560157698586790968316795280961176800262575812070729002624324994820361951921821175197326139075664311143428616438698500285044431667132771224736284630294316349307560711385435002650533039794203675428226676394132669824247201669011231046328563919495788771191761113837766319300025323165137687983083167795361533280397924512839284134066519858750719096242021432380929542821332806743671466009574391796197945451479102772148531117113650864022235969957618136478527616603672508396745566517806703769700758597514392491762734634148034986768211482562458973443498008008758221203474201293327642528665957602820337112309649369270266096773865419314511442987716048064013451920575044313100439689543234872094762014181306093005447845448245017295061758296867968973828358526935804140329451131382578474208039490521915793106595067559065213879851874642261835165065502855917683296227710527906213442521181747541418828667102008532745508764651414491000247262211982051795405686139516325271229909013764447613315463948154825917561540770873772213990695251110046261458510527940834454316988244993929600513842849439969781733112387277892854857270097195213456552572624719545796001754882560862588747585639526412788271324085011349870546136934305140854045275453045715424272872326515137246833348550766030405026821222705083833025484918186215923809906265557309291611448789351964993183133642510068480122635756993169550680329156646973160785677784216548931493251319292719881180940187584462587498136081267933592231485791260856130695732456840082301447891703685652719578207695438858651970305800698315650769497424089778394994150872046415291081286932671219244698977413075538343811147433159835091501297813654349714292524313963359710411827069218811944695851840973880875206008073704481614193296758622705675196870626686008414252215217787657323435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880671253553686911765995778623933303298356905112297972965406532779953003414116102629542650764141442652488399693922864897426036527903006317451020354303046312795820000528657734585408127972376338170713758363076963328559319168562764344670263723067306116906791788514951431978996316548917002317539631192602896777380728339445784276977485314076713379672941168574737752845729479579411870222777457329364022507027478662695951995182552168175847783635738930596938669537887104153535201107371762383678132718539169389750271590691240723884828240636748935549465051076678158784209028845654226771708589212298855468181387630439470320856587613597673099730970182160771766576805904695309684783499319181964396371014874726087753145535858786796200682034046744725799945939273004213655392277919919115216171969285624066952342771865450828989756556808305169045498962387020889472346830186273762314525312591706415911694581393874264284431930530516486801923139191456113818135584281757520707878491143881981350408716089637128911854651085982369585726322192501297062567940050861135011262838456364343356267733673208790621073087693971581692057135541964945080279586209512010501284856702619774595957038089356442414937022165388464279645315792534886162659180992973275812190907781684063906749046930031228604999593579114327131501534577148423950826018460312707269107059747969719884284448442162262878294545604571986976415752469998056585185437222468347848380901491545223507089525178233527915240633767523128000020144681691473446425932494887245506895522784153961783553476426907506478972839667405971231985453028627470824344883534993088335855615435013800655153661870623023098667455000215047233703379293090632151447782564660226962746957322427038456549591290024675374662511162956611712792170131783123474651923199108872705661070225703769142889615912107969638656355384921568932399318050154599472671557983618392334498823603331461749617055360334954392579071088745191137240127938097607833451829264094285640324622216500320353436714826753943724730610489575206577185028618861084415498890468445923078998166565046084856904778866871831519434008689294856015526990563916605314244962240822342133084507094677980568564686587069927440966994129042161712682099351296077359433126271298120471236221286468090493662397184514693842376426920462725102959967261167783323976134207195265330772247094734750606469349039093149808265777553316730575905537890941228329751311232434741918131247234673471448103237852219058907187686530947420093208147907761167713442259734884769881896762522816112073461469756204685971302575883455215668306093629490991141395776047608753274696871366874139510481320048488652468501215368947927273286630672341188659974218630346361866782702968637042001914276354300947814247114198984210965801488715255067515689247992748955896612524475564280415663680382048263145853701550845712130530289916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186349295121773758737992276913831277299140926584602745640022657972538884312734734390606558956484724616470969673314889353084147363782090344295631948956220761987689562869372533371675426736735904941061271030108535766713910017144582186108770662238902887838222081465553444673560628640924294433931453678161962038133852920979273729066874613127466931906527647684554390904543677325489293025725798897157330689269171067524772024707477320929667221742660317171255761256281072890398089818441707786366272757109304081949623127752134613644519252487772345231427838002965543197638338434756751680579903026508530106497577913219558898157958781151622778639928028882319385663552987418975559236100003477921885974609928153547168040382823256913121705792866395484723516675695279404719043089772402012108319880220610303685058644412205336315446315705694459155335663187163571632872301926198734502269064143755867704575165051851579781335276712507482577814751771051308268273083554587455154837349291426310563538851900994569033330078957853009197110645263482480162662058785785976242426322590184348814945768043183558071301938024994888277787383417955081701349570509166670817387653907441071164488032781803441526168189171164767450502663477012715088866223803219978113589405589861301774672017540450820637312661478187716056356951705748695630605879137392981533466047184358357468400643162400819222873205577890480758528608957275433981755352977366345579682891168555248819600448332354562447611725726307627273594703587040799074587698577648299666061270628304788722114849930471145941667843517018714260615745859778109047960663259640762464415610091668621573257269836356336386000511176248650443381167124015242729039406026715411997671598872471634086719896328611747334163171163311976418938366633530594307669385567118246804311257866472706832868574370124382648166436168986020797398763902545434301564649625301368805609862592707386099217140305224932649934238204085586183528185529287541277255787903294135058163387791142490882391331450826437054223197393520338641062828107731591366004880250252784167771294161079013676543845065487272653822750031876156343985374220281389052954409817570346497473581417656953060366529272096293001261311700140432576096831438326638995335459684765191973810763835519525759019851996478407312586591086439861182711988237797116045068588376809654052506633275615835173694438943893665515602766285329540907020513636505967229720327943400647697991215616090386820617156327371388892532536576495079127122834196087294902897612364563578058934570147261046038899581757286349053106343195512502243851723493812379979941216727497360652991274813558857921742404394331686201018752800426286793560232697270872628794055934401503593444933474590675956286436194292669791450737062130396133049504453595859999708573262525732591151472913089084537273290924386963769000243651244703337437638157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068726697039428277540242425063803192171027120817706837380557811334669038381127063838277287919304837795400158264516527198412945844201194548812832903501422690402620204835940756200151639010222876313310657313701988912193359168410004465103946662189092160612625085416736499317008416694548854800391353606758121984147632262296272161423675509469938285955914094704068300766641748522753930245131528014858894515082150328190147838830828899295632305528455522626205470229669688322738198402359298094356182084145381132325452149624118917563149412108777528377272784823511156701237315476984500654104476948125040399671737251321943476513259762818277155945565206892855910566171793898862484898124866390117050883317861388382963416545703162455260301272282270036662584909676646198760691091349218255586914963460190540987241023476230248924736216216057860408838971106293362602603366149710773673818553106489573942056300711492981683825823355256893203775460689164399442666857244521881973764366252677772162291385086509975306030719284613121591541813703875798650051979134093031467504043434277820783611656239325213757113498903443868268702347193485394071616268526889691830105095085504539028713515456487607046521439695042038335286079644754111029144032395349587151118981830276024486205736310981898000696842928251181647152934214629304350677339292354236894632386302201142135874963013501615951349625730894738925754157672569231867027077758676877428367986791531639011949179472772764644923103641544986677208430629009934411482776240278545563836062865911041858666273864591287439324060755666234797623383751667933562374045146412606882658932658727429365010813866843476553552604371381770861107327468461081669975095250879546530306066444583875368242208132121358835346725556369287312856367794858116466150788463077985944566139887778990866390673374825904547260938877669921603863834610080323622309112119506116666039644982242171973347459900402232369732460550948203849585109605236521268126421504927643415545228003932124041980939652748959101642274172265846896553596638655603570346826309502483502121895840223557560229914208978562131981671723190989365616007443837052969711627992470381216675494238778914064397304131077382705457985380085976278242298779582025743412504127253823145072791587504054792498708369681381819033409892302649144339716063206305312923027045691486791983315071414336870516488165127742453095376864414653652434289476669037488778152738160785512496628768500513784944950889139795260926439411529328400401106398700042840285536108418002324179323717322147721300337161487849868815796982896515510329688342640175760925932407067931672773612206317710660155195812068481531679718435665591191536157944896503195953884583677029297440019224053995185592743693891113267353807307820407444709178709687937850316529208157004925364416431800095587694217386845060947287141717439254624538133282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181717556421900596617033160916626573412797444870087974265314167618169999752074276379492029712177138074416053952879761122251083260743369204597940332268463308345442752668339559486798985263180028683975030864327195227836357407229692423485083236277066933456714020732737892386512411575298755287447001821121075984297677136658116093055165086444681345593088219954601736926525176753709985416654409661052359027304081529323773941980043384896654270690200229085094001331672238356879266803450797979185986466178107124045721340182597560982275720172853816686606696974570771843235402495080275049596954559727067967977111540343604522334541446294899068500484387774959814312397002398199589247498557928864637665367126429016997713561557128583673295528795672655158679752466241189725942959460311361627306647509876157589988935047454365116753086445676323608924016646194617865933892420837638620447815000970271440094515009157392455023707749028421204198848136793056112538714266944201152309522983606200072147919595026947482736347579943303455353160290326432081095824964142575775326273375778774618598872600076736290643926025881187861526085808890937976166339262649928909893358046948007699662446405123059924720578542009968175577708141819788337062634372015710052299570054665816685795384121508860964514169841580310514524063905565617445809960375253819374861047055087874117942394310449213794621659130323064556992199774823186968373543951461192305117802041557523654687202576507716421331251065598530306034508681617513648373876501673234834377938916909951339523329427386940531824734623286286444786422796668435900721219457960263229442787968117980429708802098561140478920571529202111022341504541421267121347271395048485984131296006026887691864017559610136301552956216700469100316614401746498544365655679659842069452920771134285464278976703833818508718054082611302911097384768273129588594364615080841490845923146889359797875267988650292077941338873816755659823867543472986949621647507717783107547315816127240365471222594531357936056809105895023207398799475885476383078497770431434367902102136755106415187885085302843368915687020093466176316648032809610332376511129320253465466813609469638139979436427272928002490585652149043592270748802897184284330979398925166654562020530190863014822825515433189197813892062192443406429400766010725090745384508308959864919191241982592843618424575048904367392419855905714604703585899624853056515233114359497858297064301357071163894991025907186112083301938981962948818965078961332772202053106108372774498681220684841167763768469837241241980924508432411912594371451337174848429631910514497211847723064734239611334474141988097683932118465476366257134656072368117045375530729344210148104091162207600454647015377070442775651903808296018608493795087594888763344375230763541668882036153737294378481781038155125319012954786067580234295391573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913112490562570528578860290097458305444031079703368277900355710648596544258966675842822120015516223020550139263112998767441161469592064124784031187450641949624895082881490794091192496434793099957232992454713240076914165318429040798634405792604805785204659179502760067473576760880265879499083380138005293141601359020323046501781142793996186190775562648664885368088558280937939008612033720906255944021737246173318145923794451987209559204049113753298761927455704932304149184476798617799431941771863409384898855440430540499160558632593695530817995425217540162085779261318986659031273730582747475253371451705743396285291938219339167384603461003640502379552053153272479527078324239344590281190855512798160443934946266847131673804259969472736069900979580736396110683901932359721423605346072894973875186042558533680994441968774614598848864870556457600811555998427032577403928756391889847361627084143915976949849098646815538118868466142296809031457246780918130283911985342842469864086534655802475319151342877306820881912214976447466072978258660018002374654955685157078711234131753495441911238525638849500332376674787300807886489746574318838657033016813547117350539179159702670096235362005536168088165924043568385543103462000101920543691541337474382410019998769439366271340799681378488785889291082717867588160588710992482015697294290919393486983095593275775656760815509778084149403351169067313355677800914067920985730463083246478330565883106318853708738731574203134483292927699579835844441565950917387672743216065515801883281779396569104703683996029049469152119938064791971595990840690071857613929944923697988677843846840590381980751437046075399809544241357910678373357316858151364248940883485825019442617472935501321830362363986454749605867685293112459909505784489409408794951947443902695897506801576308941333828384666866152469263620401859550213939613167534971547413607717201424342869876147277672002530030882702122515197968895723272148391244880538083261394860196387364106489869825648883174708915370975706472551683137359903571092140885312235467853115421650364462539406253104396369239720088111676019701310232515213295957350795782893105530410478029588811646259718568892371605954262230589498178731243338154796929512553090693999363940696572618387833163955632768523201526104166004866523749579611913372083031487445727833344283181296134007303841648747326153214735255262048440226117879221886502840859646491615037203552708290382490723565409534163767270472284470080052656158649442004712441054617509710356626370429720220954278244002528450516385506785853545385081916737782822785558571488641518159857194866404058365209394124271269301824947532296095687952639519604888861925306314886543733491414138136259002460509506101550592498068157068979018372256327384902051265452919360694842586728312003037369899795113216423101116196006803240363311733232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1120900519807933146674671112389009039154830864872733153113367837740883834264905298630514095761001193409882195594406595401435340033222170127204810772097291044278125616953074741320117001316266509949139453652029025754200290432471506192155200950486682974985185190612387949809365232884135659423224065450256725063148894808550931810000298622602028889876362184055365182986767697131385700424626036531592948242129099983006214974413225660751042963273968457283196734449903395457537766070668911357456447888477091037279918725715370670348598762077599167798265905163355616275555602987390745970221906277188846340649367467800287481960043123017833078326222515781853881222364787181266588005138332353811867570974670041496967925687982333459682756065677088678185384164158022470586888887249994182919189729448381932713982493765047147543683787008417401215642205845594448942171414263140407313930321770050208004617039045446027042280347452166750967291146437411133034912421849389298515367298665435642767037315000417831110416862676181021487656865490239236101178640095971657922211690434262044500760506680955275625820093880947347550040638974937206568399873702329508953213116617482133515175706369936293650452701313967810860619255308347490877943096794570383176916996386791712360929714316000898570839422776738549766736482219415392083198378202216149153341779063166262184297472382982244275750881732290509633768079570229150531423492199273656001411080772132900802717733331391294366867807172668545600144428439273071030589677067702729879384179466640799548183918335589732845579192381618954348002261973771775289355033722774332252034815234559632616807422142386160433643853840246804419083930563640341874149803198351230989800344730749272157079318684289755756670158393807172313539988578567148699656390675549690439229134068000208675098717306501873286712996437024969482163991961513178199906489764910686223869622286147427376280995686679685278085784263717880913818828324147828213425191712436374018355669098904886771214278693220687840805230172880545456726044118548935658343264905005805718784112971814889386304905763971360266166638488671388584626321496318717176147656058941070275594325546923474308767703233280361116455342046894435398020848575694349179580345388436942239093937548397643316909809560077293041730898131314408139084027939812343665015161863385840016478054809597173830381152407421316226795327727038699531618410858437632906213493484792106535346907844415520735900654559078495296450173686026403619225037957385731164952392988374292880331377334181641947967637907743195156187661147032947795763042632853363755032795009174376247019661440165452577094439424342116884678616413520923576809165656395172021591749420239170850965803674606369636716080089874631077811866440525271184654299175163890835944739339787446624872692331153241226898793017481666267872464718519049059710285091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328088668258293710958414364558541558632573609762456520025854536076834150938001173908646134839000514794451103391082845621247976433997744085788409867814479112126949669832363081623366587839500399750890474643991454679870237343576342787616106093102996741227990178200106739706247173276602766036796084596732102533383248617379105876165986401801254006067743723104393624262656606645597644212838788657351539950390123278225494881555307656105644811957454999750720623189746169746034870212000533104624468437741125883153412665351618118491251668682316058497991939637207018807856241109052505487332894680320808988439844220506580837918904366724108163733953720029159736627488173834345041089387301870982730533311232530582637078455843681696864449314518960004918372020942375834725960804604325005790178790641327408453631265752401917664609285854894732371223925058001556886616042688678399546927590437064877768616810448936429346474973250808108740906895237496496207485874431842233502863826046551238537591591470216823673046215005245170654101280059324875585545491822845415503632387920905688464173062699511160137305515731398520751346542968262573878749490634362974460817481848231758079168932931313138380844060714665320118332639965029176662568541574754106466713948836500952458340014660113246544488686755596421055299400763784148378442704509585205789059600335256486708902760908685574222371381790960047469803192233790979635296350130673887336779405970339282545425916052630008237529570101191345069705997056238166827659393136374895668055706855144559504505494051179011684602335336600470312120428956905924926156439592313741678568064701790851787884345290812424988438684780439445841063260466900708897205742665250779007472873602480364475337181251222745832232959016402962603048070835271945630513279212163692240910521501542851261631339865655881785983682240644623300957834482162019510877396665391967119491968322399314765822807057151791972784808524078523030387861928826893336586985270070419452229178823809684523896143387355843726502280459095864672314552963003293313342828422035924062291436783131546986815106609388895487541142027612101194153061949298168558666898845179542629388326088277453331270456981866321233845557416800221157394748806911756351716053816626668254144741769264792751954305597628128194789861879209649091164352349270693518387697171247195664822652701959666365133335939498384394399748722239840527767662903345379395358854666629284341412002377360114592204094970169320855551644174406281333443413227775743954367546624821392172811819878495139681996155752583661701694163559184173042750276438025008318064330745806005503033315329856444120502474429661022290989216229290704377812052624401241622348423368451293911593660743839407493237775041190555313825750084514573275753462108158286421070127539303265063115199825172054235608258594108038843041887376087206352117389210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1510138536127627613731806228273752426962329589957690603999222458981363211210022229173335867294003734297966293425893623436809873299466350573345606647515739635836887170758897659143613831365056570308450405100020662780374510981638588364418987438723779556081705914775996242170055939700601376859034939644275737318185388023429272090472590201731727771784850129511304394055197968043409708974957583654334799582296610095094405088693403784787602390846352533366366081134112994237662297555657703745987455108072300901919189293111170268184999444777942836437720051131318407608012011600751742139003897257204858648309311355727848301601533954717007406660946697165698289884462311283956975393137603318842748014728671910852615443065621040277886582523728983663120436192814369563889962666944075372709243548136973277915225838824880845768708243319490988181858783322836553700030027471007114867515172784461150985362715088428811113413843145144636213321814417768256396693704342829477333383378367505267043842059385077792786427687666596781495625876927555924101300589842137285134515303802952229472610023626008361315602390916511778056418639778337675078263179950247329592343553304518138789807710612587157760833901846680281815458091993954749309133438333981407578090674851499800164888001287283058717089720108629803202437045231831965019538199290740803782914437100960680157023654604048407798155920945614727014640579886168243009834426404001575138476741284007035783141624154855974289531422164175245148450435148750808961102313005231779877255297994049713353465246927284204817445188285322838613087530466607316838694313172108315929446056393367603463432996125509835054565122605273286774454366404534555673117315950766041692198512808820243881363967571329790062603574873572753525956549657026231417121190190251644724378264344412972762867085371124796196411518398752517259782042788041121513069238630648496173395842432679862463997355596075168385786832862959073336607895087711892578864437445106694175818565075487838925111168517928210394076367260514508855255647724606063697038797653529297735354320238696918002855327198697802552284822644513402956457880572518704552642967613715653396061756063144080959228047578849504587597844678370496548091414809712732197560154217329533317533740742118212541009042341404537160194869626669413114871707084826957878862738257504157047500276111815148337301729137845562736588070753975394045467604629896719111007199412382678274243220240749019371355639742305025993969995472764689261683445703950497508966194638753161034467495554400504630354168813235771217938738388998711446301158838474744451565225358100654958494688977816518964426050342600042842317490750681065496512947168320974429131597024669724801272374390346516947883956296567704320539959738835210733395474320374940025523965217732977461239012311810848919298521601854188122540594431033474701739026795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100754086894003848784475184067009641624013502374633155513984900163345524924809446461523196808404271489095285410406011913074511054543714101271016169026780073723422122105656861276342637025276752990837825970466428978551622494568653328804121994434162622097486968916059785250453821269811112757749133082372727872973981879184199061361609296423238600197514297940376323718323842197094566355910523090859828442301183031467115755765253218198796909671415894150872524698521518380464294374053241001149569172787336570369225755715130306969241421536951942221281634253738095854413280061850975707816264887272616535612133996589638937528805271923122804926373738542504591187903824789119009745271879825080672761487719004732997093009400540073038378858303679502438198305210460477199565906743937149742198322188676427304633257839424845845156977593500131911114223181637927581800728840284428575669739952051666946709545482464420955465627407118303371147429301716493758282116213301360776758492358522625503378651399840510021714916309872586513566808221689408485316619957262151241669793196354733555551260257659979020679666166644880327706596205677551311549626428680738925656472469578226216202324545419277931367245751960810834517670543102108054413514434489012239485211802535800653083773818627135416397649678359791822644459013515976770713032270979274148442738347950567215043602620876324756830657735996269041225288076757910027380832967125215106838447588037123477960304106577238234610872653147186972599226312453642762659385723951200937333360378636411888898743759083593164945423450867087593318619953206683619533514794595073713786468855241916197592871060158291613409001873595644634499997095686329468982087766115307820032292771817434316279597694725376668883231069891003996688994705817926393623753923128528128493796805417589556389233034130865989296514149028197308911029080656591006845192071837511770085904355672958003905249826721912238188671839654818521057770318663181462001570915477388679240703471519662035597061489738326518215536951377712115622053677158491438092471003817501777722029681309306168150731987661639073807244534929612713242482610205075230732015125178074767777168854462794303972805442464898533480599971908850350435271881428879442416550762705593610513010201197717922153912841803260703022933312698793030895228068990420922459092583166457922912353884353895999114868269926715200352831700196858450802188693551229729337861366752690493598607919858830241957844467915164613746415962065561877134740479537546701936730394023867462062161723775239193606969695195934780820723851376368957360673549115021955322332276888803057964363306993449322715334245662230580524875987939256631922098665733469393964070215709583862059975771781957963833122590507510123844326075930780613203093778457651398458170286387587008096977468702042501163343822478723989062523682502043713177634595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2284948762693351768081402441216110806647452684629280767695318371224771073314513568739887390775349271774217352427206952559502728922365399351463041316453016596399886320740262816362895449649266436059345175401525445358523379824546696723086836944895769572113751200997702381250490043839470435643513509944127777643795379276732898209436597382131302973913542486212289036934580673914114823052123434934433258884892033343409821556654127168923770424915047321254362786146140746272643838336125523632804654021367284369635173546049681042532570992851549121634603511080627876505942187715456757551667120623527962313349434418773765547316107301940780913249143186902246842568540554811343696508070553038649355708895920686863968102959575385444752858767676498489626576236619294798989358510225238846260647654696558714664857777666149820301776848722825529569587477665028184342922899707613179179726448232883813265737182935668590414560563013097216336872315676216159752286050302847663456311009752008603048365111241421585731591646000218719294897506559034215219288670641125227376109283868305454523163147432206577974982435798811766214758828615157597806266036822499194918075802360767585669692605233779269891819547291370371914240834078478841708432024129349999861686362836422118723863374364856463873335421467000101022829092535892686993906201248041593010437811648990803086793242855478526524054005434906463483768978673060210834801033296417798153082393126952751630188963951860018179754717515568296608534740262290398811491792921070600109323272740445992610093987828657903449447842560312495556315236642349542325768521428029075598117951279041196747172668006467019470391140339154682817862383448918541076444814044529557168254155442553788746656858304906691274101775726013981099093300284569926973997204937235349499970046021592095527290992920363331763931599494666158083324175002527330145056455947836415870306025934612875717070424611588166113667678353071157119451833157175463677799591589584154159780372705348635987953005397461245247292147151711633122128592875043480905594000532863623477354247134852595414338568072637240553675522072819665908754746863397685289358278044840184807364394289031122025043808335847858237119406058735975325075015983765980170339097204276393168831908566456449550858736887231066315423825716838695467944885731835774946831663889594044482555814926029606508038176115205648067308522418795923373588399273709403003213570171862118607718092943057816905544521472385395212156134176398159165055877718168828479694347518493389211437661992496060464608475994802114886609168370550385772130985234598780053803574357877376742489277065646785975810307513359723012765980328316281101297987202737136115501493875934373234613600043300472341425990755355531799358453769082021905484670654611854880435298779311129797419112911344594829024685958486845470417057226113885709191286231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003686090456871633683357461133801340952638964537263522263112783055505507543283907218925428410819037113058365798313448739305124691102571080142717843867232583860983904504033464140139002915929264966384099570025357773510221528442158340218236352120790624681915606752232108966352482993051779311709912102050873980616037719562639143598891736783100508696300258212408217677890957536319565779646233904483562614007302496913346573865202596334569546229807164409447663974053624422883498059096267170303874812070263747745445492344922344889130715035426017182245346963355408567887160304472509604608896616394132427869647564380378343101577028300076013922987855572267058553415699628960648811337825758933095000616251688108361786081919996173336841298699253134068184914203540518930781796392746344859240773224509665444693595417458115475127869555712256295947581360939392484278043971453422150220656284068369181190609860834765551246334114680884688640630515536525499860046656372596279150689950917985779064312562277382288019906633769435839210469920917483689784827829482304969281734126019359139942161959020844880971577957134239634574602315803420858765120256578508100081430380884934137610516367800281255541072525362001448639522373166127940649066203243405610777695637519720974777442383932262480970068578966758898293463144174568772391504878477670738453826915534388993382751426378579592954078952539092275836237331682770462248584562913933733590249317678146229130526205137648826454251308701993605621935634089235987093724681561110283663682526026529755506893515689137574117324320254550499993684359191127929502586842025785302301934853786378892177946921571079014667002283919294172466460259603964033520000245395904991915560197608085987848966587105266945944047547855691078200705040062172555319027138471823551002194352121793046917616121246904476563713413219440297274860299342397537492501910629493181861667506238354250260842774561852258155014866411057134158241139205044261667019293493708805561237497804340492510152166303613198269543341803854936165846141508622131585364865745764944017794826502658868380104336872488469917652490544262639940913678950010272558993494863188862954223670983604660885002069360086773931346792745549754809578894036044441671962468101526220901923320294193882513699995370828177566371807295250723603797464362739629761323213247640998480541112301580628368139891642472452302330589685233924096315592352763623477395061762144936220866856810185719078974874214867501480332590684495122699681451428125557388756674382244436473760140162594723102831976100394011071051173397844462398419024849772056841926056890726420741853094012388992954258876292985687207675003929354251357589399215782471547999077737366011814832669570197713824768270013584077136108527148366669070513300774773142421486848605607442613603193848729487927212773061963863844710941493233281862227933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222975252120859745720600330532148096920440145262144302644626935793286903081415101858099359920656015347825814687509146039967935427210520499707523618512798004348064760886385036718266827914808753729416909065205533443418755102542764798538090223564267858810439616048537090075559999126880638874526299863245735888475164099330557472546497222350010239359363829570784119026518822209365237040338583305698842890958551462247131807902698663685263679284910868668501536584834595310613421839300204937444818774634795105788378427706052689454558461944029853017492545549154067755314549763170675671983675879807427169469894101010960187785835604148139704667535879098773783282795677393747841565106079413380719827574101266077448638682663809697289516907974118631041930112959167618673641839747082621655991558353133957870297302971880088212744070379517152355396125482831812962453466213119868591989568043305697767203822286548548138280496197060538523415888288754360796674875425148312898051792793295081541660403533556533608463202463711564760617449901015499121456907428141670221329810439492563902907202965596062412889174892354977931682443702026686673130397292636599007471263159954516121321058207603427422687150243836550164166472215059601352869820021176786081106933961437549325989145702076175033809686805033374983275629318947031501665993038970843642214310294647300008452266917325205203791611952535482982634318291275925116390983307057392404705317863827024827077919250714541546907023428859797203822154964934509906197341974875221794629825778698088915985837199636862278113365814328432737904319782119896888645942752811447496979818560940260987446899185259966187752467804009036965192558591504073716569806333002870545720429596039140630221978809341206471528482114604644647868074191679319453453309462200388086078920595948308504980091743186220059995554084958538866762526218159294778047759566987486467990664394525805217577510401197788319888794705181990712689874116784270010874405450783350268219685926896256237331363032553069679725682186818510713533957591454296219386657554061393370755190497891331243310879780866215340171375382276676921052071470131185903359080788271062937856585566630362817458171650148802845140011574246830820345541046068242121138821939651289837955072255338306860312738978257804113820246934808353810975155129597982316604493480427559450326218580650813084218147770061665984982112134224492217364869007860288328983509943597566777513050372920924220296106741166021085119510242127559519171031236422204848418737495437815584216200424923091389533752353317791202862526703233068289898100811898866796133439130155666101983919864107637207606318211479936759974705492205492432577794043300114587933201163529908649187281556066186184767193562924346142912075916886830261286741744790649033387218693973915290736046963166289660312692625190241761588685461468325772599920284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1377879476827847463919117237057381200488874646958840473710048284157493753332959655653528471734901854621205668767145442168536808878880244522295938638743685192617378202148050424906953118097800087585469372788856367657742939072575299348225952975070786464223034736877231566619149582744799275895268060963185672371039181980322862174353688120213945708960996109627779710124356425283378598159559655576558292205543552051317687123195377318788263205798452286291260105260091135889584353773520335552770336147062837200467515273103988070592979082000532124173437167945369013849876090562744057426705177761483670259411881083834391680323532777341120841108307703854989270701789711400749892833815588778823295300005140185784248425387649866848198508741012126348058755198581955496263462462397669095661766357317563998302419306430617917030567834941244929984059223713872730796740619195732978582401760943621942813390188274945523677184619865269963956006060587954424872406035512024907476070134934226940150578165247849956295734498311040930016851809513378066926023643605907803301314519201951696171974684595916530958162317400923150527209119628073761939112415735234181078539623803504305227735796858092811737941755746514280030046742573253895085372484723318855408555574857177801243525145116231423842305677892730227486047587895429841984782664236382919918940035530513534070332198355389352216365923064452943026471410469058016073025432367225008110017451166974312210152192223420594887926319703738351618335879078042295850080259754657938349747947589640438150543750266396151204826572575133002507757170849705895760721957881959568595219029072539091072407048830724866085976047201012283350982390874562527925070799421132085538247507719197335042095811692690708573056783277108409810108208245256689296359244977930197968558598867360606299634135712981969257576971173715405948853464939741005300510485959680294376477141744610097488207422912819175735216489521001603052269780495400224443940840376488898423992739732887955702829366091004628886636539063191111759061926677604310858663902576774912630103963832458828312366326393799563879126255053618168438376435013334995495569010701221440237972956429829496514722994567495757165154360922705455514715419938985654486213088277743806043431297315482573129562498247752433718715773153394818443260087909992340146310481819605956375112998338983226847813092789159599375140798177065571108228249397817906878782747125620635200904124088860477596574259569981321826359933754597113271512733973915794288835892883482034506321679693284402788899074618549598235449837721887485593092875678571827693472340140858397878724122016756502014464700763288428227457392648446385640700975803374847264499990577439442810431013971080889981090354035340363774026440635359787122788233386542641929136167145244614340032826098437962602188083746785418178274746881071484827345881960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2173610205356128430196962142678799890758212494928175771518481006425063737582859431636309948287374488365070297240237340569517511503018982140131105857612106183407084194854862320123052724405094598466978586781210651654575086549908900141737942380504757921322522373910476972707858477216833847446374350432572698534648948526767325651134765985846334960269792720891963583958698352086295693856866189118885662826386651819228841184491286109092533744823544696878433957640153055845374472837489102265526223877015857757960695285064837508723961553683715268056415913413453449071061463656593299297146873747985450866469755670803633602953614236148304921213092699755291926754901268069091672885814266040435092360252079018459220023729934097190236197468554637545446590396699644868886115973550264331201558882247987850454053157047002840257229903681171345530464223323855309112001117951861803443160220347102733670158932432827983814761939344087797297345767470948741543974452869629912776043248296152780851086325019385594126176239055797682925170761064680313258559803754448171073845884987722565853925864043417567992358749877271482116988489273329361043773456521322555003038295318285751203342649730952104928913892364876792309752021719011811209395392397963777455091496923037759637081221657354430558202892204804056393114297047919314449808491799781440003034536333865717757651505195414218161610251250812352500955233279930451257567354398896676613971724195852953448167455194464693209360844730600510375747741813646616041520767487389894603409098575898228261579442913540118718181088991060820909532255850920058056087603564621542733899986050331000537625165312300729072358795259263036787245515109047619385697056455480380905465821218929200427640669754473693870675836492627907740592104450446049466709438969550793864102438787904020363997688448204983591849923750173596941021984986247244008251309855654960840564917436543683386597084405942392159622112914398767939413626006627716465119581860507021802212723781905273914907413575259484048197981018857427217379283926481209531409641683374992288554336892380918882496437411455064529474185951309403633073617273750293127748941534117893018360549660720842194348762698477582503262255686742012731926882107857688352683297842763640301946565065970494002293860205336137661663359373679891171847205590193982022011837070293938235981689250003187624361822356236979086283852190999402869815732017190459049943267481830671720025420944327381603781681968608413333196887016290951022149606575777005714611601408508707810921129932795871652197964338726649579111273098669494560943576942406485944896102078352897115097462165718768795516961262151289081895438072837942094382985848653927991599977886337399688447012545198998571178841088677364649255174159948018696895363447553624675089404810808462773932141698408726439243796212069069580077283577768472088977785089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775224487776190021363968263570197208191491587441537586955322461817992437182895106664665322026619068143561091940545437436092795575718525928336702142822673990113566254075700004031695574406255394053485107116789049610443647077503532026698495554167439482087995781099749373620312722341846327143053241683777253106291328311250925262463415872214663279083769625228366418097888621179467287440467918669500484992225209180118101061478852894266066669145506719851811259274105846353316578838642705113582176113614377638663749320978289048798892742702989656794927474775096633880865511356813419759818700445415272725709484285437862112813618459590068232210172716199126429735484907299372030413128348260166671064122715208318746035780198876728099323468336757477785314638726382057038039140829030579087740042375148406961932520878146599441406236431779915586000043306337396981258002845466398110616743556852790377117741939563126581846355877373108555829610239902732353021206190382487202515733358424906863843205765387194467867707668060853360595621455668934056307433985570260262450347434757553633824635428584159230427329024050283959924998510041155349671945704390575911503368371094697864845379723393544727573550300370370727377959677806629880295149793701207563909645045675178075721925971612376300003512945166538846230148417515121142201670173796803041262544031070758241673057518649908210136860497815543548948920108168708748788430690374356505686471698913368013457383154337135182069572240098990986646985108131332480439391045303388823155403330969378717130429357803866299754412480077178672343426546522758402461611582172613242074204327313090377240442763150336695798963088024831531887945443064032265756457211766669646564221204730340405799593662008051793954270479797335104311065567739760232052232891764154100617907408958890894614713682926140378993139232579857708959440677821972931398276758407129227880925989907157690723479149018884283257823005304566914371580153929231894638060519153775745559740004863481321753737571170873672071728705729091343237335974361375237135288317425783483306864829168741974495726598106369572555199525561739658278818410044730014517813880638068728938513377380075414908486856921494343257865400888052508188558755216231573674810229407699213117892043038469049767872400122774390797782294555294309485992471651022957229085173241916958768470647013793586082150793737769971826890679660937995864625614887331325796148568230846063498642436317832069592478755822725201769743836522662140904115007293060625703008171488181310771234278886112812903784374536680264101214904073605790867930533475005492677723581181496836349829746300303767076984327647829553934787500853688526238750642713829700957846259174894652079584685563447280702732147819763013749263640181724503153739454384388236729009928839689969561978821065812081231342961733786829357640311953034333430738538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063048826272949045221902806433158348876126556046392338345559576240275889289700051133369681582857940084956438115493414497333768309423349843708785044256128448126627476364161165392943760409696589683207856458533435892750038677198946236638729258829374030743086974861884701508933994957886287369581011330666196351090578963398642261023097675395289927052337699334348469035737729861130692133144776372762996286805484218520456071622521098795598958347224563968992012500535635272914640873794042824794313190450137230483275840180115069267060157845822750383869174370027320553878381347767152674025479020795348826968024236091051609155239444781586526763360874273319473011182924223613821235664846684689535674877884917251874544621394226131341240782618510821979479594436569498256387432068231890555760915589235063915969405134661215231461254005605882231674797526205510430254433074575271546775057280258582859377174307457846556936136046348970275803411862865493727027193825371642315763143990082339689524324451857762348942367308745696430780832785221316137515020882287715736271657868275450722682457189342208466329838000918333836425759161480336958947450335050464604024368074469430575719936264510396627142078741006577531720463942999139763468721420831571299992757595878543573949176342787061302482842248887250914223688682991638669152035938284532558036403457777374212934201958727701796965652218656741321971836294100854628568943578553305351682706419070840991571591725168433987503376159092639229820572094015659249752861360390891127787186724468474116605689406315073443092995425613708290757455145096250406857709839586089277949161415016985814899857696649989783397724650925787439519380856893254894528830196195595100971405563114660055752774528263155492818260438751894765030968446772109783308088741879976061541301509012798541899300870985453553606787532835792892902950319040326951311673303487459452070518712883081604805385278352082457634565460043868384811068442948342294423723437059492636203317796904458779063855659489215013888413565045254823782253035965085920881488508674057880840400475819066556232044147199913303583060443331437555515011697406238681377152066017704405234325029724556463058670477612765221240442810424073939702683619685616949379169516855699643208877125743479268476115945696909875997630631616874085053011144976311775085142922437002762564001384731394837319035050949066365852786335753923312696046427655494721474030577213846178096665057701390225259410606548389079008513575879430977797339424399481338347601436856804236281797853088191247932729314040973717944217029160167789604288348496128743899879955741704849101227784286765086837304038579186945093447118691732724568992455273686768607523941576273131751018701232378763566126696740960081488375596440276484638244632398640581502401024112258499388073264207249408550814375893745732192867286013799089626066992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224019374302238604777930733519969644867268216508119057059788634437649179110868672591393152053902724045994312744655771548992977824101642601428024144571002288152201707904707739204830419725590180078522088036696455733182801105892128991822704696543269019431044342672670469705255436829703486366353919303611319364242751113467916059062531029670578909117569338967995617240621841761694735823944961963808195346262075029256228864383805126504099889100719526437560741979905517463766114776969064725541318558861700881818136510792127223017599619924667385068726432916708048576152741975310391868100742071070592598818722379130491663508075114811854440979734518418331092398636354098732283421357575350771633019530906159461537507312235323506827892716067499209051203144882503076400224883743441971070242299178470441081183789031203954100192970145354573659702755486433398528016564368018080895497269604614920912730275006276760729478450047176369686133925551834136641859044864429822191549513072958154920239291756062446441720236247773140942191543483732029238134463373518993756472862561090099985011003555928574199972463984643919556010286366833675081331392651234170938229340455462788625859506865262611928751246372646057472515708034195816381590503379745741450902945700596976959033544032209940135959392180323150804814978345456906080643052581518307495496939008422475725420283911336901966552530044154613234841124611528145922144592073686765973628100822282605041507661003358652653605131750115698100546633957778255594913781241826842866761782747079691806571041549283444006563092498416597516326641743704608679345097180412760487480368917556404506612003674123878857299776202215302536442691984074960287524192045348830412357129296021654624797844354674710327328355220948155657454850220327627862265382684930799901181886835858167719411087853555613762931763898145951215143906850565408235774875367930838443758006699655164657034421154586556654788768718601883164229358211757311087524264949133673801920979652134845576980309205023176148967841274599137307363514206205011618075223314275689804623323733042523689107804520530171344991210966912183457820885325382211292739787276763488026908053945653294881110152229432326584715172994287233346103317131404720117471284486123411600489505116501722831329374658927471949824498126319153799865615615771531947780993119305014791760984843293963034538987383801836261976848210285400528447108351431272741945563202327759366732659942305313272384656888740288812570036886745809841397261160901950124522921565314837894658351326691793892347331432354631493836476128011250627713165188829029240550066927864408101333522084642769405505358330559630925404418030766694182546417909125036223322443413058291453829164493033760348218554755902414515741145320528643697391208223979402914231910936596439469344709459652467721969766720769071532941497528436625567280188754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514036015562616841429067247028840354327696180149515095849160072258191160061273001953412102226800193564018187147288694584143810388586631985072046490256941832182458493311604284119993085282231612549745218342177152912001156843597903451108367970845242975276642178906227518000835666254404144223597518397189039546259658860809403393457720866286727312151094275959878273230261760041023167935074654461821769537749219809177887106745652598909242570746863554189278863381882427003455937053632885613131102936827949729013310470922609050550103855612554637359998800369652150225205669294402347910480730385953071646716803478105195347503577541066654728054110208806732828203066649189224632232827865967103564026638703386310823522884158496583640236749680317115703816757306618546358940688352729320871981012805709398435999177415447099128397928989379586162500274192438482528433558950380120915604410191252032834331068932038097486938201142272713832053761567333795834913984870803550724756468557405932644434853877816768329081138611130879653407962752617274830113192925275316303523920300860242936304140180711192122859410242359871118690415828867300692322769998892523886416434855009871924127761146956637642328253957309436181405748885988695892527116736762242905031930172747579122796643559641065265663840440094367758606703975666502186345310492013707789596116135233944499630912476805765026517487626645531821671634562648442067892474392450854839649481393587975429883856344747333754993417204213561090103252875087738668470637716169963588058813960550812518656620314507578565504726239890736228113773431516331665411391004696781162322080012217566415439850868822213575414366026277112461215331517730327629286463941078746425955598032755300127977572463104871858642446564896296778334255556772597316444877439193698789001872564081886665271210236134153904549646020022734878062120605991344291685098701615501555696190899580771382566681958622597297990060448127471085238880998962255374528039224349683173911326948404260942078339836641335681751057084398368295279380760292131166506633370536282612311354728655991966548716837189356474278158414354995511099259207454552124775866225570539683493539250629787947466678908000192896816157634790003005199716997361753126591063043324991837947708175917766051161963203355333299896333345274424944449115010498483232822510184387177100138507300352475142679537931973876070713486104973362699759338209585234602981293510658284351127682082904037469773972153729309603353926408501065850082025783414216404342052150991685789936208284251623196434829314428507229241142950130217648782702567297894673285062366177627435636506921967421511491736640977332693883202684295048730863347055438569340212733095770617114135638927646784693055949644027762221999624381559976146355313294997175922400150685966051911923891187352019529543130702396815830594261524886413252591007406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658764515249105834203550723778163750714888832465439610571430470052365900257604632991368230574702609106580890016725252398085527128105438277303747661926232378458498083880028253954408801948028480584637050392060134631840971742460736723933397918149949047519041349149822370958396932864427729393619426381320637608187766910401641029469280629070729242145804615794055130535694934075388822524317003197180357272596750277139705041271001897716283699051165556066211177274202669946061852173273929104258048569998207220994776284135418178853564561961127468192113564068427556403207406919420424314286217987591047533133526161748356969002146300769451630776349366357016092449002790504139541653005183562959350782721648390738067747112819440397375642483762543053305717809144656052937799394569637171277735697349005500171389467088833959157296565506508980081840556807110804286573857153580763175493812802658220423003988246650797858210971706148967451192914923654466511396144990448768095916929847929397242534053983019721624852366123385161898139604077180890887229448572331281699984320754422453988520982120615641223212207981080274382450043922650247780167838660743138734106005999919444175653488537033233319323139697928651870458758645856116784516567109448575199477917234410863718482766350550349724034038095701964058976216385303706211935480348461087366852680768483936484673419183255265016643996393721672953319709779534581061493293470261432548239766131410169427312455040202395824062981173149745971046894741890103508897096579748210269344150256305636545965076010888421584132963776195805842127015497797759987874014206668564887032095116181997653520262383566375409875138693393819765591126561259099105983260290706120195808671113730210996246871927193100276794393440026914456236354777134867813702424178943104521700662929881077366793945873444506997583768819877759183771970110871061370507725929104363318030646407959690056787530956550191220306400764441323210795920484383255528860087473895459540962334674077522573355623020030860862546357469374745659892992287101878474082863140481517116800487131579719352467137825418212921673103786834621662619690972250927159748573298237898477374021561069146820642991125333658929414425310792335641306020211771139433135436581922281781788073358610282250052802513889746319261173533721529256110195704814521596752725984156679626128689972915037054357164875347527264114587600174677314939576927934659942149970845390225299917169823860416770672873397328501581620286131883377254883715477541117653710952064878944760363972988875930436173505144534256342392366993664226281100761479416655743810052892515225662599165321867788579507004711006120230174068423266958069061886353471904898403882491405687385558448698612004723874076266862521084409699063240864588600315521560907095656281662659501548529781944197643242449131088077183931788942605608286880018801892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080953986153663605375461580389040324112512950370715367823667439134609276890045094920790575514294092080936117888364414154793663706873135231704132090663388015541186285727748839213541429131013986060163047012931753087142393101719940133211069274109048866735370590237674093265346611939298900093356864502312271916969103047569030314296455877681639409970125125987278552867252239435741133233721621273618442522935691017124434049961265941254529916085416196934947368676300461107665839575556632122513052572700367648110816682005101673665965894528452888247073747549473639501857903501616229739346794410056354990664228017839869055337524811613804116146539978175651430179003956295335305292169540428078684132209220248503012814242601946548451025930400402884191551339444130517695122715410212358792548011860658362964093159064019145636956227544946302754996982592674616068324298307358239127784132749999371684972507795982712767358073330546454676591061796310854583391318004583500630346299281714333953028447991685419859280610788104414344610456597326303929710229877502262395417498710509650614936536821150038843619578299967343137939190393009620984637573326476984781548917983771961364443283470761040917955951752796039343399641539200139450421888072557372874824267396503558447388436115949715396350626960886977417674792545093882228031188259708257354141385927654365452875682068588435101929071340982571596246973419884399782171119837991932847225930176277772741449708161648559136401318881056516535190543599384036449019896367936154683709308046672291112731707387647011812909477287865600480627502044967990568440647309686339624839877437086263286383943842313880768919366069093984231791983499531074510771686807936907618872182711111358784009533540342003098355205939421899898951156253942698805626767181200006721162688672988766240233707967869956261358759323532463580283470553521359359031379266536414523220205860849739135180594747022396664508916449785695657319915783860193192681844258857786771925497448155431426493668035565914996500462557302981288771494082334887993545352324344123195629921967776171860154091982382372444583258503954949290891031455827411110107617050803664584230295203534482572076458209355372563926019061228960214825734194155968047315506740091442984844276110573055916714812608921420769481950058411919395513663295256144115126438123977798391759532761804827188605173795169996235451312128963029016136503731746444827297822328324496108281683000553831697393020356816320450626917309409197867524607159256956307129021186320490357996652385742484585368428372034087765352003295834973281604469796645125380355286537974019529390533466551224364689212559249492143526972262140647385851404512435244624742430062262998660677642742667597642461276176939590961720226025833183231150873266423069522094984899318817922213580349114503572208461572769430991415222366821195842967662800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497820634809988007515203988833177006202470808277380894844176366365887825806599826574031381987838239094392658878549342784179577941400178957347283579378874193999837379060520854950469479514694508601484198787970035853332416652911749626426510269554570107385667306981742146451119235404575191333613794620270795606426051694548956705138800921852188912542609500758487171920376295097690358266068828243074729178363853442529321418804158366249422684391430531172483984062079481596145257136102406844145953047502400779092877378737483849833166551957854615208531398426849049704441725277456221816054031654921220346581923010395169123731840681020066062830995107652891183957742291291086728998387352665269172840316343909837262190729472922007975817006620415920684034966037926343560203478708412350508847393054351174281020620386685583990547862862080627463327904679045671388654794150891787703287768696846206880474442488311563695311504573208997753002425127623594647988955810972786104217358811463766307323470535208911622888690173849499090356301922152140028151048213547039494943398806699073428897377711372256227273675860667810614477444675814837248219523064029305476243675739483624980047791869457123705500814962937561013334364534817575236164195181459380319045670805139905969639918579909419769733449788899074883594637020049654579446844380580484741542586321190790483754284629635470993143152481120627579020387364511917529764250534876952278393275287248178421839375193041151333921923507408188261817141292350506119143894075006374738917836359169901458675075188677041261582719564173292884556959984549679307864697558988527628671257118899689186031346002073475418561419261706665704827723187817152841021099670562350210759616151541406952306587478866635032001425646728667627246779384222243892201481484827237938733366680874271826485022869574725221058104559237323430902463024376781549811551728881729222134565568182071744024486417845619296985521023707011223858580318322925859344671761268770844249860598653649655600409476796326874247955512376762759254800876809274189143053408952402236271050544829091431919387987674617010926886536494901916882806908756943449581810495911841371389020076693411306760448649676387621101748737948145372326704935144594746526915857193820175428016270369891564876272389563794022222055101521772191269679688087407162339728345986893798147071794785484246380171459419468540291487904339147819013920838670284738701742023624487125810001600393123602878700915458727462933844314201665493966463604250904143236714188390882317538445420838485180901853758563789208872929289620689694079387937300351890530268362669405533450268349468923146948068976070848819410273668343563019334561964715744870273042435429198682990002939694666313212081814296374140937814922831035002622512621282036954620851574550959745315076805499590495318757157039115660688070475479777787630803289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2072951227911098023408224187704788084080287786828906432849719412687988655850063649512154668837434905805757878736045868155677000774567897142400532599647692223450451943188006618979321664672824359751932396674444858018086190994364159021633740951500405898803971746042222448883152592063882999555058764146895173546667719736386407755344929477551152278266021038099630942873304548750191701407835259715511539359963557657054257332722063889911817769950426966192414198667393377550519944535525678445425214933076402653355571172242396054123190446703439224322352594988721153861502248830878408076929864105932101724516291453777498125774462759287417232038697015751632345107405888095592154107718636670455558002174622442446849429901052851244344643368076124670168495935559191092075148556237454568048945382130099294470848671409567788601729988845571128017194080102542176594915362435158424442986565839399946179099753823290036961547914372883447523680462702011068713138176969171878221230816190829307909472322264855993004953516318977890903439717602351841914445801283426713126213067935087522272575822720416583086792089555018933682259496279377311900196399897458483722504271586995277327742947357844279824964123221128972321847526064032291408978479374849887868800395584697518639587335168504129190946614692836976367874764478513299526171387319449193801751346670049071012430920166349156412026304302773622908009713050953443862369521533545914402943640486140500076778430139662897243632843366223046936713945270293267080800301279274272211347629901324485391915247826376032058754661449588636043378160521181218784793606697529853107067897705574393351519676981368753126334829130472565969084780272612876491197984207600785924360555599701871673828994575313435767692820296124921051357607013150324005993364640734150587205559340417771830810188634250844709422854040381767309308614208560802477936201450666360924900754332832762568352631114849998241264419105432714260688599248155981372877209230137022320075057012984494279900518078252011278581135528606444353115071232051793033196532561219221407497362150439088752922908178297170890260996600679793035895008508043739873800854403162231169743160813365924359476253331055366500626723525671247679139862072620373765496623506070556722869789858415306098690564247087525736812843650075884547178195409966828840014388007457432188043626872946883799494121252344466004343001574758000424760597665961656851694910402913943488706918203167999828040942118930408180038642193306527497681165545457846317247642904483020302804307185603581021974327506598524255924995524822786941166933465759407664996112643743437445351179516347341918869091972676668608563737066530942923824977553476740875894954752347588095108657919085511285100717861448203419275611246985813986418592929843843567535511291520718583389955585005665082112931797175992484094623410978855748837250901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012160532498551244743933782879444589339400812575918551345002991165127242890971764508240508571246251443241184199068105220489604334506496253769133327312210563846440818761110873486560479785948149480753895589292533730936551230214314485052169739166549019176691412599767828589205955072393833557906162007837000063975838979343051031980055590686538730907334856669495356618217240511634371389757834954455583382466567197424856133934821912612952748157980538055063434056133732753323750305074541867487692253264256809947654485034868182359314048443383466961691989237506062983244674963919601852233776322126436572537402673699889556459024941616397357872915499373259217519028578024269465839457839675426547976329326398229307413105162282732661716714097145582680934623324511814429788765590558265871880863215802828034788793220918144261683054500102033775053116278998378414131731398155050109396655247032094073114261599168281562807196122702776902333513813115350366358846928857169386711855970150298524868427924874289631412571175717404937366876002629419483864995507556077868285504195122800761532127691717578118583614290814659130577016830136987768695894765853520787597452461170022689335473072949802784076213283650108034491682618704496687641161495251133059183811983626810788264504200840031502920273016606193803075389679729501660437082214493819654330951937658981960875390967371829727390673868916099245086754458768115015834096498541579839129012836093679008409581904548743577411270441075863870068091489627350299041101576490045057037096117963694474170551258404292511734670379876127953553002336377275728792662653754219297002630100705972711781172812760870039232247426882811596400969467226564654309602834820603381603919777358667841501700383328256201813616681471155075517906025242720671968340295193333630736559161609893215673044156805637055445709104782988428080593106438200211397703722538620759488509683474609529257583744462612288428141317790774512037858519479261007005091786009175535920424216578051000574919160834856404751664256288267230661706148392808358294420825507542430241860164258957581351599533007380594823569024618884664405960695072682589230227212373358809227894256361902440844589102755169378328427645306386199477112970461793021474553650429577944946280761868078776121820658649682868280348165629497925544644945741114746316779013800908733746543034630942590060873082892491114094431948024987352511893632118584932637706823352244256730501258848985116798688109508142794802754513995900181802501346449637624671329684186696777463823085820717166905714541558984915890762867466684389059855069847393628715566794020797580775251293560673457210951811665223483295866332551763129311461246960963485341123871713769842978512223414137444030065791933561183802929971353177339176003736158042716043125263931399375913364828994545077942398409679649444494411384648152975034342897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503507500704023900582259159523672315857047922414350248554863479472602032191576673213708772440364790018968122617601802003655640818352354402612200376357230822769380033017962461897940536654319526704596803919963451922709503420634544888661556259600462091739848595821834302529372165076123986327496304003319330946219271557939035531838595180843945603583868314222383426530970151228390741378653650982233334752850000831230687582465948025802739000015747217814739159364299083239245418226190333644476368894501204183138545485555673660208088347384222551322729464599534003713512519264739044669165371415218089506683251350399861875506198467732021911337630553868783611212337457129765454460743370831352860588988027540726674699606056743318760126534524189464350718539256054129096137796413014078962994949131113860982568142182806048193162577729417100491831638452990611673526464795538362510806800648203578493189246881054615604138223847227049655367369508388583748689287948746649995245706399256610567273919218984774374470072822547188520828569102754742173681368567927223329570239065725241116360952948687777514350029164477059938996580191908298877080197563044731477523408592295939003010816363098231198208559332705959809715674981448439347974564326835333969968539160563733580267966327151069945080293582247682661570968294474577775324742361487300925217775909219384898179053890690554272557417600892916950353277576754001713441835105962730294713022913236537991898055118112581925412312400793596268261326494504150535105223915226692805217305374821655092204541065193402847382449236987782823167108639687481848703192712958704730536962195314204547655218392479175654892516723255119089826010907610075058138838346963781743646824058866781319506550772596014591678613555503917523600345034843929187864778810099281149751273410971533608797896110862921948257381320079502996201058937868666836238608590498880972631209729461680316110968552837377156897091414270085179460084508707808430168288172855885754611660283782265878589280138038464053851146710969374824382035047121495344539994671320262719421994557007833364338058308767700366946581947232509890295642934347978135991642547715832344449680410273171971157686087985255102745378647691279032839440505955898644745505503903579623755967076734397913688078388622532649885623065172803394088607889894206644037035821276513404950178831272354244319720031550045970199993348636480193478529285759718804119774689125821053371234581496205187144459463484102524987577786723456861452406176235030758612187938012855941800579180514402284085575865911659065041021049004119892221843212498739942457033191612730821989265207156785375411895218140928702397319773411119067843574060046744352365129185392467553200020916605465105851133722404844249856999998205436710379379238678300921987772988308857500259730926769574906022426125573318114750403598397473212148790760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827619755273857978270936911173901017166597523019103003479785402197921815894457467018780454830136616378358530243687535410070590377869104718992631333533225145059234842921729848368408372868646513142560583940040659932238674831775753012921198785639744775074239253975721780974037034156912670172414821881993549801737819477535809364948656215430518777699229865104657045848130281878453263292812649160635452184726316359696464645642788413818479121383971551731197631226325726633035409525187351511963264254198478905769940778189897060336142218011995557792547293415836843400058604353261574763038517264981676739239575194625382049849199441179862453815912135076633314020869128148817274713560166933670364284225428112862232011389279630293091585069285545763380301134058778064762783650391237920652788232726310599222627793752127504269887056485647360841740833302128115959414599017278180951279127455737359751916034194140226760537866315177133814439718295517749199388337548056622633406111821032791904603322317179607467855991120026873154531290545711323051045689802198625467756026687205119530334840694475843658934052475985198386918332493547196407015755597353065267413160110851408758291958402290494543948214952597889497177301245336140802230691431971524181260365903242435917077560457027276983512995929506132160973372094635920523255726896712933840851090275537608995619848252496642646253736148243186586947920071043771538874838444814764139112523117462588968625793572680533770930209289703249435922823732078248643181051287030554457571880590945439694110553350842867892974041241102003244631014125081624552981375349076283203436792551367972436930158676303742618777762856463082985767068203588233753680240805250725688308062440550272095893397508716350333821880889111357911762786345765525072192823089803721594322726638575574868163805744527594778035051390407398703312922786824643891418582772859543652855631789316510574299243611272083835327494331099603024943489432413695183747479082699988329122899876010334580644567430108104585403853545500239599690260647261217593016648647341491571852789240227475766241274282000214638656164246842970044723032312695730053619283580769779895375066134646642268598880629844910101070981941791831598775700256633011618389499400815796197681735198894173728642778202312224203556392954604769578235078802583544847805240630536821778474567587659708034648408561951459538815735913234136654346920127093360935785017867010879245213775401986039231036912507137439220214348622545313440200568714626619107306907273992788934453126744801786384771152609112744245035120036325235745090561392013946627604358945236993786746444231143567396032558407033688517765415964444323886788337251759596491443451541315338222901023936377398916673649933419328783971282126195234573855138092042232546563413612803472168014565619618399877272414808524233068584365701630146526602341973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413019159696568797502116903775016323544649841062667483180616834804546600659682063033418511296421269850861426031546411335538973542624470539388855031088699591818632649686765978322218746286609848816584135334524246143496951608593256403878664262001175335614805025166632314429219729383311244060769320804382996183260669628819439658521448751928233919997202877292423927059617151568895629196413289908182233409140732090878825873007671149026143727549525540649932688983625853423456608346633623891746698761414292762606104206812591362880347841750937550436889940548691162470222147180143716380579112219572854916537419092511919253079164346927061724077376725917577940869706411536454232352547654387337490043762221877667344372972666675460635947707861206025383947856598555706904699142882338123156392110509392254391229371113782732923363946921519181321693170528189829833356463465782092581710852012282217822171371966949224795695402885378452366542050813146655138041134747656538112104383621293596827340616275895194256161170604207282467131035747282281987232441913509234638680356502852194329632198505511438502325454121877935898075449548068899397500107389535051771836467002762594426323071799273080993336512417179856173913798175710815430206956439435845487944314208244927873487057244411009903494092017832725863278816783492872442610443416998169359824672593899681632699606146717391452160676599249216253448530586589295880420674340716044094764443628969256259100019678677741315804264057397734867363727558447180372772076476714793536297507456810970190702381408647411149109412543176495030310148659045430342459562764803523542696986875197818662413420593895033600244146821888709528037076296609434652377676043977705706417170937480817769257074031863251267703365399336338239457197869349172621019487022776367878361593533419459104908466800712579856847292294531879323803495389898017073943806555597354213730250549318922459554686233279682372532644609730224891875355302409413388915714056014961700800098965685994289100487516000155622529009682048615790226167689805506737630044483435766914185662471746995932484192101295896427217847105155399253021694288046465112854297778583689895658205819092289047521944562570365157965907445881217890978678034141852569152212413219333934029902128094269535875543740477871049081712766656508178636701462089784445277605051578659070916768688361511868731783853765147688862701889454309777688773412327415881288292469749982697888239894819916630458232748591706108359904551641305079931119567124219274692108040604066683720662773286537971673556307447766202164682212578724138076213376469131865201036074817638857338226503070646717590970641392296952563898367043711510395404781845441673851840966183055573483190751548682454940692992747369771134817935480123075155372238949078643354180578745717945784633306152226887490233084949086141439245596671792865985569086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643626958211409717054943924519578028051954529932956438725392789166337954364397668967438390473684201582028866909782459385234388098920407641850012340470900700334831160873254978120843562416314328898245017177423512338958042186763345570160668379003238383843679405684169946115966776372481171531943783463052607081645860890151593540173193323394162751855820325469661350958025812771811920437360737662807221310609995122389260132832990061156460225112779092505505177827620526053784506984064430518795684619852336320197856404757671501087379875406652876277089874368195990641017335307859659237356953303340665181356255027739741797673457806665909507534320335854201180649119282874447671061462141448690456254064105039994483217084991016136335536275710249788476129002976918718619789835331750869858278264011022183277307908299978527348723123099380592063883301735529078073229465306903873337166879254007591236888196505809101435364908348392861046661024815034250028019658866984430626019333227615328070778809299262908995493054385452456164650042347308220103395325549851397030995219594671896594372354333056743416247796192264386486866276892767779143723762443831377500397454970134842565695767792515517109063478276711522464261582269575316806802234394781849521585492284866240834111895010181853737902952600282027871724342844590375592955146682650194372052155224257528789406378560051962441007458525111914809003421467978839533619594698291060271319217375853826595514467029576727907243425363966283983683527722370172999618448656025612147592438188326652759716625531751571965328237353807445485767095304842657050280763015533105310334009326646236610290930778571955130841306261018877709722486745571251773623545450773446969018531442138859265877100531416447136317434682341418113369568282034134451789741122929438016120825509396256640504795961350065047707060634895269089123642759354950950732079241746511172930156441424071084214328008516280084307864211406447918044431759743903900864316046674354095865473499188933303595049916138424011397816510263520889912957684070233818655494534342974012809806675354131249253745959017142789115530939161562266659940663341846725010860663998530585867488424116087004198642437581211055921392708126154216593088068501556580695969992622169714230323375973690383973552479545572293853379327452867511627340008427180004637898940334725963752752042702526942335281437659843118230672012285388316542824576408855187897488244562810449395302417312219419589744963512195233714825338024926323819043707331665390517066886629457472953415617950805972234165707875381352343008222210680108856641853739796862134241111386317236538086445860905398916539418820859537401914331009009778757516683252148309469318294852339339194121395482486402198855165421466488336235920004588640008172755283872202166442304831114693029280587007736875732999926851192165242576953529529266463361500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201536745279377624791312830351545693180899695695610278906675023333246195309608109665876926357084733788492187123845297754057005288320885264692523749808235807078823884988108893236025967095447992408216861011652163082449278874663639559831480568028058857334252365001634632246080229490714196252914609579695063898878709419019617404275959348901837237378405016266605898576464291155187393732334630268058243811249452155065697177706591495907544015666986751434912769733778486465573802126655695135129673867637378127689823937624030268484778857763972801017503822782934262413660313305463377398762430170193718353191796013774129273511771471101367172166542691627786282485556840652548189456142281842398228359362297675229099233361310450307373345441237266676644452225189271260647303969157282892072289127649721696057405452459675281235467627362406397314860941091290429215431030925145971489727162062913597255572988969141197138340716349316226799309547862094097320393415525916078141880555179144269128037520368964256324079820195165726419577526911696896959204302872749952028504277302083034956402288300313610080997263262409328110337949658589747864526144928977586642969826247223231828363557228681079312460673501165511939787160251223397739732821662884358061240131932359895375296395496116612639142381648286058862099754670075866649923091123887389912067600687746725371049437377713821157827283344433347507881289783620069396369700634391614515003116980089698029815823876325904694002500234165095887266373520641737922346001507320306841860614643895318208759196957425102566601853015411128614423085028585125902177892437073570699253990345831304776531525401333304015675763847472257075600286969290357321144845856500883788841128385624078579501900937875897019472529284469976502393740360786222708703437806677750179898274671387005625837658704018332922571922592889970124361413618669083312725752344475727572541517394588490578060701323067319426672905422372217689693851972983817687882894988730382316747919901620261845381359783386710135383012955062328324016462070427844283171189066006971655698477846050981435726519222325931265067294200176751814031731858062266141916663743400568181413205743730110261797514427065205101801017472072993847181363869635599558165894508967211579752895159333142953007382689710451222210877186896558692719222241870253860621242224655545835373725829508284554094947197883318890325313181972631120195797081977725172559832792533704624756395005209934418888353105737315047005868389202106627614371239596641061822133459215034538584391290624751939815288550013445584884402616219433981882045708540051697162524547386618632916262554776511261508184152072268977673972527258397274204304176131218398858313385771507767301449304635718681880289042605807657859841862054022802136469963613667224169514851403795786674604961058465616892220232490063963301098238729555211189595652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1573858506769043272848193771927970696959376473005311546912948829249068837824354778982580794957911919299402269178692923001644783446718202329927240348693680685361006440822322858288246317561184275653633281180654069932918998543791546256796121137398380545513831919361199103080056197996460727711323742770236546620354793324660423040544076941456344698798732898109413603835273857018859849796401028791094327615430157438676185776383173359578086949525401704307174841402806944618214595191409207230729561003985503361789897504276717876505950082521380196385555283909451995743887545976332732659080320868003681105333836660437127493450529776868381287778399823029982792087751124594335710583622822568559253360462132683905271695023975958586969682082751632631428624839775327081968252217611929203329308139780027726621193178704500008671346273329086827309218202349511230483244627600578359338428141143602653839431774573796113989498143147204577449595698619265764184590323214252633430074344952582763964697693976067022349464913074034537963935593313870893989371784892465754751287359634848735307313173585248591932114194492340270001115093581650099082630802191231852394126057635710353554330440651568687315391064953528104038139563242515480085310449206224448542703724103417614685501549240985415784159748372396362592620280474557030286672977856580622113516943246083237740293515570612434965437246425223448612307249485861127316253076666781929913363437007270967863301884662596841077782104931341119099952035140139643307059341278032711988750209770227878017537897744345280312875943846500711059736348436659499733484449458962789291826140991318731609002482447901588845186140528895822507139129639454460261708375239068985781888334312102919769400466998214293399326908084285382936586246172758737582983974935690915327889324649059336223429027167841056430112040791408050483121862231798679298401214186189595010004384133982425954771881743988512803348849433512941196402167125846805166374278226838632837916803208140352591357231359655379919319515265286265673630032373712301215729461837887456126514682249919116402451638021991533216203339569396252539175691893952928937490330176837248254450055390967927262060137595964816316463051019876233888024526286791192650348176160267243708208564296987403357225272443937451364628188575501504830380950719525051301081708979419070101386819153824136123300454802605820964443877719647867553565154464603450474564045088165146423658411466726862343609225662930445053510893175173223317947858578453117753510324459619574453467573037465111167892037154111124395978198977813656003314635999960914533812052565227487021564561047254318221712279464434888934526958776619354719554533762280343041327722774115857755228745514993158511630242336789822667078283185501276001225893967850283603691748742968493498293635560264140018332708388357405660387681747114247541847473894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2213542810605044516992379242625410454374256482221245710899123520961260492270335251439959751521947983828889008289233536159169466896529229018386421666580714825067406588810833349770376893478046830028302462724062886860360281769293182317642558831873614022793834299557874840541965306643372615390572433637284944709833893520613535561875743660309674510362810412284443644949040674905160201548618478313926555610320248379528168466735031613397350870684741614072493595134630288748893746368873793815951230867188215011443593311247966666017538855050220469133751198151602152719742826162281826458325576772100344593992666587287806542241219263367431706974819248966838009300444142319957302458184543442006995132964898248747545641833073439463996224249592735649288034882908409021370772338386463242799041823689808936806825856465190468269712001163353760831142780710861666967935972737902458292482330589953302394973795802822033561267347528840336859375384886011699921280597689208671531278408002949843446878329402375128037419815958700583069573789315986319466814153332472831063241749524836147501468052987351920628707764845096373922097755757044421023237071218858050300862876654515278232067484687987671111072609531894851976943940904838743296218433560202724345347595821357726967503239069832394957159608932166536562520166546282000148628820450037212222938032547911609083332880114802697586365110498139961922763797907698200416724891825747066379093641200279645332399688013698798970408172337401924324141522526270355631770450563362052198579940819585821655742031162666088237519760547880298539976594491610918875111424262324493115097898157886451134837196145918276308823145286399894553147157682216702720498807842575089351780303212808127372042239126715475554996643247491412950396333684094594137544362963901256291714351895432615883578936963200693867853436318786258232353306798874188242649600124663607016800615012335932489946057250605430947501513260492144381879203459110503895907414384584548315849406391765453782342175141672269881994509366805799873241485967710458476529965162662531864347735587730461590321716588581983273499667101144896587770397601280824521354638619804417776730693997754639055940167909879714159893973038976615642570891443654427540532694607180793916257798282660175688150409403516736285488152057710073354595241733059853938555627412785076675130392444048643252557137691510059795402684118636308159136965010916928531167795494308091619479619918616799142712571316038699591536361445135552085768505721966138808506078773592868730175752185821332090442065671720920441155385193332277844751349097323765826830516021340432868335594613834008089777227116810535531702069165817307777258899683299918987881163356502437123347248549787765228783005676167029331536076778127872372051026726560731988546461458848497207090170316411428918682746367633053538438479269267434280305161002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237096549755452585844350030518042926634532142571176050575040448904200139901797636183613072913203072275828463558738301293002889466386851596684557127499748041039779063558349031346722617383888314373683258244693151708176584365421010861866703025618022233299055717304244128576782544841709594943216138724240264046395319866193697233312061752905783871806969259389081892019680985851479386545061786735626170305478327293834190125093980748826159455314526051185816009304283875296336677082973450235031082485162868331650719178869335737269570538550807877179121284223368595813722451270510818325841836510388017294174042121326433538751123045792780281635354997364009125505886056548758541650164624783746798068593002826243802839628734612508287297593598740707177371917261071243201746900939707588846211968233874369901701532217105339853667432242522205083024798018538281143849385557255641483727768986979142215148548295997314160459603198838775358271530366055680671819130633103978019502134977531083583015135361546490494098138657545861496514115116178121101157391761149711329056524715062014158809603714622781665257118328011256695311094748918128189571665837286847540935236485906833015017756925630678437968785272194229391580596307290604589997378218340194091133459405428311835824690806858560546519265784277745051693845989676477270870394119446919742963782945437686507428050076277520417553118675782722761943931954726952887779949657125141959811798488003868613836881325733198773705247449426753661067750423510201720964892856692058946793660842898117558762656158586705177560824514016385332796919771598312345994744990405636908115546029214868458296935065784678859250689517522340996431867592173870103431303342283614762242485786125766467061694956317795003245277509703138914926628419081364199092842355862260968776797043024308292453552080357341659470387161177470588480006095977461661515737393112038524367097597906793652251139477966182314505666432491853538705264650391795777548894574890432695140394309820239260515948565174592486877243500646745137582808245187615494683248829684287289592718316120942780929856324842337716072068012548356410368146732637597903249505550930506030995725212521215036528466612008462467110416822598510010636021953855634105897615017210824708349659073346006487117001864903257195906180991636813032907577039753857580790058155642367252380488947496901051827581775274242350776959297594498144703567042615160729139523730546301629203320614862236071971629482501055651170550256122566603841042342011638152940315756565158840237907727287978239601001054923268526020326437085010645930195100959116904565938504208722688236752741608704507066783086578446018252267640071829669116446796695668138070834939336712694548887916870656668093276163954869905733173569431733176044742629531728970930783074015681328895839373015711934826425579119938664324826177422231001057690986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000546914914243915159528197396862483292406475790799333777565134243889988998197366962885172657307670709955314537591484319905159425730277670644393359755431849128900782407621876597245350441889292033889972331592126216883279421748012669835846209068020002988239364878299119877010248769388096179204619817144772765493135576562308936697374456042694812539924316061366810847856179017262029728842191173695977303567473996908040308152355731154666109277796354386602440742881305823409562316257184728856556185769324403324793264838868259624620560133999995193791795274269592619149222543594048406720179446875623856131174084966599116010259734244332681139819188926230067877274281628116250617316760852967955262918485857098243635198908612344120125282728395500055505082435786274338907791469436948022647300253119347094509571915437733225869850385188580622899465790935614909611703690670458694116009267853527891818874208061586808183436714744004784728116876627679398044022861039293350316395401909004542322389205640415148092303231698998930967926120921400686026943565924531837480423358807500022441610559433045898463832974244559228460124635201284494695914543024120005456582805176806022899925437688069186052479073873710627715812569541527024441577529032076333419949250818236940484294741494336459767085753662674011339510776441349688144492744021854825158897381872456298722679535645119874735102607375486931073748033790764641710616807210878761033303113370958976417711410248353155095933930386470753423380093038107638088645119588298693617713868145181110999204258847900155379615663562484398819438412194025133234252970324705179886927242816401906471818700544887206792068245240346738662870973314706493932149480932807108191158662575245122922451772972045056589715799774140843702986969090821885900204844001169144735864443412465425179155557987408643257671412266135270224304517651512629151758730003380886386163384779961987462868748364544320607482471200248411097436003494389466626288174343348130272044742303747543912163481644585203902647657161366015076700796000246988203181190021076571506672759448072211768963881493416977545312409006488533888386237948316442172014324006313483553958925629137373607058006995841695550352834318953008385892744138347577586361320936792153910437070967242392381960961222357803573892001151089380611312817465275222586875538873223030804190804144394407158437962047956730194128696914886765736012022590819162638129576242800803951099968198794093993217416005004758529815570181475675040049011142540934128726701628709574639819539732959384723314609993504514378965679056513862902897621760714173352147830430366930607609484120694134403911813668054042437620775066342892957125405743648724000869054718779207125062397331597581613912444763155596310973635523310537231427865685207383511792900821375342495779009768049466418557902198951697920758902201387032053120000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520977866545058418972227502451353188354906524111977553344203079564367090114742434710206183962700583461236884452294641165960653267535407254302226315943060448814084935519246597279157586155931956959431901593801866666201109173393079277831801323523987871802470638061760442699762990642777214245431255428255810762588102500401336179694584431645226394134794260047393708977108808630737955902309155305080546481871179785860957738947741192588939145626582551149326057399498237512528748851811482851755881244414667788239825831746180872760161063375760257436801750561973555184705093217476467627478601488275004196683004337338803934921972338828256530625197734756367002244610990968210137867578413709207541836896443565710762014565816397208721750873442599686409079639558481376688524545701277420648186359280287804716122085619315086579891897290619172240314252042692354696718130386920461110705362057631546649884282764962388466851312661765170783509862165840065485616560226563028468287048187771936139331320159383145767037674488560751859085212995892461055894356576478417571107208812434489348236730038718588628607767789640878624249676835565192110532022179100781031267413712947588669918990302439655511318723734286966927216973869497538485526999407796649853605472665041640320897308964746939615748653187042348657117704770542104926972990048711552251792945376507818939714571411484084376927914512051274943990959210951330983991744365327718110617737321855152129451734771074540963478738098694549293811154545728065583197704384952864981456376373595529523791193588618124586080814211040590111039270922105669970432394120362040549898531432692150461663310338221569284987272710000776907191459828001973148656070779482471916388266206779229882785996512061787471222238017700722445072625803589476187781661311688048125945438458952820092418561848389358481314421680617161710018084038287737990515639491269651643086756314230424532821607976919249133126045034546977369114241100970837801010221853369902584176048839169752620384735908760167858716480661172360095291226294295068899579542566745678177586373565110862496487734464644328326089262771137696647717944316618887669989689237123686907127065914529683306224754972560514852043655352363590016794823982303771724682423690689776041839429724174326558273150465306763659094428232682563969427093597510461186521691662515461393322916975208666529214107897873497218352698181801343764385458469576930040162283009318851639852993964550794853221059917524941059108375738856045532175065247789660999323098359698445362963190953929156226448394054040733419345986540496797150479740447021136516554209461548750474099609297469216339902851013994179164983263087241189745947446283857258274232757840861797352543963419258622744366127482730457113962749961310362695627183004002904621285275622917171999465000598388804126052102552944269305546411252302075796726470272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651908978210938625618532846595789472259657048779257638562434622894629219898092764948831000425930723889860060247414153313125316445305131951866042427460918767750587829023853561787728516898689901414070031028496368045436857826598755046135955424515452191766532803533324185960713861705689759066776628976996698510485565790930268163904716705600531269016997117457370458718006204465849074141778238270624030479621258835784581810119357207325321717599986404419258408092407982574702860500380305631007025775329843652949851215583152500979673646333434207739986173896476793844734074190115070309079040754650565373676260082825120935126398584876780966871755771065198744938282209657128199475938628170327792974192693658189982755434830251831082197686316846042804096301072170749444889495272371701900973666115441239928423154433377192311414706295984612381640217104023664245704977589090324887252265392674752708372097377545088064838475120149589629593249635865870862581678773039881877408271746442000664499016652446709563084720401203798200023546290574878872910785874299940218930700652729700966259721468329984660080218530509959709120257629712252007810075170714594149367212918203474061600276186872260181862785412019953152049443252576806709279802679361705644690151939266154169832663562194154796269082595679697284788519051609533986988946443282750336299616976327757337129349890712002756426389957175453103056918275200586774899712032831521623885395268370659205275038025699014910795692771228680853991439027226358449865831336960402047139684878675564429291633844873427993598721401990628274116831621802658851103794317638755707359048670413371387622412588311318774544991571196726648180193002822664034892978107395611889907926351848737104623140940630565608182841457995967597902155687962075605029407814945525871945034713205542492350790564625074544417799249058640792414959581175293804068017837162010650724767479582677810658050322516423225189250940313626798875023015484752824918192392779168727049924993308327930636699978597005083976563162891410577797833599891789499010808072092766731042282832545385331928181375259619275034830522915003785338451602998921455923046580576298133330266723298802287086432815662185698728838360324043969856382514013389496977893781424245793922594801853260168754508605271201246604214492922602465176125524571619938350896464692340678084458323399694255583146800436684009572757232999365385423134645132070233984000952885020013477020941211859499506236921621785603985972223928385409348827415931870068152825825882240441081558990636695595460676631772902209889669243372951242030791635904546935562313124906205292835942033348853222880467739408067234016467940104859852804500926715953548648553057335745037877892101623222644871061359658983664398613291801328335456491625485497447553232180399486093282179993535443595267260753619661931467257582118004100179164316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603523473647743365841296335190016162726519950264280133017004080711968060552646038429138001714775106506242084279935221434706681706777739414675830813878170616368072804660556769597500729078027549083514251277277587463647267544955619846504880943025839438463348695824651523042076367242589074570818906861563235746633572825179954506576770532476861903922739342805026044395935194375090589535571530477287327037845112291236053157965476569082211891192016190371330426163153439787949029497497412060306694249571497181020831130909884631970744484720265504534392805882731977881918778804783718181185003503674876705486212786553517746116030623527478901878547084486378570407950797209642978349407840514131183677482624071499022185491149185843492230383900239850843579186781066852974671117048801940716939246425458405994050458027578904843709098972998201223564011253733025904086288276100055938343371465971075472843409804779162766234983408607657525205757961548907943479948578694528817309955884247954235771540884941472861631374515643280429740126909986180791807645214068517555704390920202074975038761450305927934678883528434954775104339390565822784226440421707559047136696009951718698386792075043414173694081504732400148105213721458801362983612150471345586607545790391283425331901780443893114576301805372059277220599238661635458304513155120629425200697611223552695664409573406334591821212742087135321106743243404697739668852630003800338810108135160227085125861226636869604338056086124706567948755959218279470886090284802043035951925677462009309306943573541192254569118635976707804312079347487046686105611679024201969151191016232025287790501132321848551023915802060029060763381715345104919014338663966190357327670508326182039362960169169115315702681217172699876492110004865840497248724353642361459381868367112167191385028165714959930658487548444730883510203818849667726323306789747407515679948548460454496204245842418625037665918100053106389634889527726741918473334106528531812480649740017125208774708238040119717651970613229428269661043576454168029778432204394556203180318579200562616965199856188393733448194232301363291278621519576649785767558799285174230022218861912322979805119231676620418809008770814642347736606516047310337166374425445023856667181080584097183901220636036962543783690872043521277782352502914505822150580087450423096941366688835793575244816316684848448318980798064908038930796023010234288901753156752491976644492013793859529778639145414445737433079309276928186607462735343132576997947879843410493647643392471858441203837421883310157854413834011556594861765390361286139395873332424190533436759096554209382408861397558778134437816208499474722279784459923950122471843447190502920961034817559784124757230214856886387828442105121841115672544140051038312591777551047765199594551491429239819149477084559534002633843265525524643894529004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353962215072875854775084482588804536899158042537812649170855978383974834266128238411354223522928365819858147077132181112673721451393150574441782663122140381763330455881621902725890842377797611423921742700232072478308489039445041681526064699647214985529748571216854771754434188574993605742817746866950016363892830851615648704460360116403779154262542742460616296826524186798004748061142275021979008345639327266299262631803844476486287618966705708321842518587998850547794066858296927586887101094857132593869152610672509104643300986067975359619213377548662077771243272676387668270062422196919237101829577751837080000395922320250119691425467539016941400079732518181947031667921715022166463795341751891520657310487249191629208172092068535852066970739155278162009572000789970452177230358880183288740086880886077064281465369709580419696775263446879892134188293610086074027767968817479092064326203973182180043339608938949284268299654938612591339630658247996276187113440829100262061669433111918717966279332381477240297828558280310298477444522475160104852200632228432437495082196968217330520707622643822318483316889710709046767884840433196836400717831354964631157029871355086693668837574895837896150180704007097426777793857849865021937454731210575910725072376981678894483591655106671528018510231462859645774905384526485728642301621743965930808638411582141441721670869482614740222941277687126397488573694631759686891486146247639137761956324826701291703601187676167822272288536301296406796642879967788087328675127245979359588472454990278900675612717122838338848859763308906391321245378899062370577694078977817616508664190627972935292742261401847325404240776780018229530769366436856365861931552439803798963851480786151054327499168393021455846992977674725234312877276642745326595715675246455232148954148570580788773949221272165532304859606924520654370512787168637460344686678773530523807748110966176654181802338768124361172775280896568760812071680552652232603145972676797656164311662391342366618149352486664200186824154603756350604237578366119230039670408567528662192704328196510550546561411956957865825252579626870052763288193366180201979588065387795540168060301144028832688181711951053764100697981921012821693445668243948384165547458357507858621373488719468919736507652038114753411520015422743062828947544632671845988965150982384300534538590244620270084282234125200615182750793015522371256607635695977479137493034063020913588288329987529538284665807735039042614521192431249597970797052556353789949769008815671083517791009860377895988726485583736399719242928957686041260185220643729725178912533313733895020753486173572386992855160694230242970413844971533238996271426657091617130346423019720624488239787405845550333149321493639490715882760726137507528220572953252180790228453851800446429033599979695575018415295034125226346765166106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177306028824493504102008037713429709794064144807514598771912537862337391630006247588398923347391687002698207864789425464379651981651484534865873937941840637002691398342374850560995305700823018927546719935440889807211970056450352962554667176291083041203667700618326835084565784962362387459996686453933589436443355720281711750935448611472704109883321614153814676258561045364278773971629817102219634362459458717404199826545886526447918174089543041889315236804164018227207431893367166007265715917509064358645993903148368431170208025970726062615315723722370699165214879203433741045110777099155983343745525342590704012060054688365857194249276731317968067821558977132488082038450219169653046522850780585575578833955790605375080324566075765820839136929712643173556452022578108442205684425977437512270928059024795077300143436844692329756098705384703963433953792029840802874340493400700615579640806415452079439262145922040122969119109208066661084346271390742929178819506797820303418812079198411708449393288931554196784998640550974499091965703305245100603913540377380509584212092072608284898212298995089250878105236877533707399521581243436990355927921455464010724468024997316280273219918755688646406776623719125561894273109295864226114679052685055474806327076068557540666686534573593221108913868393203356914186097499648046791512730787081534773076294324183951560669011157309191826932987093782643004529489318535006897742230177392780324738741913167130918443119838780979244148078652476586423550518925989996633605906357173324278345368096264950662580647924567208608550580324495300885165876994486436263411654675980576772493300249545166286993428347879286047431833950482480144763126268039168859142315161651432040898493432853458216975406396791877700655914564120166597818276712549441985717897898903166134844397607757131259849206817555331209685033436300293775871896044860578340140335021718809361913253962577245447245708700011539572868137956820297067275938913453308403547273692996928153436556016031937019318428506370816213914882872821370935082207932843859171507382890363731363729399806602060613246187145691487353685746835751755156031587832986811774104150906067112523052146688978844401485125699473157857506676373521899126879162749325848068596098642106202116766681454232047211389010975536799954914644415504090930350541598559495942188075797488628998952454787689463208076912835314458203986363769222467407464204777945002340816253008087671392408316588247431618071700516415345685798037693316799243611642816437297705622654258919182587657866646772574451230778406756755394952572584487743746669472362354906840477919266259512540023516944300371573989695361020728278350807034955323792191733202162698853656687031923566490236112419914109557220193414756300255596976501590025707878094780253577213172200940650559112858372467442716696629057402174034685525541568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2070746712687452433538175025159261733881169629792779093513626985276062693654633364150121639667592151877131179380112572003279489720416645235522163391835137498073107770928484327103227920949234619706825202983953264722760781630657912709191376713207042690802528572849164993006193269232616304175595871038433680692803289515218614032968998441195730634477808264873215224782204391546262270524157691346473383559965235519232853240446384173179781028410974045363966824877716773275878516572416011084116372125594767817265908037266768551764385759107635316163842126737468536522086051359067543115291552984735076550899301715383179431024778068923163165243944219766615335076960162670052070422078886968972788811555023648587443802270922651950915844343346794830509670979093010781097256113687313020749366666994587715099458455255923423458171438242175380814175929535858136982051987666611261677456918088740408422516395814071982171132705848210029025376778318491338271807703128546684123628655979457478989940778342015757352893789062250386295753928321580299154646043978208102368002043684415381433307807119735206544275157827606411634785473237857055138221801321999984253673817661836176898211636397962585104144057808629256818149307507279716822336612249783002728148382691866066485067919366547000495462748966173398406560339576089264155515035803179793921958967170345232799407802875402673511260720221108890594630023601077705891188831540726540741396689066756419217663020108863241048390848252639610782228676736532725767183514612961381787197555655781325798309201376008559640570040010270780152423936442845787459355415874699707016841970333055474704546690111731452797912664439505920899100924891792080213395146713086361741806913205789679094743648342327974363192212266797274676862868757291240351193890728479008054094155553702155515680668854580811128657357082813439918304285217035856792886176771628965121599679069510667006746553589032061657550779663171493201330932941797890207624914790527395137810142657282611407586573293836837152316856163873100082420432931971692522619273609845159171641496978012594833199774990189365427092108449116880473036120848428332682566085071835032355325852017190171701156936072837118048363449580603493050566877525279112793640868097113765887655460537090464442782410689536974315751869373216134553548312718620848419560326388264626085588277870104343562480853533961608264567434019982080709818724636365007115826723459986095479711129566929355354710410267753177395579045730522673850945309903831683798480573491921492238049033399594301124663985404999376986595972174596791763270980705188894925521995886352651164072980116307869225083343046377203093196381021343776571627945504034119795651713332534859901081942077787530917980910948849852018048703291124149085151020814875708845499659831636160220074265179210096089732728374634417928022755255523073973197859648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320106127304980395992032704172071652009576197531430466535427882002557827657627883586863460396589161744088555271512026501746530752437011543503599608640782585699490670892969003734601113201611305462550317993587380733514147865597172034196384256425958709199350950387246251876547554655641206944325680243155389340965823675125153388286877984748427830315555723714381766307545661240289069152577835799332309189525454029211744752973266789467412898434503896284337840823104156042067444811072872259920899776266524735707141305211965385507129670843629058136841284254487069917017363981198570274152974830290957072073694263202193895985521574921272056077193405680106494887382810907279395032371448125307529826892071565953090153209825547111068092518870384846755417770336938291359465431510905171688726826203363434441739869576541219618100827211142730140297540799316226553655867680951708467010176555924818364196895675599306877408747236087381668380690284567492079746844062323604082584952924417445716375700901865868753752270341901756953753375870550064544705242265901941392617040837142709779478872558190275591924172603511679880008525982403869400627421569176003428312036295720054535155726181180717534875295173684086033096961899564077673379870240054307036416906742626298098057403255796446315849298972237090284921190876140649589696512083379377898141185704157228801460557495730006049985447968833784111601184827922551301183619551575735807184317185105919759705665405888099348292653533337228795322335608380842658404435214411874946375707142310275977649167861463885025885351207882061847616574461571389876545838088441217207876616488377889805995589445683958892453024389231335750607443987217194353895301286978679347657470191055661531099967286283977044244112786592079811058273779953144812725782082513636987735854611158480453170494773840728178941802990744382229770885911761416671586133878394550691843543260241343564016998279035298898077063059719327336811441796116901030642621624803797925955366901156305745729807632134301791569573054349915254918976509886300620890495312507755032226481400582574154364470205539413694422718967575115658262928553681202887646973153375620683445169266071621951096488981800092499071127196302254444992240322921284283322175749778623647239777167183087012429740019720237612735694139422967937380526966879077306372562564115367568842127279781038975335135089760747561883288142820613550657221447613634673218804427633486163912017642588903964825734729734360603246481677568402476421475138470645159062641240771082349434147378221762148995905319569386169430312334924748270585031668463008058274393737098748026804585344884305666646141028825680545785863843942191210974121883906874021635645963727450193583270469078415553832228392821652522203462677000389103258345328999332941602016611701337990188960739100564706092900184043643994878953524524374765318209232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345942500758754623252781994991850210043738815504166500286764586254489841217663238823836395683080379172772809927059806688692912304667003837597348331994749912476376896240703825506739747456318620291402281190769498950407880773148598654713646969915975702536215419581154521246978379161663103867821552487212718995612137408381817820062335630563019266610332822129700813276623447333819544587030828172841201072020313635025909284135065994683700863978535657463506232661433193218321238154403343303100934152949069860758047092118476826280921318888568494933011958236694233737790412259680794958733738433645595271374689136285823641212435902821583247362273572144855380513324223714144348696644870988458884281192390762667293402429956888419059452783917801162195410149687328549461708288403278570166473838332370920842104396169223983117453950211453749142487997777553398671658509275409879706574135150632274122947757125870938907286302346630249595670895405633927026767130645917830149268917399145382713030614872695082023150172479484819143117766224589454714245967435712139927042868889843592377348740907111992858995654781695848500108044442092513027342200540157068277967406089294331023615412943337558747793894834897464593140905914163702226136354936100948111508425050192571620994380604238976096376638098631491712258801715993692031148499122486176841164435204659116330123234618932555442607475420772232297034441668741146653878049860547136682021929326923767865068683240469449257653892818108265419722583867811684885658087159659140214591403860354325470806594581220993367877470035547572938019070655902698924174652650111930350466893673443457839305630731776828653610439501449698203413490358202305108389005250077643855760795854169308213361086703728313167269900813323256563820067066089782925129977409489409257967301547029333541402071795745852066365752066076761954115226614701298833651528315257470486925283464800618602692633650929739696938897125326417881087839298113551155919632856071475051300639711660734265217963394822789555519822513773589773820759466140267750947499018568908270082113505441837852854037757633547470366166698239436774093192904615525327679964115423874364517878253537454446995063133437569839443894104663548213707817958290082299714413959584563727237869751882445515065096741731257245044420494817751276780140802090741142866657265939125589018189848483389468127202689083605841484035269026326087541836415412592473630303706647451491842074380974002594475065265866053122619968502971132927198080832160939677107809843063013470042252100085719068793317753835002194931961856513966552859041838514646764790062919406130193975246971151212409055431517742576067873884013971661786832560219319130368987794460640705930781421639630118539071359843052113383942180575659399157341240879182671114695577768080302280715204790007532486633452475025691352378586536614938032199551490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551096246517744871062992126905338191304768829407369395591697214835871642815062008154014488217522568423438870391125978308101962828905345196671805666625013648688757540772724876746955837900552221348704355763855427804077914407836944979285808685550860937908477906255582306240251820768608225197161148243446236547316966382317141967472108393086776649873337702360211859235280942826687691214799070575792450790921896675654308724246424147960148957417794673587226991348340779746719861858918716559110277301890381485880428065814762704613660942630530760446635391054326637785741703104734822797227081250181390427137873300276448396414272599025755387017322389852787788043753277923377983627935989450235492905074703023935878197826618057296136689527499403569771090732392004002825163955164213462490648429293573332442668937254439312425874386971950168596931905668676613090267027543239391768751649135453250100687195453946284609741575626679196088149343206608006359079601614765733588632025801283905209222053006940389383260489459892485102562022378862923488744149163624285569371162533997486997296946884038204246965177189934152882422000088311332444069287272421382654868422412943517939315577657046862941612913305527899161652413401132130582717963559758374632000421885536672766524164111365081025061780583337122511978725687589418755945828890639461703603875741891536187691256369151749668940311228998875081431724855220347998276405375347698640292953622891593826250336349188583539574050257098704810157429346474468217192353060597112288471536305319637846962040955320449880502357460071671276712298511788492611398982114232889582891582060054498094604007213492296890983179343471285263293715504204409457161946553319991051852685905359062759455661826758121651411608339079720314478715984165359973464270400775313590804283624878954152804833945943144593849404322861360782508148383305880879928153375399968010732382112419987213590056562954465546505146878916501747024419923636479114063099992019174146392822957765708506438152252158395167739931304225411767767108979068818372342961338717958999562420401613505928464865876713185123106951838681592437254472973863995269385813345025276745728990722522577398110007439551933675172833721000217932883178025352927912188117682138605413057219872004264203640380391019949121962450278575803090644680654967017528380133976365838037382600232467532608090039402515859819892020327873451394811073526784027397677964089552996567634332891977090849691026777572800212132613124535165995177408718394637341581032012239146976570275282014611433866642792559422232774324753057079900381317488160132430300490182633128094202553575603823974188016918063660413062140330751207147021464951960812290469983352814710631316966867784444525576332465716114114479596480384749807862802004381000404680486537219231719074391709292224832311919266734709371189438470613844994817997349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958982421822677382110952616970657476732797156789513573884907777421870277264082624994533321769114398123764171360537905364015233382289591201288019564584657370241981666438954714721772624152107319058280079797017033972377489914681720410693144815952757328446269834126860482674331788687027642334105576883310174881273442485828044287501707204283466901150859400511850397772526046112363543242406334054154588282671385588893184266567916882669199828952626358774720191226065800595278256282620680524009386910546741645234696543176037650777848800395566760124579273464905610667415191447183851950735610458444717098733718791906744884490844170657100319017361861054260978921767783180308456597108225524349130567247827377349413110080123199612203001473570819917753093740857051272522092169956436920445455804265741965391030364091623513864211214932400041138092498707774533093607081574780325570658806227969720720773758505931886512968835007071573662517876599002744029488297917763752665498421436364605207299154706320759964937926013436266637276999871638330287977043663765278891920715305229421460523855691617027020399258159333031893046690150723357671550134885625884914441496396931571092721777129263855347879738539428141132346753453152758230817839967951654213055749343187646257138653323333509746415089746898751877678503035605836093482768334244781563236322661639287536569650589594688883574795206473290174276497515108593755988017963072245257840366411812511421932793253993346058219723756889448774029973369990997361079495384921750596459265736055882422241932026635826633474514288339343704303457038519997944028757961263117490051682601009685432455802641861298680551047881976659949416449340966992260464180333837664932058892357594216276031939050902926105585633939214047052491477741186643667827137612934083649033814726360302064639176951289205749494492770274751179273893087123802072542821838716706941908549077131534375853265175299482480536332100346659204741225130207620357375391867284547415208237082393701290473602047363232875787000079590749433842644426031634103048388202990808839486487540930700222688762620301548602675125469212611939453913241515574089701937651987586471691845588116105111947285826031940234722709614333988754139118968459942085273862858745814893001161485997954565771686225888835236806358075246294639253513366885814848426146329825292889582642985370685325925742155337480446007075970830314239537939421211918698404011142543635586953721687426980034574350838781473802811415355170719367082608391881477944267443746558408073217650357091337136472213319504989212503721532631348360473045069343084666060074659913086730218256413627731879186694175030952866202099096555648466491784175536916131355083469975140918704493365555566958958204917594392681715393303158710034612126594474455711045668978479642474040113628589558438706549841796854690747254710947417650349612397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411815092189589036329389681398714314800473301592131333819512118373359072895712691662788124836198628900291283671228431441317074197002310329390962471442446952651855833368449219389004961891429782398675480566193049876479530220847828871334414624800291522386870031567564556406842154340744159969244106227623742907537282606889154800624904035717987601818276949438442466039777796440566463439034489317666027284160137229125911352999833513100780055884848220824095792149388049403133642746086143464699624420305793381508109013953352594568781743282593383928505890068032995647949493028127357987681763963455639914017862683865834491732965655452729726200797486036853354506686027196349673929524717024874372245048260366130503027715905728124437235536100598347192181305375393045314709064123413981183796854974504238560617274642295444644786699984616761921490900844201444652014003574912893085519936782430922188803976829594222616869442331148293108037345137254559323310368792009919172307512363638883009808236460954204606370091862710942791305878131432179478827042643731808707618991910860562396299731389560761573673848608064259836196551363639624886764678831498919530939811626425511817307509237615391339984985429742015707465304172529919606678765740021686855555693959638807249941129347303239101214257758763668521577371261462647649021145150592633670727161700034618182335607285381538887847173938471269653063058506561696583708627704961910799338721091482338292117348103547486858931640388362824075496817831168217551084825908754225153833427998647614420621761910042847917140417580195859304664240238701995394901612646329362633703627826843130065690752372358371547916449517064537579382248502147513072365397761779319993160336252868630839164582397465184860833451098411842933330875284687322806959735396048975701108084229288479117798421176906092700046574391802873681415594920241705256282269444650816382421061291002076141153720389052300740239241622559334600230854248662183979622455965915234905968834642083053756201942312312374677605806581000473902413075113069094456173574598898946520952480302859853527873590505049614886330320702619258158287051545683093407686991810431296374172523495174545901496818117878126881839166983291624744705898552245943329187777423119100790364371519604678537625997535298859674143411879022825230620862642579381506997518627954003443794563978362995612594807882511979843456675980820411864531469811202901166162562458951904099652504355974257746760928732577575826888068963623454911070657296127566314334352070618007743207714775043829834410381331994613385146223373746131245613685409974414825135349318877740437955242225339137118838805390684225182720563763209364039434658452266327127544541024780407784182107189730021201292824855993632298250648071223138952217911917744215013803950684854977758755333774676456788067653600227562691321808177760702213864116437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073025656551628620522584387704845369148831188587982812542972731918412661035208450236723204904421653854521044749899394202931974604862203209371083178666201770595397124739151811239742558899118649916226656181197169367402550259843611125375610200970164460953601205157667575593148580953416524894895754589101087309507776665494622971924218758038111592721689673017133827752753741071016700111856713377748916248291539873314903276081016771528327726546768469164867533870347050771248109328489749174040580078865538640217921597437555342180820110855014645040244260711770784902007098278138192433126364397030904631604690855891399879150966160927546018895395155911942524934936539479145337628693898968429091186926621614177403592184694544351032864751348446549940125183308183426498967383140021699886364868464781380998245514559377471564609678242296203140964286023012320247132832212406217806102102558764144833808013073465437070233412357745992096334458947327495548167967825888715593828969985896494875810432231061817321418945790188779946502465925283913932035584216642131271496530523536886940570164269828543659297468600927059390633288227364678301682369751021559491681960274471964342745005942882289663299694943641069338176720259789428504773443807066138830280108970793769100236953300995691564078304003015935634385345017162572615821925319744921286596062536088875557461824130400940809251991757926765396546764786159936303925901360649955661614863464681504925812064442671181537717000358325798346673391638844637104636292262067084647828734961277012860066879726650701707708402652260001430375201742965273750892971275773533824182863505102764961002352513923181450342972462408050652358693708165641473894802255798571106235658937636106829064411230717460090745012950156742740743866720407928953815190735406670972722667606556195461721596354991831093660559944048843241725959135024301565571819991874877117863694753929467072556096593413762526691369417088269616491542806259784829449653198565134616708042905153974272887959233072197587657298971602097865619670487503511904006215750484771791668723310306237822557921903398090592499200172629940893106751547916708091192937725889005487462810833008408508388394766858667039318099876290543646053979012281441555617741302796849507398118080767763479754572787779132580871891379507654998560244134667893515638112639958508956894593373065639708823294191276906893246917504318111673287226694717748068727558614841320813660108878284250680980226525361723706078316606858377586625685802678184379266864826756369650326760319933862824722231735191556186213821196314595291022080778723026722910837808844587092528848608653231432055207408650680440070734609822451827439633995064677852416338322471520383056659213057303055471227450775437912187154710710259475050630906905760282969937914598086860704614335264684442916614173888492518355124191198180148612131826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385307749695007866975350540863858119535424577116150407105696718721712079645999741084772383562818379533034583314843164566994487657108043252816913106702822896094767427811624936280328904144297713099369544269546713236149466760490248815018855363891561020597270054977275599793395797902671575940951167312957803834771787245020100567708427637361025055848018012397450248234707621693950359774186851242003332451306885326944516068565151151911666718288030008587454946372305095822521656169915931775361955329142419165130800548893017161344385419354435644441793705176612663397628625113594141448164829910392447990396233450239365759078426371853317622639444482319075349767183581194618358815375109848053268077919254148935285978138442964002552111628983955547353430226495494607545746638008475440994043565557315264925285996711902740932036934546892394719990021881210114043044473486283677629562279086062177682856080970313285731903278679761745922433791506087584988920625265619515102153424277700362119948220434252702599419168990864067311666581689701712291007292755006772575524428241110111379760368482878640148419930976962473668106092001402973953583336686979574274136201636216317787219191141143763125358432615398797574337691080752858501815349929040833050593046834506928270710864703146159954039146904942933511216062757927694621719501882837579662840215679332407491369752011768826401065509181758918386252708691699668063984786909971657530828452450135161432488063501177856488199113804685576302447532948989025693983799441780289306942135999231134892873775806740271397797818607696601699249794847873986953084290454547026932084790058222481700415841887362627188428626667929868161440043034156693504844529455770795271218131185339191711073773069407231432564507305173552832289515991639218436330838919032503008764453699244665342999527367816000306962166176030536191068267001752320339177203281753927477714132344024383980188990977848049967252446472740414092352154301001862628435550551728862128986877019682366059664990855969872966854835434638174222249354450556610576851836112339996617798393970056483862596372659257983760402360708105293788344308813146221590138382758894671956025947942375639390227395349941147482280999477379875173963631439313928447570078718796460879965276660679019799223781325381129426482911573151189823563060608213273872118273066461989882643205730268894346421643269629284048820706506375812282687868593502957398363169373075615438715879063751363320153503398136156754477130902792787958861561824993140345468319454979154222784605597611436610589996165347582308940990115208282811610197074636435300833871205822810729018565821652310067515427053098429208662522429127399117430627673828868401503006778368056522401012078500267028095795788728798034365278037387936582967390713740225993871145317359490563735234261029432125164809617875754708224271833393535252127332154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393215646201886518403185018393612618992051493052045415940384417959032894512681548795557710970351441656784270010493007104831672100118004861135254619229439537104517235131681315212217074794859671347253189307956145962017381287893270782366128107482324063116147238764460426702127772936454223894364858182501916350268031208064941092703191746411412297482143348715067570776877812820557489694314659436073475758505385356803543795357783029257713158645682015687008974265752230961785469051950675085787752519311748298089436556268482832204885323422898719560885182864589252083682023002327478458589517549910492204465643296838003705974087258896594632578493065227316283809770928756202757512969201934623648474848791971256496671582483962110160262834557832200562849253051834626817103731725307695015509606158169029463443301589611249062422649889750297568666163596146295978346239919278911314010823571543456811064880741432284514548370371135609221779665867595996921681321916186286157606554144263866117436348810291642171017360735754603185156825787853037197656354724924832276874114548533925402153565854485314097919279025969469062874072244377016723130913476729595833889987800177923087753160107314308028553149840809582637911546760476611158495595164414206093315098056474346537557783063359279100279566194081911119618440816992060259339112468536926799210352265328208201683925812435192290275037518822372268038613443579033925421500774303818906432977649541860427809644169916073983240498994691122517983021442815315695155059829614916532846984207971923627752664126880408597876100723950003305145881173379229541625692487817256046306766337755033779798274322171711114041202397331620434814205528666740818425411764738011876085441590255519160095497528643642645448601199714227661387134731335145884725857035308443552752313969765783108780600652879722218745482604601769366475483765226410197161990887366448315713303752019500622534334655114395035977379937387272755530854307954557586469734821867699369729960806606099869438083471951837055398771005670792025977271603628070551809485251166112589447727292680123380509255167737141614854529608376026030336076709482073744561522596234993505218008137147041269293221668862579797868028221444876406781441841727212238054921166758329689154034628093060233125631598573177770849934437582551862105737988411976244199319866650805232579747254984036306767403988785206810974466056810859097922097374581421844002814087722218557061897388593636962092366923204541700841098131849029597030814000490591768458572290590121466003279035252122642317085046496223010994269927091551611143801644335685518950972923511587041653277952269715621983100784905505307529300381069042160208869207756004753281621732460537279693469018074330632327843141076555870304389363837695202346650144681254526666670396982925865515323511772880235733725703462148314018769282136052479775921094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41450048124386428734211562961927180574020768515397726470045453547700151198056742327774145820745014564526038819577211927828847427981868886946179375141776122702748805402265656261458473981509376804175679856137926799612298132456050782405505394434094599859474659375207612265796607859643505239959410639787666700124987796301196527872234686196596147012290946854715713386709774822302902264723331428331729810462890948513375717150821809193416234997092456721230394366872271909451337381267179814608181068959253815193077983886237534315121301092073299829345751094712693482467852263068131123304069519140273252680312824811111543626377777041579999401847403310006032622889853120768185157055491097109995260335893600687648962701204627374661499552417130885498780858841841469241493272986803854482421577450807236524609478772430097048998056981477624902107820060240190649257093720272451139396677030037846724036487107622174347003177415115840486874680942725291503443777082786167516392987096826019533988111421997521210078214759954334235516687810750982609553331778013170762302955313505239583609434985366231103837567228872349896096427951806952371963133828314979538078220749712112804902147859650573851438003232992813101173139042725053813361853717031490197391837659933098765789909863059748526783734254522890570682529874726082500994405477156091980983995000932560419748188742604482713774552353359051178163219852348955246150266543347376150652275924347771806813862379629408579865348638025327965499786216636291209422702888149695379479974450437625470725872511920728869621904270299048240804016161077603577340519710670896328683590574569918523651227314352553210772142121479933713225386127601213735676061396993087811078398919114372786395524590586360344422382496423576487754035855117876645096994381537191369392752812470527661514568787664888603996556007425063422398313977218148647491691563049062089260300679643711978535413092485643318889390583635184897621957490064353088735374132561503285169998218937867716676063231603672533348322092922962793463288430648901991631990224646533598541081144874729961601050040426360033846699369758395521716545032754698148891318582616936442967618281739853066257794775027830845766442618236055742722164580440398748206946228635283015110409328855922858788617568026116960675739646882438460643927314312454408009201357564858807812561898116758671292863970894762015242288328624829378977997910686223640816906600129878723146730607369361306313814332922718645047506012213460060497898378938226902474446258971653171192659109423784279416208114132501937185990325934368342855075244273980281302248380720257435040926460438116760151159240384671856332046915567485182945434278964803546795210941193178397138527403485904344972341581471368760760686675335452165098178577617596675436789536708215691371656470409772216568037695145166550507013511162033165030691764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714660005490839568154560965416434292962591419969467142473424512632384690189797022465645584063215487698900717182303695771767155819519755496046799742616633871271237227116764619785921213123458095978424370045597036534101960395891057184482385338074389680178815292777815129781215054097460011323815649783171785727038676723100040557317540202470934461096681762624285174465242875652827557224965561645147364360653805830791727951121054233605583173406966082157234099721126000512646256024547822860296211907020032275873202830710256923613296031189432921874797800247141506753084080078893736523224107211134740346162843672773377071418521732239367874560196697179450910818430574482382889831353214340595426281204528306257490714244655872350092995672063431317774979875058035114658090964191305036314304646195976840464359475459104196041259808897816735356964374668411713257381618284006821650905813502964333738048666018767770257895206891560216935158037409582481193969633726595647824157725405507953804764548831914622036891078627930394991782517954865391404320478776494016511832749155672682999184330316259931013781871692216444575171352346434596992022429979649367094695258672296659543287008918191338789243913826914469677608786447791268424019157492368101645073107837520295429125700267765328929551951918535975521612421658404329742663753892826392847086833023766786458830669376941074755646759352097324549396417424750107839005967418770779219433964456300428038452201374868326848221504314635142271183336825758321006319041532929491333111808290936942509241411354766928614376178790958210758982317586875366607767211321898934396224960491304467441964637883838654036116025447538416134611418171024753180430513759404725137854659431837484479097313164899489117669266294359051435351678188686444553213332955187652312210292450363479319550070212173998482751763594953975713334942944551309195626297087858326633686278778088758569448748593767446631257965194487403132477920273185739982502965113642515653205664504589335084721986755710044377750156743536368950156235050580638747569128042587229427657246922674545321206074491260090006058183006792835836179751168915420273777417246217349222776991893700056583239476603714302414537415022302083692671485868069197628050090140213917269750079253403807654748660984916207363902647961415591451600740494006975146470472288632062762276868229089199125894664106201586954376516900739144533114829065446674498017755486677495862263300274339465899662583465146880544347504052926751983786429141015346191669781291267829760524623153105654035993448271182543232230174016250899062173300966003936898917333552091596924709357781366113382131668772927336107981727522994617043118414418072661542818689923028987452867504153322658164344844878584284965149322679455130679144331266886722120175806308608804925998206007344956249569177548415582067252854524796934147065029592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2202989621813732150856908451324999252598648272459038796927873080080907783288771772051441185167389245395177956929344794048692160573796382550252671588204120705602062451074955402871733824578142686450831075377829134142567878716449340843508690991644448993105903787775945202269237237584877195370871358848337531428749382302742512540502733481714337865006175076930277480107881601617161288370453917234435064617868953084404571391675372225886687160401827967630496766170852186602654782986743100748813999594440702966694352827802091191249652106609145569626253560710397949419945668803791806601438548687940077645912600250646619838674651455818715068152593137276606333527252677207942425181034063292268992376719823378948944049361960031354706486064726127311520493870584169680246177469227721031175680297899861838638672421074536818103104380019256315022986651437840867138749741129808471634893754955950343220494471824693415055074299691209864151447887381596082752159197297629553166347155018646755134779831159929732153701527809713322833302360143145575905521156933450506164177781113296118891552054576097807075269798449660930887369094880335739884953440264411828611035713359168734575218404476710859524428863792257971958787767879673561711762727924178933648100576174342776717866264931341628384303244988526827665591046906323042824810935961021871153038978134883358755013403715089882041729172169517389867161409751006282564936638186868565269794492779809557896394741074678984196030630204244267437233171105130199352527202225013296088120848410244779274291683320354162294005361357578939865924778745953133349023625937457276830872880344695866407914852499937423141889994899129933982860014512030234055287793354183098668866780681908644255657285584110374480757221461700297670300766095929844344695863841331569636351330953563912412752826892543876602439323625518199158519311404681681914443802471127809642459420653666807243053177303644440150142548804659507326001312993971789488334877348705918002742824486547537413752971227233079807338476582815966547422619920625044070214846734684404380526817703437510492093931364110242944346350317719140751011904727122560868668263857066696999128663564811597457790144098151374551141068532971960140504575415350149613675304385571169891225219438941450980075195656789859472352655250547973524277349155206309897257483005469485508270601868543718659486301407714517228495866581974058114358078512278055000326364231188378558255287046177288834944333598754566296872450907103047092189353957920401429644678585124057850493352494645964890815565556038441619847247951843895684653109112687702738825635963233683231145077599214282777818969913223590362257141254194323481540519552956821578325877786938408495802203496494458573628198252625492609261945079165343963486426850923437877793384390128401730517763680600669366684379327691977323781828589245752197835762750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296810607337488775597881068038674261601504903948109937514001628577464115661268119149472630373554885825776893803099266273028003403543886719044434992318581686941872228544998217848612762405481333411900712651880499749290649506786405104288690624887983558254936900049205003297199917401015116303831894643700983734845958572116479625310035698832507142239853817641276384709943580749697411333810415146828742888449024579326457200529762455472918705375632300040838114095634889005194371243761822652818655614020625313085715030173470317498008265159287377736657900434652430887738008222004240790716006491805187675821996538048101868078965026322013971209700058862014966229640805279095385316670270083073881973605635365608154118963094526073951451250172953172105699673552946274697965845408282076462804872277737977220826318348732855907465164017685747443149605678164602531139527679495144479435550462378493674213232943788248994058719200702817074671950070527787287154864122524311607815498205119127300386393876370418883475099643392744248415586643047867697657492429342382225226060387903788213093470723435297200296870164332260646078569361910448090533081291224427507400730626393059978013090652841994314462924146655346405091082304003606138208065029397667802719543260882326598765916466849708425599148789798173810628833808197574331913589611470196149214099324884004638495496394615721551868959095420431058841923932667067857098108153969263367824399718118151512602966295381249658567579918406341070236130491995655057798828958795566678287690021550754914994256732143213458314173412106897984959218147163867555016450070994753394498709061239795283853810642127080026335300081999499573956975410098411355657175813740448343206057920977202810083247371803076363787673070261273317432293542412872870889492407810527420460000015612201343979978261362811156542134115003288463986005984974813140423516010167728890865271499514281461046691218895155988911458430870288842979147232983998697975249232501765173966609580362223925846617221012846416242599773280390010547366741373733368532227063128691717122537412073707970393728847956767014395667729575872198199059605059887630686873171938679061507842990806740073418532574935407508886877255763826489190595132759576455490182593229930355505841366213155098517949975136368499346317115579757935498763698791754297955604015578609098313755745247542641894333243521782543573367292201223631198951941761440102988597910005949388765772821524044803532515573721306735524493789327521530798221440864526223753264072803130474894809788282396866009128653557323174237436657002872729812965031177045483894712420726609713840985159464818278644819821944147300967087399197692356511769745491309706640828706611758803532017283436801679226541278461334853962101136007971018500372150313093715254973999674480598762571097824144249173230037154994040989430052691541895899451218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824236329460215275086144177717993317492590281308112784349358408751221759870691768311422770315233931986329370588122710615202944064477696665569605580793045642363380934359777691890479770105456727952317392911545267307219664267529682783472044440599635227117090271057214881554912305254595569949342105818738752712038206469831294213561048794630133883227433462274097339757056830965122889051953326031887312955864360281157525513355186059630542123928374669486844922902320422762242457877940091280635946473548764469242137959468652666423105930771374449086995607052310934261324504314651397150530629499547067737086336754423832767987306535992787376293843253121230685691772081318191512421940166312897869531000731119958229151554895931673202889580254535670926892393102731430295819314662630604688920286509685336268129589507704897418184516445449867318379344681407779742391523358580504959195114748615842754685196761487802791732084355831374895873968306945858768971816269728922850415408437451713472474825371759762184513044625481376597249966581955194191924240982636733243560909647890326771044336153679193411363384858464025004802728844293316023892452357594874595923691375333934440327385453422309096309580676784591840188138688460610302509589537290155731464157875017112940692650539695928613485375983721669503073854646502421615992083316196482653932470941224664845036915530366284775668441949293092478351103717856727018541573969073093769373198402609019092938905987094436889219357220927617667186692573846188193237781359045235055646633771871610744066730215023315550074655737335367260002894299174826304906425358654149916354554696233183361684563584839658024897690254055379793559922105756305629441386089931413883759429936001033141941859781520244495828869232864970496602503037605481277871570984938955438629938219057612627729386737487143619794417445786402858740304978373253061332079409151583269808502541718906893907826422282862150518033542640233607162500936984445262701425463488859546948292578427523894191718873549777979684199751427435834348174791535804148471479312508721896682174701151636584318620946056317710522080477238467423193746024436432147154445407401210356249545459549051826723664119063935546350002443066906536787617407833333985323867798512310232342519404034172668604713252477357986138504239715949272217031665993810637895975890096911409303081961347618177703092469554222357789274590638872227672522432118112053002100197521122623660429682566474034420634519397113857627208344938890660681345645515995053071581276005669734047192421059896268238970132015768307733700058304551497305290086470113311003350522233910074147567582525428543976561491505743331829121805516426512686357998465986955983188792345560788072249866593103850954584290612216768608911368807650809101555657479408163710073108493970544145565352841334893825038512581894541060485665107072752132343247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247711719610408475818352338224664922893761126068545320083991769353617163555871800049282188941292549658345055734835885657903647319547808234615063652884762111510924559659913308058223890111208899617061203121612770060438479675132246198084923983002800069590364929064167771764795367612014706063238269352015871792799404985083486541205214198920391133337682077543327889369677743987831696748887815777695912887255282389391680419666942677680097407614281734307188059931751808333268078959107513338802389036241641298560191288530106512681545258514608834276712485325844437129952797441550630906111233108687520398781740300310709122743201351689768187661785242752428743362665860623865548663320862850774909406485707668277931897660233642096604164212537756055648767622455670557232457160629354624433473306741989286506485640314416379051217200978814536949970526777615094825551191863738576135003399635252412287411697649750348790065010216344051876550130084974360446760269147335215161869750379864354888888665509219001901650327188790863182314785619039137220964314364301020497517533051413387778680311256193307757093185592100231165082204906378366278466280706725170306026377454146385780238994411460079280200620402949389689908716890987469172950474948065897221029034958416320595621732157986418039776733037849527738626930382545383696855418741547958020906078343648914761228658829939127201727310268065744037293848748198082575908143366018542677918183460131213641084197038668858071759681270507286028177596220996161435608645583457267371992174791500730636617247565482674834706918423312641071409171806752954628004267896361852546512806253438661955101362489382962572082833083094713915533324725467328873195184773271457028867341838096686151308217794604851205106896552177062996634676757178989563856432111341224299600634859340038642044823120315058124282022175816310583535814931283519753659086300275277745132139446170220909687694905765947161444586726569783395380074444165989207283347002063496383659627531123522784747212981438018988869673409473792018398588570041267980917304194560733860535091310776451843224225829846140448625614228557818858428754277558701791383519299500789015749689269079313036061249157012833453944036684418116252019869745028787487240829483769312119733579309290648877945262937807943032410739849332289541044379801633784117446529926811347867574668794786676721967665916959013730385856374325783868931318697820485111271916428613282280461699856683665444056566305276210214236258807018686364617493039520025259992222668555011148298505353360642566261729794520866292058012696970881168281881458158950809358526158186316667979426318031371878041868834078193716202195382522737241693665880082103118269209719989738299244727543435185650629503345354687008831707334306012047731920009937831644542548511504341839753348301800724822035691396724678892812040794578051093521085956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382238051816360531119236735283084413610246807696825532051872743018819862946915042107785385285750519119327328592050443925237581279880533741300658958011400777356903152370155153503263751061353222560961593995867080739659723361170894678741306563636084716711927628037031697527064685159650985276666357721846956946554424163160642745530734901676392125988379888294533664227820336927765163815568978959758006561889841574821709451735955388362731650517857289345849367170856629434187026163022253667313810390513001332384720920305066030453209397518123799448561534226128857677111997726814442911786066700252108077517754134295920296756643995539832749344600716020974391744068404463568957107788775212081777891470917115359433042050021776365585473250856426685545001069945239116291891591998213307941829070328540476353684482633425028708195265566525595072973701883708490644176185523058329375027349204209106968552441249939206928948332005443004610706688235242971367367098291232790407117734129517019524139728058595719631842113172088757296867875881813463280055477810073982184093234454708998494853445479213956057250098224189136968890170887821928973906615956364040137478993585269881801798296894765116096261854843451807317903144446932327758167163836290148763066144332617495710295412400426570372498674007766183097390297338833074765448520428924550140832318804515582832071202435080666876679854953943706053253521898398142559809957644405140431360807439921521058037221824358372562592130566393153741731593501359995518627127000148714193981279887113929016993624531449816659128894556465409143932379622534021257708122012926943824234670812846518452201522285012506361044467763147564442055272202178314879907226497835067281034576379323723052414783114939756982131617341228436625659937748331290672417968890777793473908810584735213957685851960339646065886218189194928438125944393337181621324543303877770124914400241820964452176168033641738214627427932372360482899205798391324986615846538190811818340989370826626500336981274163366908040005851186094078704562663186358262216216720984605751241989118371422830346187338215871763625926077616580822264827007717403788750576431205581339971142870492605453428148454009676800993235747473698065135386463952007633144016144203594062908652318946061876874196988768466942823134438985226683048040875286924523722739699986273548127417049800727604925524303721192754472606060406918709773869981792387261460946741710361601115947470407808033644642554320697621487184840149943609191171074387130133736675797267876821364302272872291898757805296753505714606299903946067450966372411684233761397391554978036225104537564811113932755447351979080262755360801868560497294599819264425989625887596657371487723314236609250673620734134848446034839180719902448910940976643393618215587573472397301060478766635490472641466990638580989879645725076615015613198032423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101069752609546389986465948842398124891919520023414261360467709522399818251386721746684785017828123532635647468814930582339293070952156335731750896824885648771605957042535469468875606275955372617474097805580754359757411106552609668408650216080253135674328117401976971148806685551388839803784725043645776646599100011129202050139666894111633618222330683744060554028332221112489039773792827168186672069239698820269789266692793282737311631317962503589126389281829996602893501639773458549374425213621649569113165121511632620671514175864322488043488745583071943617782058549523284887501370759521318126068674721016666313483531901364797394741945344456157405282014137470488542634962497592889117889910061298664475913864319933401116790949822068111632098894567193628046832582692142188618713566752156414328614228900140749183255380642035821501583081064443851508126017735423931248439964505351720197958651398008880986088029613176810004989398201962641388593356151152715414200422365592686217185534513155072501719917088200870018385283014025595401960497747261452440818250275313295459104091039442054386902928834441900951667210585173411049029970179703610237631419234813311193209700239492235337989328324009636750449883742168642602510877537020901495094763910365902726520842169419456982376598283726047656521332606250849921388797926919459114191290362306110803083509945756049356833409623216754886629536530819754220926618742918566487868635549576480437456333361737266357898473042604097110875118177724007132451331590449616730957017887752429711307674521830696377369119587207308885918870446921432036792236176299452081224901798319696189374642767961261272741412411229267811419494508265036505913256235765539851426976776645349718141891160211862274805135518443578142981802829534315305499627487912276843327962869955834497867325350187987208138629967608440248251733079358440242174320284992819171875735527439237976876305249993812663499869586101077248941914605012331415917335465883971076800516216780863263008582290619763972481856933830299489053866625269697698153647682006576327431820787537318647556625196658502063739026037652935933989330047549104691612247193990571914421302902844116031302951332508711130367595239198232770501631361471534548349328948584372096922534983874075769583845694414496289621956154329640972932239225791486306580342402576939867746691769741621157705564827903128660924794390807022262762193136770479874724601932072194419599790594924240955157794360120857264083298438342011095170274455092602882605442630192845304104229377097776976753146926769030672352661970045992707834222628307342962871452174071758502596046071673841802430387483947251319989711876598217229728682475839668377038978645694247779077554849538977800997972091173833934747436617960865733533899125419487959063847024173631059352740760622091629175125802467834213557756751456151669253431942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120299733261783668649318976396369535906544592083238505547882160707693405949671150513114787410412608336205510684452269273985172939568330100424808008326325754147342667626432483781050385296913821237911431011915563016734990138288670784542176705746322316468389886218453331288828183455973600751541598761571479478425976893725314145943118897836395419752436618917602622361434618513223764546384241718951649711449210047003028424679264482890601685506609285483954664344564983038476860656063791501818563222620679954464252167426815716066684020223246817640641457404121446632561747277937148844503816940812717529871465200020388935651938033414970510973440854748906924868168606618537251947594301964609107196360238632196619987674149762408893567389376583810859149650890619838011979193311923103438232207856193006457439084819228924443283380151322893639696571460902458142555218385085144447078245309886925283350286212120655881573979080805248145863269884886902401870191407464097221680381473577957811303244202775482086333749082113662215077564815827561683328381650518589828648941778982368825182953825636610611133180989473756045211231336595930725531252553675874941580360723993115526616704067485171302808100787758946312950602885240024957235766632683258680446612752499134740823136369746815653488674868526116323202083161323489456262138746468383786224528679944425732960061231117668298293077245260054984590822695488918858625595724033337806452521892020542353995010878673883803739266577494947520480054849793927510209698926500642340671913835477344024690970555130779359873372368438933538891672277706664099543980891512191645404055770416515961334686690381866226805067716789149961934204267048601176886092580744751685741176220651507965078628288926626048729196901838877230785255793725701839961845301856945449281025863340206821775021634680349378920951197028769152066613673500987483521479968417439782738221796571968685471423222371661687211196709807921982377773362653176968449949440197404882218554603763017177550287622631751346276738440249448819481872702894376217100599871650471675378955266725623128000257723362297465735020233392208063064725594737310757670186251292703953263143568281365637690659942745286614553125757962972151814816393772305707783403203994375267578837470362481172689846785926981741535635421178347841758991436752713099830951283781792620883721253303871480356767013488465276392366296993219804089288558336496548596599868713074755736225977694500872548367156783134348035827645010995490249197048489532635414932103424458543668898062255557330457185344863596116009675770758514601720624148241572983550024405290795264381584857361480477236739974484048858168691615266427061887240893852727619545420594810915161946595335950761364077997079393259134813942222087788138822253896937083263298698875570914126594385157727894334437644964544904975176074997778018060245969535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534479087656487454562777041670502579246410993497808045222797161008970922310936550959076964704299827638756474491475435524031215107877955213067433984124179314135564254029004469547629942060581138076770021441113589690668124868886815107550041345556695511672739665733971355694314793347650368409812958121341464524157231946386329539554055941404530718695701554492404692470084750286916650465250014248676473437059724181240699794037566319932164027306062297328940160971940312260078791748093849892870291024383601400005089191359881718644258735884996879780739278347158547692291388546692898259637842955260828434132677958165978602862979337724675068767401970841257945756522420765980628257601333603096215291009022834549622732523027502134133472551209435745036044904009238925749734988988350208095220585114192650507247753989624241141419721488776532417474354699110409626315097067022852396725559472521659711964321521895646962435487008455248874414988058667196069917792470415047174439503537883805714340815294911718470230937637849183220246274904418006585781251249852370053553096159195250018545899096440765489883124420507274693311860466919253954942156288478383692064353033983553681221116657881734887991624088206904615321379212466337621458773089718336930756711963497722450088079873289958262093908976941058023140783944178701707494336757393824332674391010283182390567113249222831203468792803160414245058461395986019559945526114135857807757661313467520351069976089722531248077805041381425039646273052007446164943467311642621193105312572169725292579186229769933157541974111565351411062073568128735401237386002479853158273155169782417412838283514428058611029209196750999561236680707790537651969107646891884261338126525741340744365898899508690245639716926214762649826552393782198985672053828366912857164007894959463569890452594553420188180338109814125871755180063338678449130930610522298698345147703195943423074078448578153662294552175195973342915055674510905815002685913196105027408819802877312660146692683802505649203356311422563591867796424800709497120116641638332817743573052818554065496823926323673560920594615318785645420503848439656769098158372165617724338924004979717072102067748424503877282689901881918012796847443725004874650649514397494760549806937375487671098563256886471775448405770683997368057145195796386395126262733423404992717802133427230385900398054745357262186084455516645734138249643225942212200059617655806934402831977345289858215088092609668114348721916018629005404996300667294548130190340659689686588718106339008362091479782036310430062408265710032042119254923900632094145074732097527954485673662900109197816764146146444179745100260401103850881921420896991832638195982997030141190006489791409132280031715302817158466302282258460871977332740156709670495819328221083494007121945999415161105920481248589966620691001314241866667588912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569428561174882687083377850674797336129510817656997038955053790975645065926828378846282505251894731387591489614697290822450642803841970745112706734431184042558272059653878307743891393508767029595642727350415264186269042968152874337521086583314083171104920116940521136770032406076568685329688471014218128548709198419281701661434817440637943455201205766058607790966416324143551612968209606700358303255013292336224445371060819947103310502252261750498811297415129210563799501829697584233207497648522063635874108586067016758839993301113237167903794817614566979977958351674153724193209076053946111268824446174237835331719736829092448998836522022310984960108195096617184153182262510696524851872782714525168368129632284388627387762718816551907107328225954794608255338104540655262615361600907837337100743792324153842212852227428908091893584042723173934818815695495359376146362897329148507089920792445921138117522974848381704707608799517656127741318363045876679591973003194800208138976950238736899041329032787820132816246925737515474778831076809291379916181526887953739029176432896702315290398543359983839906339601987740043554907013598991603224189426740554182586193690836155393700337872952984792273694136243541495892242226403767189345309448945576449089270700388299617968768454138915318931612322703168352192763567243998495312547717536354129327960928491752466172689188740724006634704747435300078122650942942540619983574770224095449702491596597480472120255621307757388358587251297325960482244747804904465602471153004202244905594644779148970959401155263817747534486122421409504417832483168140657862242894165195566590206344641766032535792179986301405270447447825398699153895693881797745662046631885849947578871271124014977557569296038543323060730155617581751018882588337179020836870937599403179266680345988904034516863603258444839301751167071881578181597399565782488016162526702455606781349798811813911227642504370712120994080929169414759638275068925655167696142949043361182002797694101978759426631451146456285401284101582500522975937960418738430440744159931381265220966260317210490724701058730872283674536816588781083783401755862367352485135814017559914567617226823390571687763189668537969453856490293805155309809035315883864501635267512527909200407110849871492058401415930257276405547511948675390650947356357616559169355291698086998563991501337168259852623246990524168307715234703459743234447554274108790482693073503360701200310950413660186837727790648290191438387205051619118906566984871054988586215431220647144861402373871564474945014433509895823900132060631465679774161962925323306526453873086633154873977352113127771307196581541762922923086517695609447515459513885704951376420708239358296464859399816997439123713427330477924991207703750826190775904453459043143770522345833774568697753639517941741492707425701675895086491423393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455882266062862470590821940544375210115449595796065712412017683319224338339099973004055193488447761935653523743696629083409748326072000588623793040449161212456292094373591656175527015237139518325655487627951112878148790171137695504261518631946939153534803135665795690445425048257756962061963132995695396239053091006081117032415438992368167337667492315546114674237563015559829947084725181882563512808917977392857892062643978156657458356822547569984278164225451073531316765952798238768419512958755398747977138539249557764377114951600177769672168626004101990559786843772594701164791259856204885089518526557142858536720243921099006114736105459245644259488076029238612391429591161843012555632528090834971632060794330935882340150249037216214764863111838645579502049128677139717820315805222987878462365611288894325672859456198922256898902148889852367465241682409415793310523314603741439328481796415058472228799021252839647612372808447339714387589940232678125370558733508314433770430923075029861322333031674457577745972100459649388743738672318083541939132937317621285167164032482021911892346987988339330673690681265072506928886379920706050448468322052826624774998917388693903910450974819985971474599884050361917942136188809985731431449029173199515327763530763992702662595115963512777714433035660333985675335880086453486401983746742946102445064311304935092423203187564025601599481091590418410591321802293606904945675058540784573332274916068953649065060439709333341816131830786172423811923979808359342621300588843312105473843560462901479307411155447930433548619814451095982676225742428782992781057440279505211838253022206559921263213340760923054907737562809251776723493372592715799795189988778071381080781344782681041940160642355360381052037034077267132746942120414959095228140686511453310925186666122445851102300510179901100516599993134616388631984098096176057562367795556486899320136807595222128069852943887966764156758107008306069326283769568198441956819145683950732034495985853183242230932484043986951993774310861220854849940913433501189443683089138425015785228292202617488034790652550043483703384952548099172914947861143591718736758786305891428723244410590498736232936822004466176654124417634469336967524405143727896705633778141395784988272566136511727341225519329496652650485889535453693406643806564721829835381150681524397512342760008004983036225143950177350974732587394103364421613050075948337021233442627742318995113825647961991379429860624245428259128401557356708714968856767750572300432298076323701565520574762723777905431905193503769194181391926654409050986776073560196243249822892983699046120657970221980465362609457011291975297140832127060999230303051876007584425416979230145095806469309697040807833703837001196020436462681864880083859340073678603069095029637445507893776860721820554364321808231589130374901676030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475712745731600625654939089710480417141972461657730436173661832702648684857194216871692003572640383901681171984892451522991877289922348738733153119589868768095619985977674793261741358045239532129500615986787172158819549098857747984280692248195929089470668048663484658040381853027129997402351380076330832660601959540865996049088913878130417060010621415276594977997858282795096380296160568545621862319002266316313302037858199409280650344508337144426714535474213068014453250799201431477384492832194390930346449243584362663335439230448279759796159891447471201652802642254684387503426329471355393322438824767880709862831744807157662292773261300794388081121349619655280109588911496651634522755680911743349758003924351569665386577719721469297539307277929301127887256622856513325922486200208105268978978757219168323536678909027601761077835074569115547713369725117189738458645338901202262727252268892991184442460458364387475154758076233111864739676180879245190139467616703383446478136335112775343895191138867188418552563339891737026697499062063022984731405962680394517520568589413224032521397383746208220895517294371672175792600332516132482477350654262665405510053595545979803729753588866820761905574380996053474447167750891957642572408955028477432133112780591876795512760908788683487785899525594951295592800034121837249776979212814353406374488091320834499891667874676953148351179526914828925630132269578596428521502221117330977394643124400042854269504294398785748529419959803635209486652700048265280023195430919932739120703267330637555070363181526486415663033853151323985717576618707006849178956358901067125006708084763636257218916931445115372223536914984867104845268375386531922158068302449908818291020861295609513050088705764308139041426545559931368271032593508950478975967923478730878344296076509663691353489482639074260684376097942380664157396669179123063476688211792745779250478789446252003624602170738204916340228385966002905104037690603170110701253301173778121214886973036079711960675735860149439535302311623014195572262676809556245021472928735695294912207295631356934800543501316713548504380452383994318616803197394490891924806787935782657848841144262688852736909015252707271498104430546956741511685771259139111891872697640662604622938031164227246335760359140188505316136532791177865433668273877785054894695762766979132972909573025902458040958196051122213507954103247630882749916857037911098281973008819654473266143929964855893941610497247360099248098712120442903681070345375079526101721508634202535500604025624863854444063208236210426307296091240590186892261117702657932643521746521895429163405870451119944928497873732116831054571066524331886711116098933389736600448672617944405089914867263508525375590779563114272815894524076053743849312009211936744921093177039197544181782008148929407787842375673020517468896264769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157207421503266150353053585695890566514339930127961911295804463677941389437333174791462797058696528834469034006952998983064624984935463839465469611378423202616052129184404247540992395541342774103003970862374232662523877563013949364284673966364265382407989819815846856236126348509121895272500644966231527972753377697203655812061775372269374426986217533604942587450828712537259880152140958302496462449595624184286773058780871260550176225315893057550733315053089180395253546566442987928034938962395635566011355547353504102923276747201198373274512332916194030501803088639568649452022002934354578701562248886697309550071306401723987150755281666819801019911663963807621147428039925686561058785368535939220167884205028393759293711458840499936537360723364850883060272642088681430575226542177061931984687967038794096194900768833795195089526455552417130313740389634090610219250261782344596061583062057731445033054177471209332435198690547444322857635550738550513815430408508609684640525797076990676202862160858242133851714896329835538229162863831580873012695271647517950240907854246062326909964934673088587765832523724314074565094619101930572801997680700609888303018570387308233069073780255181018174342536252817689083053108648697749491721121225133504767734944493529912468636409085468637972913533373068374176360353867015031661877395191286139632798068803558299134833436713671391654010229082883783219942611182880353284440680574571288818146865775478967363374939047466664776931756059699566444200313753631434232308961303532568256972209827246602412133593965374968476655699232959196040422582936518458185656773659077146241290128045379400637288432458058191639264095168024948928313015860030310997632225449313271367676822047532585498692316738916373411455276705424768051334482550762378949877836765818871810672551281131500037948884109957865784853336869929402823613591653626226293381506714061004430882975067300612897445841195113295591621900027161301056489438948062623569413850685557435979438636083750586333682319352932779095057171733919817113026697380540567110156678778549171151723669556786444956372647144510563289106411881952607512515218788422543173359700625203691339199034156318442938849697838550258158207603169436970279226619637100598058667938021306095690751629964970021033913828978625083429087891121633030068255097152252473391304352220885494249006689233953296399822275657264162171273498316706814433847309992778436025343829923527835408370656357453005802407898927653365347948336504964956713102751987407534944324079940792416151513121404222494524081740035639192074651140370151796665517667266178349584502502523563330745416793057119405736492556167739973046832890043155660156484276986152385171634085409598244464846898021658700023795490843639743063846832243004995953401785285197431432296141486984392574439225839238585510380305302025293993455823496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949515666024444557953010091372282281697617244936588000434376136917570411530052370657059320216470850302009407246773400244985768779281136883910207683180568111748052724838794824746710488689077542490602454033163572670448154023406172947619771203174716464271764064919598601769941465344772063142355021856064695109419454973607159352022110193941863758964709723051261945667821365197379589434593013140393588787309667393099166412038699750063213833121225416577883952304884362434021138528798138864853433181860916909344491512654888933807580188755626690776740263499353963461162552906323434622418444279176512107859698830513781277393376302698592522358048315425966472395379316519106430924132489694809634570780765485937816832740892756098771383222902676782382415117676338834009784001253802279754182202655976523965195915116453772333141003580837780099602262465009242402088958909003447799715428763734009060861475212171737909455320819036964602138659487438074090334683929311481755008916417191848185627193959196632571502512475102800732206590346490477395379860046317836574573659489303350594833413474755478680286648735960569472231541869950465748027596030888898615463507105660132121809393685928259974535140381693774322082928507949310049662162243730744024126847020999341540464381947240035303753845299800045616917691194616338467615215801130950696264854587992130018112935349334946736958001456563926316393543280602630372840802757859010027257509047159110433229255145278961676205986427312587614321472766864723746933376546237239299638642064706906187959427327494781602513873170170525765193784380750752769345240328161830919859867304030904140929616609780625016033379020460370267543779471379879801845462672849636284321607003940360954084425564707056024202250936023147382817095095787483500166691600784195735773934275336320731741740312635531400836201518638135069062614806424218175640122970143730774306062919144172409559544190405900976361369066830949586528537362066112771421532884397698805496564639701818011489939774068779924811045638611405661810236076766593044854329825586727221014641505564748462674269221351016055753802158625514732442491610913705797439733929308738920699644649747558652817281786493816385049237826487447438481030998886500830342245108590355779021659599849881611465379068742183565039075697265829343137979223565342964283124643412416361064289598164745067693918276514123516980282590802613166650913060686658946124455934865356466608680335994691868632957649666187708780596408871903920857800924531625380699893169612172409211067844229226479675394025991921086031915057392046584956123475109278582313944504391590777875769431950864298877179136095940025581081414515866088725127568242032775215216927908795185142532223212526637732127191650380887679963348821169720986334989725155968908035989268538329386072057363380967092344808673552399004734990160523138420802199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398272662398940017302686748091856000401180063717573431867185944126791722744405605932722755480032543131542159979547660366700819091490728673578688574718129172941208706951251627809854769841253220458657648121326745783314637880070656665304575840095596783175995932118128284349106843136770929438742805624142263012591249959358209827704856736010387745136552707598304047179171478289598320662336802313354142889475167875994325164494638292804440285630358018038497081705876208411965760905793383349219763054528726801175343625011874268189809604032091771066984287348982106170849731790480349555417792348810903904720689197484649865264876840145399824214806368489497671960505748882237412181653569279693262916875069643426245316900186201453528722407133196278211347370791825647127857254279759884615580664684698968417066624385996387162590009796306941748874695086600588622090146400960787766779797240368735714537067758254609554515231659602457532721009957035532545431310490795650557958244779260791843220459634972639428852741880779144534597902978126892810506323819716165813521641123128356214329835837158680671945805253505677227375202731553661563068447487468477838441311812125562931566901052528640475090874736570935138676008643623625394824014013708409784004241312496238558361581289715062295415055655112807679594904384495519184722711144221158200541054963174746330250008719668416438981552399110313023198930784455505420502136140276229222016689430980559354962837237543068571157415300131197364947579174340708703556153171681249696269875431473225920316567406541215752407630231331456262508028960765508875519856808020650516467454970371058328114787721219630655753526439260868745417972296482996258112357679691109468210766061492200983391266041064881431572564336789594864345335765515811098623559997552137902940341363914094841760716684680654003415733233725221622043313079305308392799935966660183460531062709174427968124336461438266169860093589955958963111155592377012190915623055813298402933274053132302023948106704568300972411929872311355635905457021296960480954962505963023712196458329068814191511844679055415946380034715419463991212758566685702514442370453040687549916167391845605036458158437008545778716601113364994972500056642932888201257016542862599737659881204175068563299132389662488590002345613659629367593409883093417015095234800089685517485308385206813309458871257600144953167791999701480011964686323552809358646255847253965303527820259933492583770404203120329121374336562615930581603150013362329582164339970673641695892744955358511636126232449480467876753223782744008641866607987503692139147421138955186032779220834563464635860580713666344076475598540063110344787429933878159451121275935224786853107804852512071866327033840164806699578307995892102215137803451715434036408710472587426263852902380041954502271948329740608224151903264211546297445392952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642118691223419701679277005709235041899538795837436903448208304360434069413729527400490065283604481781740474467039770319379421186427604642707653807643978196678962471210036454287036277499213430700529615310971387566366945900785207827784997536862380623771918310064003864981486137098547154251249440116047711672364276274935851947437074824671158505949280489530230712710099291123735163709673344957185949843431779248200677052577161795614847626743590820650926085729046948646538601045505868643461509983954800339142262701821361995624865251493923054109391978601508116678132324672055031175160314036761355502507138626037969542570210439513902299166239941545325055516833437610710537318760563343459811193458474447762818457845334964746785997521143449710123490219982648109158881175992981536093347917249578939656036050637091705518023682579189806990221251898033131699757060051276747086147726415925118201755552298884937513912320891473514735190054154121663364109004769771149978107479679676199975375421139570994092895419508638431514846459307904091334382856322764656876474354815451754170507894347144877413092821612949528478589464810606265231958498754327981300255569097289660634344564664517844044388259628391968315462914898555702057208405647650948905336314507288991404908351286292321895966215039018565758744325985222240982707131461844906499723506920891889354334745107005713120237871049212640778759594996247782946840143260699513852635219252062634552607245267803411237797025080209656382891704369563632845121264614391513585773283264274100340125755606241223837491704959256093759980766060386544356934107084375634857563292030293612218089856102302157011953430436421220103821028807342629006378230731609639779581857248063184088458261396165128484782101752245228992504767197322282094136875644765515331451359984707491429733570642719502430600261283745009545499378980443614177536477606361192912565296054397407375546053432791491089348476999707064733244870498846104468936813050070386315746304411263936214228894399894602669611556611169146166206173445020844856760323688440056721530320859597324358864351446925580126693910064591456422347657332703362116563858603059647126535413501228942290855534865134097568605763356262921343021366187683992509420147867148578476217705006670639333861734747907923267093843835438021825510888382615250901946213142179868371814664741748768653758053719573509481833486965600767866041185274414002598056559074981160409308565230972767209891251479088858034122563557806353170102521571276176681484619921223815609976720203780852735976107509091228856777642418623364548979261491515512481879358635175579946471300857758637583347507523579882934020472523171151601982947590654999202863205984843394306536584916405966773874603654090666274662964444625640464497675439629814108682722764483143276836277729704467480061561799612304924922394241636051554472157611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299074067462567864501179323215132709516458449270893961979166938170081072820690264674573338972558604300462522512795325588481930554496156896651252115981000909050692648269028486519212687194050301045451595002063328892916405641498723226212191787086072012337822591365797643697420586638722366715171722024247065139569001633916038662089442256566187741312108201578183831700951297045656878740538994724715179202558294963840955543798936059670346989113038475150372301410400188591825160176791914544381942273065176817620417838477840266439454833581957843735342733717716910705902605993009229908142037425974488275446982430378839559887657886008786851795875291789134704483431224554696857244968840927100336863328016945080361535613769373215337452082170308702254178943676414026256782910589317663919573286942023949359422907967253631447332596106877223406255836901678933258149157779714438070228958774494344607484820247270418994325102902679517287479641167311946039205097182869458900295314837462912882554373841230592771460655599521272731412364734473525103651770980957079833803419866403388018350125381341353964320183235830866481216773393114062470822255447749796542987750437269254192082541053104598296647187871328845733743987301113431808723603017286591240662936595031449414704988482240848710736581785584679579514259850108052392740044637438051298045180100379331729790952301275751641342569779745525743449565358156176580263050343445310220876912435279012195969932607115752684962500753993374788559730455588373659210029479605893289612040516593667051177180578911272320417049010873287513070016219611112238158451740746602329750940154614919386367382203419025233237381029636415789548332842236669892913826262149920997795688621223914672982639897715783871205354899697964214178639537574303599807376440769245447237600998343233446150304378666778854858243168732299919158449514688012608976369513234468817369717279482195348826128629478077372081429550475980200183054608337758522192332692025859583141468840999306718370723627532472937239231466890700809553018245534099617877320249312412781677518491639921285228818957909370710890995248588946091911252620503980275233236161075970616756178385198967730494807155984913908854932783742912291798479286074525940273298521792709402411702144564596611439919078257697300177269359417295270353525424667300211787249257984748718249633773025161929912871767611292962149472322663849818409108337674042556006300339868745860042547597211649192757546871602217603283365479878189674156218962916468962533905155487645633784452466448037638862506411519252411710587627690635326883329941383176887075633067034019530561276635585762168908491147939624317457030968198891665674766547774636476738719155882940575947141148451242978326729099996218478837740633793549995483685319271676298601536572304510013341013151324857313392776469749828346651715325258600627424372514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2180780157531726031956612630782217711021220850848640445891851987131235320821982393736953478041524120064646843020987578221526363723220768175778645729540031087496985547731164627605893600703990395319142099135184861656541035946856300530854040617682669461026824987083185593410354877675493397392677966961670073252921154448786136862894801774100292660940699010794915827059338815500031526452696056507022963140743942297362522227026172745113199780457856320353166423620042396267038015788357102551220750188665403518333089573691099611618079832375963840364280241160881077682202490745422008923841105253420779326131503020976537417113690561234966983637634017559303704087280297897364745407821580423655533261404298050610032846925977231441704349916290645176768216913665360022695764567069331636527387018885308180991902695686798112516590561963266720195803395588415218177441337080695907367015233594328999253695011687791834176888127380144646824913508222100162155370272536938195764927044932587969169107097449052893349454895265990635158073659281781945187268616985216836879298638671610234150746139298570909982439637588242582764985863999248348773835801660099164271915300009711412699763328353887909096052830357793929817079211043041706978194847807918331884255847404549296995177299103857173129138641258565355285861416170831816223887431543577453280573206414338975325222223171007869822456704405844595474590801060707087926573627066506012282017432002861266735323351167875290049446186378680318507838610617851946427015936961074923029748456836233432617407899430784946717166979312912137435726482990067342206034480837916587799823880745515343401362688845808069597124759560328495569025731084064091854700872828160877368453452343957495480754578233945308927121121663593609340873446631889034073693195189275728924189597146464834601876717900167055403475160738661596736860821830342371902933894739646489959638170852346853687584011979218274394238448721824527384295860217364340010906502870732233580214660281942471675658183786127804628223628580288192402797661122506348702624998942992067170328116191412343165496569581502343810141340962828093263136627344093785246987724650576059312451205976074439281139463777261030564133452116471146014076154661963250503007218217023581871452932758355716400450298797135821426820390719863109124166449739933256564527370466074447392865157832403094090946592550208288571774607574841457582582560747995995456718382186214983571319551365799393838516505221788294528842706219820780502087719645647978896236124275599687634840723984337258901165600126832148974351504750993243319611354540092249704884133731145712908018037079218553964391806499962405636047652634837314266662570837536743201397986608317062307652447469666155203368253419571407390178010884485066915051614375858121295295110806142779232616508069847499877333871220746856230039490173225595277698366167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426937990589962935006139531993727099847322412528245036613691329356483847184444365877964652846405622077344135956103703471507163777841126035104131946153947415875357991296204385449787093336397420922669218330894985446423732210349290409476450605095314202802949536383601690425145116021662535396454227224765161197068158945641752242134986126054490635323206922712811928275647291068041736479080816372582981067075267917670125730218265963622304489760911648317072322392739744017684670237082065977492313534492308608055126185962742373828886105832743051975597113521707453743924837984125870999901850192585016933407436745674516118375666863654695215782107733757824204355263447935737802075601777496382657049297308564721980433036852865320507225384528376217267396792460194160749349814607684655815469770022549447965129890983059310325542517643440540731261275446993773151574505310213804244484356627337701588809684434367130456012505761041557313655580816789271871445367660528845993508063753212077566818871184411318713699169645263418615276066471402469242747468187738658002122225143625512670637309576781474059992171837303134080510714672349317017473862284252956965748371651943562470276927215387543371083730941449240483208685055456199345978006445569072064164277451851773346039677861424087910215567796451549054199415385574077118681330637513063943881815182580316508927772247171233576711298048728647366401747191147132652831177038171074898409007081578240634535222984701748411420052715752940279054448990973908635105843183784827674827317542009908150127124151504654586765559833298292360721332745290663162856578778308540798510197363923945906810078663562917261614808892992170699726267208984215288198434378313262391109834099701560763044700705275210565420835725088068053814483334070479389208125858312498668978478838965314299736608451386188055256952760021653057502681712288245306668847660014643342743510135506712538186468107257150424367055813652751457318863946027519144246879770242137227544517490672721281382712145814237168725919000760242227053168704049232442688089028706459924373788476471058844463818903785294946907906763218344848030095560109383599564993991847761797700583666573789125026125177370359669665380142815187658080913275275125176869488671362536478378597802633770156970609256024010312048537884227223246081196040059333415789634452973243032332220986828233872594488242542372955325145853088079375247465903280839470364686571501189844014097535762039864450429481436557219644987137207289530176551335204204075766439629635041473706269520657962124845382754197050523225656931482972094599504755385412393893172895159359869585057517892369322056788797325960816690724516927905404034886978202261977399520555699808536488088999276963309664506350657130056429496239341616491127901236720228095357142517657898277833137165595811593851890938333356764612040886875783813558428803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953600436292208301119914519128532543371968860563611582646705013698895803437512258874739382695361982410447074331310412619141023045713890253027729153990233550028209296376548308965522342641601805035889938412659153921261627231875369802945742120989776843388761188496312187787125652531737766409142252979958641552175954620591355686780779308473664284245274630724445953762901869856124211033271413452796420136463284116138269932224456757377445041509525968945408179914891970616484674643615904105736974955553250401804782663967437482280108608001796051094071125764674113623977256621564542328292607925128894532912896905678490053236341077980656700976675757950163034666101534682203393621236734450274363890357931785682213982576503914060714319434132296876376705341354823179729543691633089950070821961604666458489961329760575145597035288100294015646670140555064430329676934768466225213988517095148996088684083688875481284481757415423260180415221086964456591793784411968339486665572941971328368168205857529403849053904353473909193372969055378433177936453214559086940608953932977317984144947657743249373067756326381598505154401861364936934914121467067062097887240913481857830350380355085433349588421705302471147010549689966410291401281541471970026558472128830149691498341652818053956929535891336469088246499947599504710444825861173982157887330411695572702335051436334918389309840422425774501769200761010061391093485706548740807089727214233614508172578694487992109275880258266572528158793023105132726997020758767119290109113139522556762900618833934755125137041725672842595001204489276600967672204527995864479094999124971124688255259135633347625401663029747358449909145455834534690891061895583302672536287874624965823395699815253077813353191060760658076744010930580330904075023506598851322511937080037593038144481506815592126475823408520016851542600971003370737031773968805935836979111646824972436720481192090481656127990960002926508092962266838363779753798135557969065755882332289318024420496448029115189728956964839114719954109656776285027309686460453208438679229843632592465926481058213508558130264989409522585019133214504098414610894958830355272965955743500845890877054432966038081075282416101905694060570022395074808015002905074374441335133918819310605489054068238814309018576243083696449598317850261403758124992986197699077960874840005659602943196962488442701541959690818542266686793080404686468380819784920390747192165843228079796633372162659599442721191785336053059996526430856013777876739498155876987949818752001466984325440303255336436678099032972962858176886068150353826395895022738624269906561622414703349093933346700958065569791642876074739061738907703846703017038692674109588099616360740507396181266073087005295275243733142087460464841596446214143551238560764423057546566135975241207576049571978278668713782592696820306055504467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378653135557800110548593061801030698264643690013560143323730966932635626369011375010327483969749045818710736774883389967504765566840894535318314294741374037004440198718335109251257596425069929024668793498671554821828929220337124263806859811336607412642369905590421661676573713808165485361807412780093048404414142621817546823248571138058159852103731198567027184808734276977308281370437931560486328908704674273548345512165938115288878261358877482023525029070258326370893605308358096131136590866808963093820857262888296637565373891941680886724241165055869489577380516415065164500348191546599301125879118331030507466752121854056984030231720919194031723610738306326032543509550448717911781404336070420607039003313111062290751607050610384687034756438430325265915686722433512464733953263316305465214273276236268316733519348944862051654440542160346059775161232960759690357827916473999479546699519813483208798078731023867583630101074766996731001267817449056449569991371229708951621011260537099579506345609503452712054125113104672870173496985631481099651935224145274146796131301574529308735680089346819322300918581270892851832337183390431512180448977899223465452547214882297803908979691178684595423486087388788993434874984530707913628430860987543401430658303018436670851196013922983887407544790008785061646046542995297046024171597676261812628797218177222378055802118176955746253620045903306804402012298514877950830311174379745588138398446555349106974083864958006373363962778308635833004529872761409027295302871251071930448355724556671275234342341576222995350479719553164086321164725665983403634323944290569020457689346941219044202572651640409511229720562864328715598249718985344819083715072254518828649683996891893867084261152974465202127218997326943936361737113437735605658701948085316784437433296151543630679283850658988662880235443510661777053642387795879018946086265580793195705485554541018241830891662792574844982088996021537400097187903528252130900845695431192823363108273268019117592655239664602391435063013479235200266423379785414218162522672721140092467737649962212681168309063426614747128091651699031796010415761138611696259011447611123859537706303902891810587923683461156003610153287294074994014792023136831082405270974621302018519117934369552064936003716305137583080635076378858591641147600305303185348150220648816497086864614054480044045681687225810272820054880055895795334792509962080694266282184188975080798054050974638048959807755583048376923121903350418473924928887377752519126970667667055731835268431430627110534013196477969321492453136810285806121334962581501258775621330052325069709454018041690932787383128758273147864009817580851891590597811103124296644900485110747698465306176637626822727925027657712021018122918007329930978442775966974212341865687118131638751796636417822063607472689080741602097064120021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598102566868008714811214794169781706240583285056235588575139110274560472478136827641341583839176506942896251956128327973929701753686115655062076884019541182441633520820622507598917004795688944042003695725167000442359611179144832053826482880909478856681456810012694354336149504325390523612753864454199025306708977587754899508477608707964531518970294852270136800108428308514208380702045453758603335500477399992369577816677357324469466455831125345849876327768903086203577334266326386819051869319147475064486039900525169965736616442051105047903146192612241176690284048831434179674981560446385324222820345889804512646992548171274738113439110297972581270810681548082784075630756343333654941455424459119031772111818421706017673002654768592587315794690097669565530919315212138219846862686277404628670201147371523783302784793704326012107566230749185577997705800602109781009830823958520664719209290175892745455438000571023645587089560919842539713967691234894955888081890307097678446931571164263228030573391060451380354687224828131468947726293296592487291522114293165763667262193640794292624218817594434330722530473782421598190539138727629806324249014259923639817601900207762055023149440075222999302809064055342244435872654865982486756315030484313463937496444666787036137998023505668231489164556334874703797414095326119310307079057864045941087765272300108648787249811823464391645721091602205595335935893925953135096194394042190114899976045301859566507079992111637010105038223893227595392939256538243607190652060986374602481653942447252053290840143033878106531540178528379850348555225368777796053066755656478675628023931279078044368586418133418248714126679992300478072004827749814655163959932198915449173120154975895755240834071342162499201473866853456908839822171960911717682104088306160366848431684648756528843926201234817109918472321293967534296183132071070023480934407719182766748490625190051684325152601219948033231744835710471506185852243911590352200710730781210880181213772143670097425998092475114005687549736281449264024254059989491798523387333254715920486701113322087895623717722529856837324745730331344540906978593035785527115948204451450317467916892363339210007335205504405286338236619949228416925762334746672842686964907889131456564509432064274923695272408191593107513820495441996048178130688345258082412009531057488208687053116311415120899344102955183264414075375910896200925134536674447268504219090503847984956827620704015200139064990941722907265267369131207411832855427954123483742881826987429720604554428589016354534609683669195763051574953876409117357371508002288953059970719662094811779876262613815572354665223096365724987486824811046611386430581328124183794725448237637908133850102698505163835589472839579498863902219121022266792255349547661051395464062299133733055000426597452389207932675085952492242010967134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300923060947576502697266741241264237382581835637138396297479690435145048196719383269779525389118855620312081593419718934621346417329179782910422221149197390168979078761710153671002691421657206351759440961704883899524104535597876458726215204099976243898925922890603892389315942026598664175068413905337811107149715172139286443124926365395164352985169879242228171612611529103622943720804451472372323578336865235819859183480445320204382722516114338209044046533387555673045464685555613348493520108773389072516079093100613086798596003594760243817875345448362999854363168210992843878183785375423946718511723206084144341306334074589338710786091888213502436840584259557667198501900730780773174546387879375331854049949517645732077293984258213390009221707442923409264105681534219088443073563445557556208046118061332388262696865933833999956601012815668114579264190029077010988092767156712016349434962306334919861165669795286579667624071699026747757353836406423019948129553590540181993746103576314322537728980456133100143957063785622960897838142643380934859570579638989931158390843755291583752398075441269693079324533008294588901466566870024641044544251967000377162125857114855366618429279463867678593799143959752764050921942069291709717870540892332978589179756870216548904311698288199673934885889913048301610653109176778723025959740418338930846075344272695524510564636745829968460614889266512116816280519639529776846171229139477851829316860332014993857379623489816688284776966888149161761071470634205170831292822122606735970411431120826198346400181016363375664754536686423814546946285951360123081076548542925876032461322270697007251616923643846466312352912513953834894068299739036109366209643916716242781094733267331464552602326625078819153601029656856504938246882959461474592048569107836976586464830044826657897722545336667262118747184485170143464443369397379550219420248258508538972039019230760170251351066453052376908901555613972042068200003621305652263631494187139067965461188044293919273514400954980186130088555603153857240003438147940698856281814744828137072505580374088022157302336919706861376646359068184366562667081189966101776411175864033142109452752823504573160611291713243968796191093817552365074175943321999880151343869049651397037959301973042167560667619627742188376455328834938549598079720121542777278551269054416070593694865535611967349747676867551986243534603543419142169783137575630545535048842725189379074880457502872627597672202586444784875068886468583685505609326751086713674698274732651657934881634781293597088993444160582691280229068677431910641607007738176280231975751756702681355887259381133633977029294172859480582469507268460025058642698133204991471295805625349315693720471841735285078852800501008827261717980298018539495489371294398566193058766838733358201342763104495220473246884335815608781828480053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258887153339830633264210196162170642776638622041730376456731267958803202156429838603938577034954412450201418167189481791956071286073708582421200491468490828399289156559041609280980614662610266667601694740886500615788036434316961959944517014005017916944318570252304335708729002582127149980432396834370699874031240449003745693302882966098074241637547200764050285576978780221891298864636379482899681532034186906541906114267569150509714276775709808081566901383763847064667596283302714695013563221222618261532916545838680993232224641046027955646609261785728201245493858720439206131576635023214174510163945413414860196277271671539680191332336886460623731346039493886335276503271031421900308322077192476698185008706448558894016009556319152436608402779232523038716854907740128102144096170233424163421238779610865501917237891280889561183100734870799082022839474949835397407197412262960287841928895929356283062798786807089420246516045924277120548248359066176605566453852825474014886146435685129164875997104856830557857272317709038488100594804231207609864138471078970237514809506416383686838756194580903682701422217177293421409651829985041188380393538519147709361369151097024855058084598503260203848304109803773420213340323265190655724817475232752134766218179496265699362651248110132459092416688700978506533183071874111993138085317044668636945993740388314638462881480834526348770989968101375565756184015941565687070348106240977695976183426417900832223996712170088945400661520244783884891521627364241969415408420360409876245910414572172018421938638641133170090411760656216263083264533265116025946790409347127456371772703910033760877517324676567693327240120793164786152540628039145174829463944150936287982918016413844572576054143348903973051200085106548590875287833921607069392403076986264018545987898544006964485559251089747486981920512514051698126393497791491390446147341326064026892603273282139650749083239857414743381417275118178002031858264052969158639404638482237076762049146482401164297730271772651546222174699177545685476748363859018407916361532200418405257938416445634325569655686095561022861300668964595539122027052442712147980328928826009701800995534832647342138755970521660137589605206170169894646576552185725873691699998284339561033569624543481673176220383971932515180592302900429717967977154170524135882169703324407092734444786357465216604329339660476633820015526660420004902212180688367918014715461829272472198667389222795588432705732949318379039607164905751602453595689364486289883357063772205124266260829161566682825811211296148101680097881245622897802077528591071813752330941130950150030408422668421637428020197356795736797280155140341180392328127357768958836102963010271619477962243531526419391776505912149745370726028348508227036746052074688108296939665326805046191127302993721156074487776096503489079834429864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286840507727681955372973554414514795588205472628637373337329521060489530347274526612233742085156042653654039406830674675422488183751428870113064930540509440885225140065767932539695381815558697203434402970173132706273788308078579347103373762442743971090022190083954133379525681121720250076070367400846174214545314756428653809068421778802937900268529680523778846545137393168363773014521216909961563391073374625678152116396789235651184676269876730079144564521896720416153134541401430739180431853505405428640787935134580600389724091425608647815747277834854039010500887380231865722732095796226706588022356700564994497334555275421871386161069426440121469247681858540772401006176861126631724047319672063129150465698379397051085107655581810281748922647926501746534147379959971165024039892558282266101753393716173869902471687745699754421729756714790737889190064326853185351340650870245845645714900367235112890830137189900450823056139600452349184795327172579871162025010957189631937139573556040846216199055476116692035217691078899965484687523371944492437574266219711163431768084180593591391007798858366477938638306499337393169406920636477972211700258462849838597970428212658961738770238593086969810744152315888132858623346739801140764308256069295518042955314158286341488756694827573211213715699690078529706488709004636226056072297689497380251919315620489818593980267471861963108066846308318909181370139683213223376687197969559072574037382460983286899231940340086026754140671525873633093192195186783252480317760935875838910498047820757746942213590612517367755733103526466546824558587847221887765547333532892412978594731803459419655524488980161634089757835678684808585708083078564015575400375069538947611383265772232586123993018359852863991998768802394939848505199728020195127494068903291222912385324837567926779902517211641603295363445855241841054227279707982579652232621376310958785643618682018911711029170013073507934883659307012379605550731590597395122681390071156686458865123225503353324917217852056959966182772589166758482806726607257221601604563938984945717985438189314205847968729583390242275439202406392165596090265178384820475761926142898089862560257400240308145146579210349388552254100227503767350097335162344761739254174805416714154499445770868238303701852457089208015934904000381104029482142552225499102010091091776003205313070402196946832019388823910641615589817708219842308335750409192952112377330059099296153974760127824776086843609679491050982153908554433492026670708029821437066470018568294898620787883560634621186216731784545744750840810696872082455131525280250956263292992840218738350392034815841761492249480661750291510387489880536367970103107868851021276973920530354619776875215338003813881705200337544500651518258741017971295470212303744460699468789713587807057845276721820712816703867865991750815368614390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6627117607563019739518254646592519977147524987874676324756425049902694204881036552171516981649111903343813967391829057869043829612840638661861567115196446578168560606963790162594784415700671174469119547788063940938523786125225355577697560362444423774790528988639678062146557067957320008993291055727724435393665231755725374147905709322285229856129229800357508471916068056072666745231861413264382095259022266679221579381935763117309108145404507823509568608577100696488015635360131103746701089734589213126328827501491097714896552444556550785752038709644292110387578736090596723123736969824286773461587644054004772750718309372293033564408525073549973477998712266469808141887104154597230691321490425032443958056707120189912269729339320538052851708243683670654929789280327929502659966982187678088987794165521393409744725191561718637785592029541413077017252159739772096451403161518567189931653473531205129770670272558405782765120278143843829459398162553825215790461174591652604148874391174635724492717708349388711005249504056885164608427920090316278317828606554647577301988116300911934888644143675323680074639023038916466184010238119404545723561377859822687996239605166381347762538720918917470583231047501467935830924466482815467295610317449202635456193869957826261530084377611053626166826875260438161583401125260648220489338011575373214782711722616735146107755216145405115942732003037194656101994426966753043962451214229800295920767737744198981122384218498117866958556062410304366054721527327727050752940216663448765078309151654859791085470078956668438767173060123417752098142915661255285004453314600042443472432536205788321998968622439833334156878226082215043248295496367106309231647790103105215270897800972703125782379273135401856627321576353117996963968525889914031945051177315237507472484007933603148099302736619531699470877666738927780763050183669286774037864075951398695046577777493570950657703203967978683074910194561202510897299926168208878727750784531020290238144235727722706328451974391750577685521030233703911011348643763904591770593205478780177497084059247341936266299769166064157416375327089732576868736579323777244543617673713645443945391467627452493248635802019747526453955756843550959341639447787204445024014541747994519437316294374946878647173312760922448354585577055054303945459402991819977617443100864111822513471345186410640893220942874344758917459645586478417190618578712772524655788459438449110627300392973180104137145720736729717923330938509683221836641131304081970177907803907178738225705891478691218358841426367301836942771801139357777700211191988791433218524245147030933472232147076759176106617681310612175275390075885379036290857633351174194023677758243908889631252022389876039455797370216243939568076251587478924214696726970828256198408597922404043206594549969647424186559968589234362062051231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627501374794529286878846212213999743813148938100214665174750656586747128595194041301042676957376963081212627873453234338007953037300536600976864499475410357978013602057120935058384869535957142925018477704645490525397915180628865052485908201444112302284692188000519463955620444942591113658778253432941288236386133886224309475962197439350641064509588680391784419991590433714255645912693653089423996247642782458875485978862822568242423249300989392299215864079354244563619738843680441101257308584564477061533551065862581143251591148893546357994186031453046855799973794513352676620823492648744819842459426885645046875624801754401747584211048885658356705046016361400929230544344922305296923784256744350181164655853579660904212188718033168072997838077617739462428161048438488672577291819835346749494132522330144543411145238403611412890712487855596248670882413926125914266271216555301678153478631218564388763005255904774531773786711184377953155421996089422978920335054097602747941655502381386586916045125536874356608617870981006737277129567239046815890844795475165459729123297423833153347144417300631488477583808326250012567369529031009237613646292359390718068965597847952562753977743891206197925765650178997894787695637798893946445172337773575822079788945470698202851380787564797707281145263033773693238285414692684617754253345892033022147426843857187543594236798875702174534955517809392197962158460189333020206843463768082829211911982016284391701270405884523913334990784483188649628420463249736031067082018496845877820874170533962460837853562280200661944592993727543137024774874880158850855047054523094505332167775657798135286809825952260184199246440664388878089554853516907315376153489740543286287582807633266509707491630197270129088034341019138470553515902337398780368427507340533564545315351021568854262826089213696974223597323206510612344335735402274111401137135255115890503908057679226379079853860171384514230602971659610338696472621718609805392345897624953145459772031435365709345316979077335080785506415009649618666742147465175443168340591514986564973595904272538245376259406294391619165127427305716672053472295133307660509053256908487668138284314014079858895816852286533056477310699168926980683478854140792055898540529912343785001420493067143108535935886659609112672452438412395580308110595906954610639070042013981784464322561302482584892777473198299114387742078884784643522916521624133135374517765508506355258024070868718284996060059349585101260426782612940358123971058698780108653945192086446479627698990729313079144893352934882082264937033139102206896591793164864883246303674305435012874048489653727776396052485088740372237011760734274679941315077697971865482080193784013348748790801458136494259467022656078000903261378087983888232200924943638377201877300322078894151472085394669223634583750593308081325352947706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409093747942263619271117160769159634643501921899772666702509815995765387768919752527609398899483508598294206031664541045014256213119972121868858185990119317211627534156347174103544280613681860049882545822038533594002704322272231653808879301600812993379949286222238473586082787954352820729685879986629506231049457891047995093224612628971764382357394525596397461535562450418045594678301053158263412503788686511728803780113360273165833498896542794713443568979563836872447450073588902562553258026080364249561304911419364908014752152936194157794945335607148476620306932639772093287857797862695636857894243076396210826372855857366068315692423571658018730094631534645395347239194762284424491867272642732543763993377202689521344533313919846017039244837487753471274331567551117457909355276559755116913368739301904875903079199196608468210260779701040722036279955125398316928621228231057927681413773340886012911952823361485567095572278493424704885370397572791449126241585662630054351608669768264734467778553958268821656852567526212986166977331669530505370868448621685895222484846650839176974319590471000552241965289458502119581421822580179163626719766581502357758932795654283939029180180320791001118771439031764013167253668706014348093732711897829707785067034053966542372819837364101134935331066085298106244392585325424841334954697735230472347282351245705064244891871638328910466109187389317759662715551220037850987660725873322472353181203895009641165151464827590600703190830867492717802169123424047943190896502706096918070097225072362132388444448435682421497903840143334653890617390492997147533635648155076861229158643644130043149585026095963300564906536123582139006545624351047469992395622504033953290130674669084247307817968383350367023432397045183607135314455807354411891739480540987409503914617386918462792039069179755524775032935893982175443495938800222763740018418131523072408373011494811058068309663229817909614365649301554805746536523306507555081395263607303604912675453958125765735130965449382265383491948428770525838189211954354685870235829461572273940556475501558037100188674328368831775452499242061959050195515706213213697917391427953057956372343390347606834201985732253220775665190986956595996119033588780467228350748112952023193916393229101597062857559500123552868388512320944917749852261016984878787245795931513990850509446261539642073951367066125385606336115340572897614681237688685961779839791886639166236259851007860955740087305710489206457972078539603050786471325797226844684780919826960210390957366419759633248450828286378696752970968314348934598191588751788341760060964789995487757812938049976575844408461471066745014542590349302527028778288731142165331194692560918704835476175495978503162787946030423102876568299532334442137347904288674597627755508199632161235780658168901116968184178371574327790224977149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672147228326186415487704685710448341823108073125751097079756816239164729019859851062708706012251294201261916536393504894480006681655728970253033546918671287968520458917021092581259856071647040209082029874439825441504686494982749520587253636870179201344046956939714237926083159857046208761850702305686889721486115627481501522092349687954205074097641252724635394799272984077868258227146248609315806926720511136192554450238109495494757999997131975024946038656460833154470790950496583811206975321751134327833751257100534975096711109785541216613455300339582249908670384108730553778231947250949638315883924965937543187819447455339640697435637347088416289020905697056389517311184617554579718146125251576892330887176292605343380807101946706667673495849959029138636192379146694279934857747366776701768230976448042903507147269085748540267336431850789095001477629148538454121256989076090424460126287176124087008612156233753883005286602063725375612382468293104865775085287330619795473688106445186658830703083851849428422802236704288714786848616137286572475516966034593081743323837099297488908336196798449153596885485429859001085772673216238361854617661398282150874012398413643522932222821620043543943116480126981248611336571360550022503578675199302260963055534420920959241778800143840091638317837675968175410232125516753739739158334284973351332650162176877059290579292504682769648534140244289180895671186612158038275373303088025145326096603064033853942485339826293460452340705239446817140648685361116741973591815356321664185061039337293214322900833656307438024977433771750362625633530991380578245098523105244424460345199749170993776059569854785090205362200079271528623341528899980386294033978920272509458304241727790760443781105802221698511975491627785047592723001885167565198613637247787632326241723450920103007078235532913053181325922041371346774082143296053600452281836359368795779559226626739644114384015160328035391848291000455955910208676844573241826052363364099182946166395322976909111235910933816699225298952102046298524606011628251276445928592019277936100516857624275942067987781585257025096391677493586390780759213385444309139073881120589607834298946668668334486890374714119532734723217613637191794404887562790768680104898515390369815130262091474343718667416477534491283959403204556944452778208893883967516442573390929837808806732257736847737907977394971925758877919029383960361207890899675924426991730946400207583124139464646587732311818165225251832657002708959175316176251466600372147650004712206921173116189946446444141158772730430375746764833268367693196165432896272064834145282163103944542892958424632800091711692262561057493414975208602253752481955954658225540702689787720922044615741885623704039648403486014717902296325877986535642301591215980986492581024883737464137560115438948886109861003328480288880182298204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404043266575065743697598740817235234252114152063527054627533050915463999391284674802459402378379780065355742586822333065661148748591173149994865744455081613044103399265699769194237717505127061610381218248077913335472215990856501685101723689862697375595022967560792519412995072446282638356799381767125470279005367997245910450682902671358118016981180736387380841833859994178622883197666848846456186640048138624378881300956176012748495614055320897442900662654969720234791546776892973435397714308387159683267553161669296665661021653945731795111367453989526776419057522664637800949855442897252107690979172995970220127353830641537408884893492419884808730688740389817893722081545309190836671553088269759734627567363346594047530742606066487725108097957647780806759060724392346750590457297734678866648524744232645735128897415118698366156989274439558687146347490798328548962638354731499418424884442839256457608221843819577633659067853021877633998813214756431664722700704429588887612013319938984276636051639929652726652951504887011196760508805825962223244462586922544010170515902546719286165556254105743760907931392582072989598888904752328914217314505849162211219221731224663041991681955719569915257957204033853609516175888728769625244449049085569021262796034149177408435700741718878374486765474200621464959225919155284379653206494114010511345204825592285633322929252735143726275938256172156394220382554446509624412594649965792220208446999564717090970180873004245197150161555757494672921794347589449544894861185776652691731505049512156384005023190284288578532382098938841781221374151337523090470190022097931177344579172357838044403007330059617930026120234688953529771062551194305318951993607280926514098220138727506418769489136566470223511773424600102234268172599913005503072863615991386284525531911303042490494640999298182632090504007103062540594867421831693538600064976033721712902429446079234826772495671480241786650357939151146031977173726333574506869921094671537118982417023001894183829387739099767638510652874314598704892418633133967157586595966686253468488345263113139215933564476375943355799556903239455397467488168237920858663311086943210929929257814855904892963556604591457778230177480180047322745452145904423503706283538754484389826612379822804013288259199476546620547016856516888997095665461415407683038796071077434735718517926760954351521516815519341580940653973257476593762742624069251576583452032314627702475494657296730773021762723763415300197519328622529668773468997474497294327130763464706997294449024123471892293437046590407967633297535705879584851215408913284744754113701955095746792385202410886354260854766503477744160957621321369351333559074747852333914692876181724053740527387354508100157347798165258077754221565334894104246913669606107913675149459907045789135663837979747420422404947858936680495304879916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204061783108718603681686551007579706887655165838328142798775897867006994818416170205665526871915044049274239705613340188461083920481681348418607489778771270273448460125700951682198879677463218237942358861431909946224957583739487115053456876884130419160770596571395809675038561687276663605337965778754727806603031726200023338850555736041250274490715601540868249013145004429976200935757004822929214580563950390101695504251734661807867656990890643548019543909567324852752281993607594420524179897874933998668629742686821472903938425483421258758947090247911316051823318055312965749246756826803670365806852682321902404323528088514852672865156828995677187137265433830518875718137335822281820188940710378445332239270411092378035092761054562537661694004597958572839499459244956156269845775520858974762806252677203197216038246713538699512967943806655397711545458816239091065295536528641969950970578418782261459805364758376007797234334291727295370689131837824516245788160806846465721298730599243995859781076330626783443728704466143114475378593528301943414079820281843418184420552113148242046136549860681185824363165924101736532107977684741001555683089279853364729337209705130170955841397671143883214106442579349999149018731371870594995902739927270712779426664812841786544461455173544903389487988157703885546101721904303029077358572118063432530747499139278981547376282063052866227005779054761567394472567225311204910512180104193902390565011432275665570879929912335679344035491128481069431290446311978496167657977287984712931192884311331160645421045089213648311364279294890336010095711848780887408204283251285352479618609136207905789940844141613005566128260604177058877455789150432930639132648517872406406423846850719291929507836414898334829636363324194187465170250667823998018296780068369648539121856380389074500565300345052955724187760296427200530334246398375337137262928730638675618762964245667205466827288879159269097316964722428834293981861339907214122886108125565892663477539103894632931775741538141454522024127692163936482545246177134162256689952628914130906437069132116593944212138076794522391418050392050526376569193887213116784636448067670490902032498593586501751570738649863357456680406726797824169834194161331422079703005369273626683272598307846104232291830447258404619121691733471046000833922085699501867507987112425639198344362764638831327616813074282209120423782554002787841525446161610850100538178936561093146788665332775400438038635666256871026973902346454979954778588695130314045138437148425229975520178061077215173725846255577670931569627354422512158464869240496111230817509728191771139060952263497099276735793390351528738671525165640466235889682457361747711907997350959565235016367201253134656153126342416391125842572686013476155213377725756281748235343436818040937543444378193818758869188075099483650521501634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133997976509496484536870643060749978886010112089818139272449672811582335315140093468780288948602763012659730155979301782172110832083908796294697946405602099372960243540991019767272951661827227611847414837062851691892625267637217352233291073789617162543866633850105302809487095847272236686957598410871630909402475443837618608882036510374385682429111755782807425605925939009528435318903240886627604895341052835584537600739990940846277127348993310410945174786142149126178134602631486765873661181169148501195246374561267612765612441490303350957393969814158106600654050611803198569126741745615287504853067707838492444923908370895636195862732017160317801349743707338269317186438366391346388822390411553343084640784667487206604747449056084468423103812510035066107987345514636199458020025608331329727886967941577980558559486061083414279545065770880331669631104603072607308921892868625486928487203052579492587047200522012635801427428305172243794641853860117559720610418576201043637611747027020700944541240592321484895463900313081416970185078885514050764209966302296489278128892824424847112720655321254630617999565542042506620230346286904291524596425256578434834746734487689952069181614961522514437467401012863024968035256324981748391499774051113922098792234156420419008764625461217401316126409085034070094066904864735751964619615452758673827474382657934069954051169191796508984136213908809403948243164186149977848053641618005716905584035518161174685191864607194941988046524426929998640377703926171205622224339747267286982453638338998784135390677890296915396208392257755544297991858215684405337549639796961211628578700310860020316091973002564062018165241030006428054579349138027126696816211405531749580992580370557103716659142638874350225789082029190524385989698993371544637416249550259360611273815895830195065664681794183562224954112708231074209374483950860946330968862969236573192136807161996417775087275460996574851403180346810293760933142167936232239083765091802428310581483725913390717479027590191759993452687941124376407431477932418265452018065378672098300133515361338607508896235407003230607536850527620559096221678397927182571878134385797325462920871993857323887154328512716933688543863090197496322492655424190488006593398227530550839173886119037387518264732655034915082445774154782605452570581992944885621861086553355316422061481820864605048071627305738918301079015473353990227710768575312925402765618482102572252406924546263037982353001858897112818424146512267342456435203829860419962994175069905289568066426170484670764266185433613845895287447019562076785681674108689226608077395454379514358606237970885154004140837244905273282259686395519712698959963710879138104902622248855738746825643746943891687681499314980560241875347554266253906414073250241063264508519603800788790241033289168733670333888869252908243855019460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612698777973953770261905784060473859049425860095806090522759174914946594079196462569420228195725999321773924683852461834746133623100378105765721679539079696865222121078583502825241931454364863948008845304262406218485779278813448194124391716860866049745337615792631708815840923792102025871321471723079821713518223823337903505447960240712194798798218687319219081063710103620899901473560680557470527337354983798835726612270217872705799574233003764168199140085531979702325878890916902183482239876901085829826665374415087234262020847257850416010434361153691715587174758927427056014480053740470654667833393307748361649763333897951044883913845286244676984568982970708541163873456537468379470127516472937269075088974531255834567455459197908744240270282611450614547230301221567947665338113077916538923366603967278478121454373969456498709141560314920229344026020208429926823236943317107367507346978841461720720533558302779401123407631220468376280854147318053880834364515488030229314856199307126528959964173362105738378262917514897756585250702758012564067204516535433782503698417830330035781568230589537175442934163323827724372171264990654315625239486140350800346611424489643721640995736398177141664632752908172387139256878518221026748862217281505519324092375013936921655628914397210526566740120837950037439643616404451591681446360907798455183638045053687574811169559488142089893893155045615964698920068517946895459025163778959953393065233599162094886886892568211219438599888791871277259531949305343174995134200716373481388922731386735234484640296252921298509050861407808263240734028596725124377009088784315700479729916631942337000498903718701869133976282318956583311255882386320735449163483538567101952317536114478038819738746363743157428004540086406695628154787664846722460039613431627419766890073167063036343214672038222328062186538628533565244379794286249229482290324200339712179145424392701581153803819946742053974869681349874746903882556379954055132814058420150443662251184267425676779747757969902651869580351255400320838298868602442596950282048341943571203575540185538592038845457420014338244580088514639954289901958877626388632570965616029187427289648939719327428634419690409330592392185495054674827028679826890144099414408851876893354179614070804478166917866095903854632207875284776468698032898128112908105129057973122840173062073871853588068555726085432927127167825427014324957794062911454283315817271838637244791346770938951521634127415219402151646569007559312919092934179501385267161200509307278633057487180880655527808496346358884906038434797039311587849763862183171316499094602269522571885814008000352049997437538073661207382669524769066199568022801552679934203017935340332692825639923265165717568720591686677780952948478176736736793851510055729216364331575751972809708568393195498141378571882048246966118570526880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665644755682203247224539999299876655636858523447625239413719806615722881959305353049652229700142908724055601074821743135249913841229185716092838411891147126251261697488623481926984648565916062896692108503810472652499947420489647922520235509471085052955412183492950607150868890081451691905398250722112175918283055198498088953519597244869388136103223956599127574785969244917205720524839657472750002006696932865835255499032003635454951167974091008759169509558939526592465252033059193493019520737166782105985498352970591409411245583423072936499764188940264732463358897686094522192687635266678970526889750404649966983070494829477607800126517383688925246566678030903749423417732825411119856234839753345111095354351838516235978921817971828716486714083123634827695056837403055720311604633064878637885866820128219679169068130086568766749785441920389495517525811616609790504595828538409261954265520959436202037804813428223865365875375050000401832094374894448143651658882631890348009137430183634896056333163812972211094659173719619482579443442241245732851141738744483949772853849628917753000790866442583292870153383415021515705503980060939495208420377924654730462229869831348715863759929440712477173942411282593385948308004799109880886894558558263107831228644184574768576501090267361229831931718452870091885604728099498314594043644781639107558755004036158163008670695818271398724496224376994603197536564340086385607399768023430914105797152696990498671013349842514770940116865779556763846156044576516198466476048265954169025153310280611944790784520951919006974305631685144707217248711593358342908100867520829025998361322233520328701715839121351217543051035256080360974765380545195281923824422340130224012565088891332895461562208886209167016064643408849123718224796340894469798394705008684344526080266719217369334609308229913237909696971474788236666898839913303738852077205509147625394200598175830385337213206662322999562026355919035591237164780371415749471942811613658769255506970388532946749129583987710695750825571632955050301278980989156851686179584991824120038004524706349703590431908619364231532090356679873760941592050199158836693711504199696892710292703521971694853354113881099330413839986282683823295109877601118649778055076112921579251812050899682727946832955297751831996823508708540581355474894300568874371359621060067006826199101398392825148511904097750977413805053273198860066822561694450514081526058187409095692206797414495524193026360078087153531471091231508377378626265004212090126393736068669066298540691911085060461454982202741977663131056357870024096721625610254626531981120950976292172143535708878580221763305108791844702094417696890402984399165169601287146525335661710114903729327796081638942671096954761496256887023992398600064628054640166462549337919479939715794078959938397834102762181901824656516361632171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960195074397483191435705720147194541358975945823785462003019284771127351334798996096335453957619966710344281842424078466565350942924792547361403669433606159692968214656593531240553084222446592508630616922902634941134632549325789903510998595718277180253063546825645927334160391646249918225962056582248381084188782498328748419995585512506544955160917567878817067636809762089919813282581216939534806520987297339301200024708167952997504528114185848391400009408464154663229485281859172887526984401510753066363677898188544014714439619690082268724853458944753590162253723166400589543663116941326489825734151635766398637099023340631757872467616968563329540771784458919508949038489805378559551279820003859166467317283735513999116365944261437446392283214490166103683164991887896689113847912334777348917041971685638082908963506695444431742331876965014803169222035605614495758748394138012602132527962944367790297526900826346275316842770311719706990350630004969708791280541328736334680228572469693019324190457743928335886447407132168974222338964770542003866310731736634829195902001371941767228851131569984647524516615474835283894612085832273206336740813048621046582953723948857592878027381593369578574192777391937837106075758516411456195722133377805019188193659686810122630523776930139638205204309874063131149151588906938660697079669771925636139357340729985144633999407800233846288091679117017734427628346847700643630446136516875484753875256087971299930848733617917973940023569058377086768636224201897548315823299557789142744108693339943081071415952232572594779092465955752311138351118561505086685807597774503345578419073237353680302598433957629239821377674625687942673317946103657569909590345574606054246799300750251671962222932898709956587751870969225222029421220860953972615519069046104211528243203449565549907856183622228461650981486668624603762524166238551014395921944810296282949051416654394312234914107384320982301516309719271673786648189661718712584798611619113501825407778799910363880323206111256930928413071957529490667450642088249491053963387457703348914141568587112629504209348295283965682265820704639504298429657372566722707999187370401085888565009466597204580324228867965261511505609755057874382738295365715075949911789104552527853094860180297633436264723566741626373383820486792237643931000762348588880622532700739575673553106662444841992374974824622013975704195261245311720707283378748213706899324221370781482708570142595607117960381926654102223766594485865665182818348209806387789017251746918541322848463666679246402372521116944430843490313925266880246320160187236979584118795688068944065704329665131957271724068176869636070570941542732561178929300671994333577557421809642180352634723834708310790399656558220844422522482997258887981876665733301866149961792057795061920965188542482634078620080493675124760398550050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407661732717887445488990106779474114461413541729996772113132685306508313087325739280426660060155646482449020415136625211943134921153332254399706752738841042342744672712205021768569865621590325035226134589653928224762528466140287740889383515863552097214627698828925492303491385361566707375816604030153463350199951312849270211635974433251321371940724447012812206983551582766483247356225473813057474647294419782658143402305306580900595815985771304477520935589061048189288664782998438627873206688051894243749412575096595087326223807645857166127014833599945764937732279312061162667560282231037375050901040153094237684168832861303557097149283237795689711248650925209365776559552285543512778442617802631643295985371038809024914157297877016757910813293297735158074990337912253301600015843350206540212108494691943084993411324145087907562500776955912327617098898452713515204871867929688535161008798373812694863823210887761796568790710008960632703442978517568791303812701887594249643877285461072924082429240738776523490540739338027721985163409381476302697661003185862410173579998623230807088309882687405857993787054114134679646755923411541267975599152167496652562302530479959552488590530363314009484672476263584462508330253990149951040658809081515750486761189681586252245736610498357188047447443445748789220799144364771910933311059095998473006219220937595602602997539291058513358272038653993406487384989754124336671844361435848643666902682240633725646358088971668804363392120417414044296311358419108803299141234397060709941273320623204157591538880582597483563871076761468347315007124167354371788450189167317483810075397211349093910292935261171791838295525745079328804740702635648984749060483430421093949034100644517138287753055822317422612182351715776868147036429082458360063927169299601682386366845475067923387957423176753932104112323395607290106703370711121317026927689476984487138971617000392218791020554192382751024166947251047774081790124377349892133722137170594547322340506028839009167962432330158099973649606317984300932120652627875810009764505143936193450399489200560876345543097874228576831597499737023553640670212919902001037613004351285512526087052593000896871541207642672327587337661265847959179182311063695885043841677608746141312437776140224552620717684536985485862420938027040203662001492342135986945547556821691342763521732912952683728799317431579086625786647803084932331921403668999160018389779965383867023107899412240971726343385789219509824290128665172587344045295871680834976970854824050103506434929011826355980980319228630672013133470762490176329195075710890908773271535550947189022715653299053931340326581030533477937685175783641974574887442095410060271010170926699449558919167566847629929640259455855140932873215819119043268687590018167937372274040788125388419753945168001117102175932535845905672742493513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1359574716080203183252794290404747705721183461388706198657172861938060311219142912122227521034996302066584839924999189207588310194566745807271837213759747943287819201592569370088695395811950406691360093511551535696048923790998656694549967525892160795072507007136421178896401456946119141124572693506908621688344364984644853786675190890928181645706152645729652102957780330115186778246570899023559948967958793150167180034270321435665096859211308663281146276363860780998007276941708828128744009507713352844366384497973050555248464311409258232379492166443516706277724083522819866305085357467407060197399071186966306354128721481726936273422320218133440816501155757158983196493972065353640275165896660168823471151883363244540278041713279301255450155288244087882665496081098598282944075671006002074343706137608875259586480155146348074791265471572315823560124249224507156300402119119087630691617113090890275844002527865052838667992574654624862243771970963672962959043883118317704021256919606885448888859980139794275911450801878724887237568339079978999372352704050576988349848244040687120044794439775261069889720864332585242368424127575594128762496779209930690433828686117027009945688916307527558504199767586629321922699551793805416593977849307833847634205843408869676369341346120322932430671879111762400473943761195225537097417589614113567366676377491924345080077391399750058359065838807107271029904162127947582953241882502125253597045357581714544668198088566553646513502176252378765439191496304986714234801138835654337542452376190118486983674863152872056982712521019623364335637743229033623233084177525986583946649131698678261266098539050231947728270377979030549953473017122987927084425685855378731055264053248128268273118951800017317848105646636183546543234630360185029693277392823678861667041738629068672421201032165923355987731388854938123500439327916663377620626745128881879678120143994600970157227719075602635255250318290515091606996441027061673365580991674590761879187016686203246444633973319310834844953360422857211478957512313076365798867657938511272945805626655882387981081657730224757965018635164253873600282579435489476489389073533934140994206192728841444728569398019835995152631580384072170997181889557441337848086667378984729360282286819802654970182670504439550330393916733210054329475284015288293171062998583102634925004515889974422757441917209625932776707096972479918045931079827814603449160982195041925990592402440835439643992151655366955433634433479237304687864350551562274656071086313843260321077273652860253342706801502274908586243484562287371590503322499821667367872373008376549579458683419317385015251757314634555316865954175884236556022910808937158011209351132863997681350040689718750914372050546192337356744549582693498149286976985600625811507555544015707733129612351056954227943451527297594015191368933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1304792457602276743269131642976076381867831787897586547218696492203274203074152228715032547568063420811506326917550344962266479107054143357719471512424567991771939902742382055322008583472762830025312901314934555648592853462460134447456345178190049737902793949505681509880887772386430282524699193506814174209463805487661042089895267960561309357860480676662354194873386677829266454542773703024611903568482071075711954943697360708642161734186853205082759505357916821952413461030798992659697058766304207331554841789545830739250680724665359684145038255215921939300521858762675754442995266257432727561445622559457165574622952980361549075461918963121084331307732974002712260825693302874630648094563798220926602969905545568059914999198667512525567234090799541276528652793217472171028860738986556585503038092622084160519961811103737008431546472219873602645620521589231408141640513892829604638021135200274872973149607515990377713512452189791134213857157493788084037066090507918285939063894644416224920109959435179344160067804740212580250557733736641058292951067999559667373511845610974017333984856773531649898329890221755797808628513433867368254932834343745073766773427217634032527067183711965682401267912827766405725743622855353633231325651903686206237093475248646799101828982726260911404720838880338576200136605080394697029252500504625312687771467184449736135139443586222171898505126760488107512522166073723719993303381154669485063367105896193719324611211642463213565764144563076159057953852855608113193637733337593941247041773478450618221200587969979534189048958932978392832019943577856027773045198213011527927625868828440474929190781020295326662351885328685165742360613115879851236015579785570400556195836465447799200495702612324085787611498596237930373244029692741171989569739894024001661602808312896838893373791504332566864328226714601571221023561705953260864223439493724662361814285851049734464336176157980537053815123462539813611430801079386484369677416183960496526961522420832263539197024352480708210078262176703906054694174991777461754863182534373722896167760158063494388250327914784494090664586399672093719804282815976112584047635334838548721559676681825320470650564703213764423758696552472967610674808773372655192609554406491235851265259372882169018501635423906751057029340219217121888773111647240213220480066772216549158927479801270292932860792362403740710151482477566753500608224188700061093015455011918124622579294422990057478851406530138630143773023378479198726083765290932959206604537122483057298475551138475636577113449894427070242039213259033641926947699499453967656986498456470953711013546776409561441003896092720977857358397788969038058573728129731262242091442385538515365090945895104878623771291956732467380504477015602124686868465890620571947121017058276843766977590432853983874736505507766198473721984256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946143412506033523462709022092713034339314056111091041627590840210871634655405980824424709728599398989942447660663501829170624519177530738200635202426541399169768503607907014413169184313042915458231000864919045016178416910819967699659890708967722519754298619579394997676427176873193694921665012126503907677290852085863278134877646300589555585884547629135397670808057849346179623886922348344886344173752971466272083768506695374561637229547391735744240028140512511418455301189713455593276810766203821885803102719758446809822492311458494578306358809347051888392450370910823888123603868777827493291600699191133439941733970908021188496908046962484292980289532378861951738349594196943297406755001871663100493341827427484903955952127081180411736223973053060659032733457627784007425964390557966996919890555495281697009193910232278737236294472972530030122301535140992882757275499419561446558471638134991756907178862169799121462322200098902287517369144406301726890685607881014308154378437630652933174877250142446143637677158784219423098249933947464379250022799581905663388233477117013615761586417031118607067090283360726307640943695179262800865088293698042178577978625029480354554562703423767150845194131222983666423929762188778947027611000055801358298834786939349329634910910750395039385509937778864555239344948658612528463247998472415070043029099643323548963727009811443121796948705338748608517933762623815658890047554179181824672153623138840070501204043689266147489025149111071963168273355727336613671053501060667510740064355308908516477705107287989612920689069819479669591644881796636569175739094828701194738955963243864479047180004808370993172485724660250532173498888083174147676336695182668793355855057103922948473686580377623348849191780265969775014928824662061639135167184719613793505634034381451428280031427176149235981128487906511829524352227798684556314270503083240109236957671615634738843862473113631318174528019569886731855877326523489456941326341054493087663373586979601581043178501568015874720630158579296364734539313736610717510686735732803871293969100755047578833198960044934971463673619801866374102510510425714915294663529921636084206213138299252963752417463386454501664684870147302677434112761696063724181251222974055239142150901322698563103028893645620505749931033961248260950963677423513140060661507523125105485947669814542452636737226640309240741545038392646720621581416613730517753989710515799314849607124392428830686828523588393972824462799287431870549494192543109472532431618366746818433407204460186458200201115952834265189571871964334704325895006417857933247791675629435743659415247614781748883552092172057546982586845458893784972844816983007597219836444768383841039519662777235170194661637619622768838425216843209144092546822597101598040496445562940335603338263397238328764191806904520516234995998663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442943766993888845756239501073320783104522945921997265022738124424304542220911816419885283069165186188335552325496615573942789565527643698031667051519522594838449088462137222363546102485010939870597152873088144247695859005112412025071837156468717962074874454272978133881029142958462712293294031238670001172445026398962645325544858280553565041664121442083243385373878482913700445047235606275178880633893086982687727154458240798392938587293666071460521162469557518996109154556733812279295028784650762143347989197296882204731841143181041665106398487574025954026809975819519886400293355594262602630702077034906830651120586698472284946336860792698081980044887132881641105378869786123313275794301861460348946477904623222310129106721236100281623660329177760447689076035848323131595713724327833232734281956413602508759226741763271965431640371609042976068505187119457221042235816186413665619580835175748443113936141279552698510405818438752045474266641014406626128022795252483205700317714837974631299323606339569606170841911456067455637897350269278526715228362023759000909321923325677024367705966517166065719720891336058821196659897923034681404592268613170251367819894060894319834225842735109888746614200323494896140146242069616199013852105424865639908697649119232127709027304249966485539935810506304374970060634767879683579016037295079383015750490791352848475254473755912195315420152466896857738662803408069340424358899404792582278085206706873007665025620457540839964173414627028332791688695602010026204847886287314443336790949785218361437870748903623268248135862151699471475509516267459478297155606198498716773619205839535972174722899763627884091218678792794139948198425617334047303177695420341839108808592631021930310207492367602530876177903592285224367898205039344965284738344620414095618224678889766849011202658069002647836609033132184763932268346720351713916724724664493179272349761538703342921139196518609615091044949785182771503583969595255450331117975007935662634523587848422988960452979612167352301318143150824096094298881955213753875972564164211630847645103070549921562479649019774852981123308581779721235212543087669103253965833333110862757162597141332727645746234745399401666655869730443564442849471170293672245304974035685555369430783494539690561402545895618090338934440386165820084238322116651384642976556396811536818468197709302983106305675431146674278543594804453401888155068404861206422767223463075498264612336409190690736764234636793665739753272477685308325270373003927995939573768466454169590986706339760081879280408782001213974492372774257569417202866341752611759091296403563504975764561274860988688848129275500957996607435410657088601725629777317301952618786765394223990285113691527380614948798853254862634084120942377487608567001117307838588889949866459310229399710037092958345646064804413002875393780097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663005505112606784715685781347723580115595108543607784829433275653646532509808150541308829393297153943595824220760644390416537875308515623106508433595654608033421812078147620811457302345180957184031874021007035517452539207520086400913177208350548710690277946104784522423615174986783896205317485410277575073956155182849094206625367920685576309548957350442738655457788637846190627321722755763228704193568903262166519247753890555705739403215026190358160539239714540413918111049689371090113210203724582908742103742921095840884451240575427948274859975286096290183359087482489793774442804402032650506456707857734222743755707811020657544067180926561678722997871710974519933936954233030767168506392354285342227780602928856263840542038808487130146146842372030492860790809008949071818567332255648828059086340076752226397694164873913819433732897704387651426414705775143489479845990837426068179615803450913842914849951652771841841077844718969311078793252148002057082373689646800784795529406325392606232596673297893204804638748398429806215006779774222549305693756974639417256458207338338676607377785049516022894556532959426601161211680929027674910526525916140700733540901574251871790782930178984901470456858311641270505964391249390361624330588491718629850007126559427794434587858015483893636686364373271200257364928668617828355515842277077129474623217823199054069860777951661750766947822079228275391022639902035974212535318609918823343315886773718912189394320050943812024078709213299094206142137543890317849126545811318429844859541717895626320304581629942945480977234647844303956829216710781819824465440982761690162799273500142439786209391849654380954502017069436334665613965965812631720598792148907204742575738800718598089937735819832904548168208607518385084343793501676044912470298124987612500682327466040387770310683078039258010182218267565566880165040025291538461901965754126329067096448432039892939584165246766399005863036877393051101009994602011756558628431417826851237467743025525742446067209444436400872191530911046801167319465430960052053272189282967717290683504550183194036650056775034621462423903577519778019016098043546874055274978870056097814955213354428698844134953796932305545260235461522721775085112091300240029664785088267270216685473472486922415587713127504425434505572232200253970820754833131109847881343993206246354977851794659719014044013071264808311933569712302225443948134268004941355138406015226541595115597170803790857767278115476555550100549201308439541830057726069660267663147805886993870932952449267218543215789759777525111140054417748028848562624873826395393875181345712725501218460240930485875376256708804280834783409079639379717259224645162413645258604052262339479115582863957184561997254454904145965918320714398399802814720583121690833022439478653559466796940305597716897069851227232964640645815726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2223180820490645528228493926247971382024098160046260398191301151971698494371613969522948447883181351854550614503900807489753940531300869422786555434734414285710681064564883849410827288389053152734292102039982053059086212570366094585967319106004086585367275100879342157073692726869015485095845961576787539686126459418290670448692444729227374494749375714288688282571337955528878406339083747544652118036194473759464232157968020108879991320155400914635587177414444954375050305704101116847883009449277437098593536361359511173004283982734611510728126915682686477103072574973550978333700310931407422546266840793811338988964596655476391174060723457579325248015446816325832125161779377663953547125830377656366993872720296039297552065920471194224532311356250373507359328379243333828762142130448161154980383865895287166429839906396071073095709300043511627057595371003473614069412008468998393851306897737072202534300035803734303815732663536276762099061480510053893295224670466809087421883135460280033084215945726077592267550160476462361158826233617773316384873962664071287373815640069634330501930909340094048955637836929996977521752798950110164834632039070160509523853585058762638828319244011704487322515855912137888156512824809416876903066550038170124881869196817763423676234242166025239910028676183256687811136337911382263855156331663285343715350069516156856257610927345015260783424437069175162760023305346192872457241598461891083768917367245473126612051841055373758556872938277198337730163938570043365817289971710161831235574511207346545930909325663797270757743117259381895136316515362458927882360698141474908234415106606955874841621727984820850574017795619196932711866266608287819558196629717730043519370433173960846345941163682011945982925057167761456620663684082014606342049736000566069584064167024845555264019866508442098336210243594498578485539970171971832810247461481114880297960975451659863626128210346864629780289511061700127125377462503951843594980813231003222981570101727856367913260149858116058613865347783619062663557546053454925179249064921746225552526505559901791043493572798176091265686042401995623248361485107742548888924542764778576569864674982764304787000080259352823908730279492728171673975148280884472275906897197050818895122712775157215499497402601849145514874245686422221277772425181954946694751325998053954813958038361150543952712062227505911602147100196178616491777106072149965264210885804591980512092597830891779402179321532512749627390598812339854754297877200825791924163112504346022722605600535499502576868078421527201248037481981220290448508778478451194737176417696605949606931791722311414571507616530652061447622483391794516122608268738068535245403702597997785237819556416406784515470061498320499874716959119949251742599918126454421656821944415171689980214062798003383946337103543987977222045704142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2327804298541663067362677483067608908341118407011098067796363491592201112369642247855806301341957545815016291291141995375929876092040499863105675909515019359805893594804254986255755361009291371366998805212517152564146895333217303944025076752899278119020450392797968250096312478809888851319255953858601421412763862598647559555593969348502861519507190736248069536622336840502303814576486342190379524256258298057591867672024224615618276098011414603491398250461085033165119971197523541789975334203373486492182577124295694916292206248147065943696843374339318823817273464937384161853662179734156406457382955040355473360691811242038776443932040352915244417159926236371925722134210516207106429380560742453408554704534914321923417160258656991469078116915778635964990552468029800645053657141808775990108369451856274140702258549848319103657438244462050968586166605259137618807387646032955977546681825874411755814000592877651147883404921576767443473262501092266204388080736251320164227475068056640026788990151400752065646600949864120241095404951168645541081038032931382146406331948861937115820680689720339439649490997126230549034153325878944648602835460026106032203755820019564043818068148550231133899120400170109427410536576797005549216245451240262623831830296013980867058456931906539554463718820756371353495605637603253144630760581378075445364810354620890310856230604320933159290342859513882903927097857795636244561553808429042271344866665133176321956832145192574871744290005619215505945673663094346206206678621333049100620034030015074501561360854125481660454644175704714208992757634813436132327162872423870244322530146620722810231293122423499173552097038485704885652884730648704100302729688661035749341293808361739598005862940374528773875013350721219774610493113200114333061308489702899281404598286765105536604882378934296860114863775758943585928520494222979307766611599604484736881121534678430240241447688049898646255321623964769624305188198055219459229418005050442316877994438482529405798708014450238300895024464703150182366613439778683685144250529324240480445229245241749379401457733912408510333249318347420677150823441043606868339279695864144819464820550243866579569214782098004165489900184188521647998498237645041479647746577572959141767295881892631020330900171714549760504034803672659461529136723436086764461240568615464326194089129639620419712818277713595493143121200235112989392641746722669115067310495159871889299048216073916667895239589421190638157212801709666376485756604449165550856715271958996883317811570629046128216134272850811089634583421202554273394317659459903281069438981470111847314644815229131925812430057967617539905181038064164449238339746267708561553443244549383530464405419121938988203312249484553488839963746679701285672074050188095067191292703111161869918188619405103788313989462017545395091861567284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769881599808702211836474406615092503914835752311150181200231145516373631646809688666733228220120316164713040844319318881028862903923555531358892212522769109502445463649392798585081778428455100517257868670570443748630531679351297996652203462362749720293872311953213115860242236179997170627762514247946768373265025371720850029076456349212532389933815885860918259240816343180395276670745154382838489726200548251071368763507105064361154001010206339328882716042386895784229046640551546128199619606346769620575901704784264637728271029427044392554496601403840454427767592812388905182575975154939196571088119480084819796535079194481441026517663766210114591197827230074688747392167491634801427412150996630512880057011495682751700295937084609996531904015259155668405057699426953833488002153601865744807912990396245271598390506372404982349608068348938764255157925391188344529585434238360111858165047578186437888389447801483610870387449456869807610435833857708173539123543442745313572537036628537277648372493636932769324959912319398464023321755746780966649906392567874339380504376636495912070250066915092145921110335099922935538724185432247989496819996161002089065931361377051175366039758251006443801060344179017908650009348807858537596956830815332874679997861464012660738860069517676127913799173087146150471731875706153485436667865338272519901751179856912146684248388692243523275373409260284074117704417670423369257745049622965918407720538562848768133345013485101368910932583950538241208643486609694966346050367503553024646284562593447217190027456789310721956622951932017050914580316962233103981212724050225328642207933072800350776007784001980574854788767746222822882247050040503955754878096335588461651674595830609787809267133988341365135287962892406085260049794803731159764719653453166727072548988988069541330647931229945538415599217228772641016692616151965239646807249432698776139553644177362263899017657515832454062512995650291287551339078478285775346888051938328251189694718798250046973570465568438806274384030896667156097551922202839748956225178703026424045040491069233313456785166922754918583503384012987474013195207705268364622239938949816445097443949710462753451477320763406930752405311485023730939021045577956649120050330329030778216035217935655051307921870530458644907218991035873818922439940118968622467173348807381138807042191803350428675087829079476192203699622827922466149719139096308634410431451819503616109309175246043744678519890807327177929300095037854935818286195572160823508303977338962597474074846541300806205032529200154533823433086467254926797723540302255828731031915769406945232962712848272772373971187126909281462203197713237304167422732663981156535976247973789480433519458255297732651418398912043869990402630333028090956224464391373211152932683767551163290243392396039748668424481580145781913649252084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273453720702409830234233900973849658446718062959106791859291457887180456962705336576224122371229783448364407684084490335682555966806047668369035428022075827277344973872060116212286014776239059735554568083315999947366309905016425329079430279606056994301564149136781693046223733501867036805926924754224703492478036578876438586370456833408114925510036242627661614900716837091622847170582314512643574899709441401967023253834166569427768258391548897229255806093007193080282727409111818147775996547194247725138507310099293067669806227830752886413056202205868364881203922466537467974563260029168382021189799451713944915511208129033109192109947916205356010604467812022216394112503755337364361342582096249333810872906778225327077998478806226412165791871878357806439409483680019868900590754170022022666446025471801805271044447701456380872941948982470608461631443497376793898255731175947788041544557941465067282484182609143544194458927903332762764703292542559473141088259346788792350210516729061542230759721068425948783685083507000430939848836528376921085937022368157748585855083558848715228633504623089559484604131995222748706189140105235747800810399449468222250594516876270927393447833951272767012180551093441494812331405265426763827641224308885042278710620481690245832533709308806342360062640962659935925976942469484274381923342794192281443296817391217796246252381777006757389484016693734397331405060646900229980483077727701214245196256262473129256051916059558893120703584612494012927612989580566616926210353361009225342549490271573265819837337116939652777667351766420157928780567437494138446638700902374423569000774386802769264675162650642789683829762483137720971857038813170740275168904156289155733336833652705097058472345712886250469063894603973229933004491661621180592019855467245199738883561971929008107543680279783673981169642736053074334082752393389666319481284234767853427426945528908637568470916963799856840239144141965414233183484069347436282279016975142329201190056461029040838244014491367072372491702334040009105893845465035793536994602420572225888098787757972602625158327615066357020901028104725487972309956070559015041108758840242355349517932420700196989690251174833309171400993554694045125949433768307080515582078919289513012640056851864442883725855840670167068646254438125545643879696203466420902822482924002077549742132697892243346035320251988149295646194764298012715116642059953830043782726497075315714683838797707620391842964125766403883815343713965080888689227152010819102255120420819983806496207015569276536402728535006255070918341130221767758287850932973904295468516893205162431856121198005738960968935551430876048070910572155489453401322319480320155756459217112633160840770082195302705516897166090883150344499792691795036351678610270014463891807848932822568125844946587765860138875078374890619044280565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641903174651856254363091244760292533597764187559612922654572695670945120186849698724859323091300415806170141207292342511726133987597995175842847046651351778683790261840856220197389522000586758020807944861612601450602325198354589610805656304480593338691773806892630638289090427851573672168145015873360150679112400247202001206814228407094201154290281522151585023686395079168379407097497778622165344762175358539527182868022400372409521707389761521841246912710266267116281919602055885497497752278180999929537916808588606982117729787558357531175885570457815763610329828959323850144900683096880926091309965900212711373300356983278202244812161859139266332384949418481896193985325107055190348059101343961332137215113171982811011771016175008159403642701706998994117394463063524242042661106720511016584515791444249328269531398741002820337386429742100098701054547999115749844765735723180351610827035200332983406634985784607642048055978236637948241763660858537357975166982470199500469255627123737219394425932489601703889604068484617877793594020227586170447957664745696354005839319800995639523627638797390591394342612208080609231798710999633739774719905815610837520192457470214487236356902084865436143795281158628613847871679275408205650033348974438343051223541028745254417555144378673425924031705885829846795994928481289672425880981256102933905045486854270530242851128156613841896280199574320378997039293332065630975809896952289678902736698470528550217056878056799514842449774207748058822665762373819955480015892280017183931937327741870473222693092457299372548820452953590243844922494974359834305714649014607093391507316121630089404456885368740506380842106556825481288304202246735209040180517511406784952127127054853972666553393111111761357591348892052703952605266857205633892819454279294418106913037651821659957769070502450130847851299483683352753769301463729060672343710765178919802809953294706254795299264863300519242415560200043194368844952485948916862036253919745972478653480325923124515051156141334354661366533903478551659033701697362566561414536149261167155249337267073411525238166291476805881829294197763833856757956563764576852770247771657959036905010116641560968561597784198265569769303404001352944590339611893027721813734143735115044531634981581946331908671907874349510821520349778166489027288633315247644011973611701123139056365836059361385742444488979542622738598639665151386851878969180708842388026994446996337260281888445157512847234916303746460702932811793244138781998598928460745837641437341835754798119049564241908848972946695818147915753027085252724846351059863984146786921797575350728948565434674137802350152186851019399365885850472180108698954681032102005020667080604188991918788212962232341586915877803069814103564399485183410734907299836449884115591298429498875938385439037150891237737182301526665445639294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149481109947255344833073150934044731364058454480537709781761032614821635293926221183551842616390168423542385860084842428248254163936359541616498339818464066729264170377683502104327775295468715355999302234137257300122800078850421483562630236986962525602236822088117608707636839206526742838963568894932070764799691444607726677051035210844111229358849114538466166497611392860852822603008616320441967452784802661191304126101485965966105769878293172998699896112808960604205375587821341055222560516310942679337576830196898301918803289484323371227149832001440661100610636342777822967571053297215082583748973080559009533287428564277449531822884364430158855358684070460670614686269784489232861310254796546696028690825271184060487346236657735049783648161092367224345814958580895771350222636126775579284390219737606227893286424817327960382254121571739684763182214308645031574788828326947073683818393190837616266732278023914260270400849071139685817073154476304264619897418128664651812153626125543673228794833214038986728087679000659129578236161023885223473777527124140671596476327953975392122730007138105981778504652554036015681487406297503191125141838821422186571168051974942264424915852791112732515141178264679150132776851091004978216555194067224812912917457983989602095699004875706451316573778023267080833929108065803067439932528479451306996902879714069641621080560297354008717263515742771660673162113816670354960695994761422467089242733759738460744242249078157328358014496941197131068085060274526160493735870636438914225908656553824416155733040985003353045153977742042076265842323858829822280156439345448473232127040398980178957512644691586322908714149230074114996395977315212516853239361058503937897599778799849747640361121803353588581055457714182476207035724121188573393009212746496938977684209324962668672928332581788176989083756994015684176752430268403861258410493558805077322875833425192217023993808972871588716049866605797431194211286993804185659586254053757197045966585131927287328338248357688612697718981281300505960351738607927362424279119463178399550870438126360534573472559928601922466914392822925616526494133876660340592591941377184361218344816153060696011381423620199434423149474217209493495602041524121254557546299649471274603709222912031576069683620078231029949019125442273882221456367614053222790897671039271718924443623676408669339083984747174604655365416115426855050016995687325840512347982753475116609110489811939321030649931373042940406440915506467366318186740880684123166437535020464496368904827591666692044244329786101546316064287244876975188511051289846738356851737915675265584621152496976091751043907769087476407880043598994593957109789437816591225886669313943683773428688669431879953779529985747037018947997973997033919879868593022429431678079745679765011054602748408162861263608487511659735755681896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537812863409631147344826285461545900909621360229602464455646911187720997438428421666619372034850817982764255882866095903765204003077536487696778041547186367709151112723406855775521586169632972893326876909310518241601698581508946822618600201752507633535939462868040305459648420317201791674519446942092607614827214858599705328261540826716507474754523901398420917617562699946472933577146716714677596805140071573464593907602407719034723084387363207170358979277587555958312026280349347668083506739351968807100342555809759989622075348719873876288544968868861713021136386257382933692818256619749869154171140134121088530991216673877861005138870361871865494349187385052353146586612272212676449521742951151332845330472051724954930862966146918430269018678638990882779873048769680246038862541827717239463319654703067389429303587514705086614920348614643335374528168949700584671594191646147175595060216257584395033366569803634236491241553095917555397428502013614444525641427840930970895047916827014511757174991749872288513524320503891753234400161631547403362400048189366397685333211539723447927625835283349243666020691927681389123439208204717441151808123749171937087734659388414818929165613546893406098391760827439109021870186942571929696057041680008890933236989925028092753481267086704947566628179495570759156995103936344289593745631321688198378869937827791133916471397341269428421452266392777632454887771271285034715235222180599122319419578080780848805797078874558311134712565992617096807559270471471822931937810481345556470007518186805840096221640349249041278865182709170130983426301057242669497426588879484604762755961122494658936802365421848610443112599492654386593532146664825656797899405320637566408533167814983337457295178379344315945262151396531315276001094277781959756981233038825678829005316388276543512597646569600018988239960439969175003536900565199429469776581741843935595330519888550750385984897942101899015992973321416443048061129501721150873389913987081872188532378031057760296173504594843618976210595554670744856793333028823450317329271412122792218892001502523142398982428564627553476970323361237118432016285099013156338547976565984495888923098626077005546712543007467824167817310070265223340488919305618578479167464018169523154616312088873517273659354699565011538279996208372749435947932146739902871631137468816752797008593425661299596761890226548253434581178684690719383010903910322034676200889583849232864603610448578902276790987488385150574008815668094737517546170515153095956051229455550014838685521529593504028078810203285966672039259502622936476631818211063298416565998635087998223438410139474262977749177848637133903302703371821710200304186909069899232291544153912546132050850578702247223865150379348853483690049567230784652485402720095145435968065001749369505819138694686729764562346102201364041939713165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554574495444531178566656308534794857368061562286354304211546011666153815999313898826161766193995513967697542538496389718940447291578948261720850606990121028222433274286642187444903769291622423094403960390870500456249854528755952065053111445214396233060358054273629152081266165678349916770281361586407692448456317106801788427886024643224174027957713223998827722637694040998779906602794656566487514174765160595771869320947425657037733454109448364695672535811195455990516043499245500599220505858328435247045704689356257839144839003637766566954747738100267260553633923136199779055988272309194337434605755104774628320691849225365772664009558153496822456317443902820839963384062847798502132648204815376006746674290395777464673776697370286513621495487400106432774755626219346498883993908031981217628673034175214596942099341853297343339642270019596338310600366185604331337025315958498602750571228387716195846374858756121783820613352385564769048824148663501796738155638116731021293373470672035946657163289060572035906853882972677950428587155423544412495997417330849876391328259954971716213497175671511612793529580304171610822273052916255993120471637610154742448042108846548401869512622397884665816655394246256481126574058819182707461743921950541310905921926311917877090799131038760401398495606928618046991104355862172210261383868038811849660584112037094058586021862050697879118210203480180587552168112395126746520095638207866917673616868343714325978277701054315663173872602346409120385591577599311644972788997969173372534647310340984872089760367400434686013639528579585473237240298909384188657746675920056164778100095699986585249266163388127546916696157741876169349394058385820751323579847037934440525408234581208725343439445384140043437491097216867348299177553079725968590918895135948276740148481665467518824154637999956359023971915892704496708645124107797498086539844086873741498181055709260388128915368374655116378073645276065454958795762307345383118760403066523101633505183829219052676764908211103481647615969775794360127196691265594096359842909907174339265564417934158801362376174199797272324140859451370337644964463746206866073319041878939207680625485426631657433628460406267692376600273951626692896508365110105053489575788801642762560934996668434194695765535638141716766647476532325944092148100968527074623019201547231138556059711068361962732602584788918306889797425464478629938463534389569594630109136240389839260715789082472020289709125984679257773963324936721870736875307395624804354887948377932189844861483759081514000818737251377421614214636090972084256092555652944516544987854951604425954805251197304567941967504645208097856502642784474693808457385753380084257239568292815403501473379549507599120552626320681629916896535563567558744597305019420610540136517624845908231862528959655653533812603835992093816476980940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485372536706579047872165004031796645206731257312265404416785993929734821142886511663187906331111771166907595915670467027163709641581663038563925961166322545201935868152580565720192452013815279093778115965071109304562469282566098928088588709527466330085381225146223195039347814734764272713293554945828304830117193859278488468374296413756750735533251343044200636747587867613221805210994568415099501898113877860674317229249305925018360374562117614706354223107162149324153321361874474048047897660265601802693528021946766766665664781177751342427587819757193941657750187577035530620896607918987812807318884859916659394152648917313182686374287605051215557119280478104327509243925483294344450193706842133946500925849766231760774080577054857941799481193145635900045055183357022257044860848830276017150820735803709983941050361125966623968686036098317901564848028074353175753857203426172605054422761521542607049743655836500795524627298031171825887987430412434891993847125724792532880826855159928588662730795480568082865378581761133624147225884612094510471561698652111369791335759306932510816348118506576748833838364045971328439302079100283976915564291382955234129944584548768702142137888728937526987895337576064815419138016884973652976588397183917064769370641385430667807370848870555165645740600333489704973599771229691105760110302413893405769726389932671107954930995246571447930227306926289993082592281116641186885870547159913482608265990213552098767672812382041830152192708207420731129957283830922723695754362139151664450821563883784807454267113482113207967429245025465373688911442910564343646261650233301160280828628069298448262799194587256816502855746479979737857887745190503071773124182413254858087485607324874119666832770094535991097500426448568737356830895375670234781418076291678385082421995002339732339207723541297703864728401671102690222196760806936945309898853712488657662958339684978651972665459558962996642986917666012552064612021440909766009685890808475629625788204338932173246917203383214814549097424562782778842609362354166189926884507733299054775155872945260241116546648291552883902232151915369623165373149853716070519851544884037700955986583634062927172277498931326373989701334734878046600996220630008559654596498902123322030470761593644420645916121163515845536004210211532516370719682320713677114507212650497759619997314948029216549577771365071116844204391307867881854925878403425951334525734557295423514771917186196087057462383697571465653499757578994250397557936146618344270331527510484760579065273235492388188137335706189191169817046288654040450025405130029212371339174161970471731934722386885379274267928908624488629681607377282372017476136549638131802016428892361053176740420361979954940433321656504076090499452833199580973425311973646211944316173403330110672771542366347524401472609446499791771332127641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996623944740811319509033481926807722471317137343787439798553233065948872057534527254987847602038567445187002947251115537607428890446377987282598709062947617374172159758531455341580183309273074274708734310265066719014522170098033341728564623074580500911641057919114325083515379656200553956906828273138498388458745013746121036281904358676200242614913190768783671432409779769650615614549833531036847018711071779389429721905055621467863522267293235099573412455181046132994380584127150663072872377723368838551538593392931707883026815420164128894673129693411467321074021968791487375791061020522729185709023858434315253904775145097045170967003353143032611170079068562870463835568098314561446807724602704780521759011409545547898831811953803334044638501279729806822641326303396472254508571602459370148927199188714782230944537879288550611252838662054792396999207911395462243630566887743341372806893708729001885636637306498498938814945699080949287604056613002353750479692836161201240047597498802620777963758119408727261369361291162074676374253891413754340477773042893875661843613777652891683045910125154391919318451367710324410056119712990529388823360270959860011774851872195287492287304298563991253167164448840160446472408810993127559063755318200063963142667353491782390782835112819814626552420568661529722869325217018231554109379761578090782943687020482873297696511616909085564788838250999962185678494279472182598219218345044520284435861600780900528432743472644265715476606453988387571687253313779470027248232577540270166243282424573643813833974795587944366833709823698673903291807600445669044576532372347051192293531219309476195561506220433443705682338147092551692894894310504922497889668081934807411422496000377338408278262812717650015042170255466074291014273281665736924061736122589254547175542327966455170544411856643073047465968158929500717996370850125416747461949352732328066734775901955750859531558317015124602235956377945169886573987443590458369682260586390089626759915535494405586363746824678799317612058945554609570268571565920548844151672913370540912823979582479205150225338676939797804786580714763099490741951173037231701833767112092334405676602867634739843525412996331529527425340686827160609470916002021714653185567978520405061992112132130080547272593559492586859102705716842514550562545160577464926763919162740850159987468135059510066453916383021945316656727916220911338796258860481504885629778574350171106411023363233811366635236058077752611929715886602829577890573543754537754011200232880087144395612937671073479394417787656250645050466224095952272062304143861258737490786727616096014109449531235290877545783668790221517650834806904084363822841437843891845745121952834421110214315194760643018851334915191830961338661377661632521608397337651732437101083683372263805350529329686060736039085946279588778246990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631086591949436977310935985571627202364708924558713395107916677450047162992466756523127115809813526042262614472389080808139091180426605071964147233528654499376772006425204534387373863738704674486107079763218917780507840199797995124650091577483868185833972009784560830117295056056947123517239942215844328818299973157441340069240384962144696258577109764295081825052851956505318937714390012024443844234692826930056461697093134133016808111069204270703877241758462226246059790956501173378116660148616205556954816552647319035118762211610328721964615589810312065124664316082635970953603898837936242817032424192193377192043202225888701214499664545172660553522269100842870378573902124571023874436983522786103827577699939559013750517041420976929350327757410738857257057378667589756903499733744413731905991498200294490614567050822618013265319088189665192196742920002715645597038442221922434671784130955832088632907906939544653183059054391964903200303635081024240049458695965037256522352421745873161321742873442584554085256109119215589446020870555889332637609558772381177313697045147930737304064195518950366305798022189032954313274479905247196496694279233211756717892967774853077976218028759533807412001435060969770151740060872661539322626065608816973686461056750439807032659825836374353416498824027932654896744775256848221671297997493182165471413102130838960999663167981089391727050799472010901896362143535378391139501345935338136181684548396467588061369726910689051398051308441056472649067471765932134398259226996438869494712868115295136418506995100102701785705490967831443013383201390001754421213992426174278103227697285338700630434422361037486938373513416639912861604572331794430772616884710634529527821475557094871561949179674236738424565774887251137983814921439774370910812919413137478507616758753087487843222173918034378884624653185997867063262518166466703181198117901517435095453339732922829592133374543127866894273680290559069949771308410607961977846387483532040801103273443688765473130729006840700381013566494885282960435648750836498856825576885003796831862991452078163914826738633470851264509925113511591281423841210483730739552829889525611555992181223278851712407618484964021326927122317801225366535020507555198918258046291149455128550280307087916268719957650222681499529146951482241947825571590582472361363978405441521459671811275044043605675054884660049108322682895966294434727902922373711072030125030706996329115757235942047511886587429119833941407655199110626910276957439636593703802186189527400983776136026133670358111407434361580033274858529461036949183971357592383206668923505824028594143562664960850179857917118874692086992425727898793149743697245591863481139449222858749374612197940431854437367326443837978700173589875626273165764310555328122236518349800989993125878509134650989866930888034544115229446107177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742152205112067800824330283218975208051057353508086098141370077254603247645356185189059323659706181607575783047180257288067666314133226379434838069022086433355494327719881962178407293918734025070990948442974628363597182435221879291672622216344601083947721441979087371494367699769293662749728140494575657111940142901444862112846110170165378641131389229432611921620220031837094147405998469083101946687412023440770048206758270990789848418146072927999743070487402892894382452457667841513661826315330868408328074319359272779887159703985643200142441709008081474588520907666676231188769544450380740542396348209257512766255788171429677242688784217677272823562524948669931081099774568014222265481791607142325971919589475061790906319771510485467587604385239233914520277877117809310409418185965541728730355327229016740074014785853786733361282683246088324125001762778246466987765137803839990302037552907120240203753325901543414711472973186623413032593539210799276887326774528856318489769988579818835414867788412415001045369153123958602407362323383375217581719379421405237763520503266250012154400973490121505991151413453779585396055652971403940071176231609652741164827404703527149607282627070242470643223885459370799681324336106102319416913148580213304636536856664546455393080820295190303536832936660028885878339474469049568837435757492802007235447718457756014714695663505661421219939718678048347417298981715536140421089690259514501232939775935816147843435246263431718277868863901781984738305929404942457265780949322739869771440885203817680556858527558805743103976331858853159269885635529827074818701033249291181231351916804607184810591987480570743864395273796261859384502215525737064719556224801357842623940057844486882802640520167680957559066536557273502592310618549110218032505648173164505361152159972531793232998438461132457708126502953180686100017580528676446161064327102194454108423538398608809026813857987053980720449183255852952166412538733221243516823891367283272185039144625235757207606426298375439888231823655985066712977216511311846446904253610284813294777882000064373978678395845538062508802126043067402811753784192039366568322114839799535657837545634659543771067969553440546900067797981219862686502217176813870318897182772619704445977633645861245156372869826840446913873920216023430941114578806011224836153386616247201600174913085009339745552885739825470299035157347146226406697406084914859911250417621840746554845708813747735441262885059907420850466545025278650618964909170422927807735336225729140696171447644655196482876696430819121853148773166180328780270744864782478977714080539969241045527695962221603997835494118211979328262741611092016562244853477798145148416021100654423766781665037221102889944134830494794894729363802198096995577462212595821105028679786929709971833780468943491840894935228156229701606536293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478681015618691111670563236779368230043014859608724160655710418209028417415125360069682155736454804856741367613789953362043480639976689553988908898035664781581906909135388533969039451755043702739272675508210169397475588039558450432142691464144801080415976488436714707069046184929616067682003220023673667970673755448926031135897377768150917248531401952084671466174199922990613917807234017040608475333937052940441273520482900950442844477964999314256201283123537154762400362890958668756794981056900746666727127582738111082648925159709357868713649128184333389245099460445930606216391505623214337290345240334264426006492227461821790137204140717288062970982432086879333331176462320699941022990206547465820219068722165290010799301498694836605011552293581779532814739967077509987784204480528787463261855160895155963732182450653133916950204013611702006845729382367268016792105234057188853076162950263908249651916387763196565699012347623543715349280448296588636441714796468912387157622981614172048385594217902839797841003014581062157201304224934053633508074660695182903398197543435025226823498870483616596478958438633265649920498673145044552663475334895002250498615469026615920432859289632508132329133232909543074235616040357661160759608562543255082648976283012239736463102774870756788824888877257981844927976386979560490623026215466918577751295045296536879746892132262830731495436088284760484001906395762273521355300198940362563804592206567867963503956925489718426525228363887268879917479791114893945094746455187246295113539838849550809686326536129940120775261998093341418473592012736245279836129589699470343220339907025589012392989913522740117725254655681878848097553595851658314273695709543100767528020555266823790117198568302860233248229494846273104580565997545545845540279902386642181274506846086711185962625782146216337700174603319151679365288436037181920264773721799238927335896967381191226402977127188731992985916614838940203308144501991414986474351463631055214347672956309437721784949768492974280455839003054060599651174953275143859109792392503168303365101716749467117786112566657866622407717091651097036550931480471258515152125259828815688890954616124868658306377001858970269680739824437993756677402006218563370777236342982716031617020038251881326781615228825548348926798630154327396443254152603743732544068552055812876246028018454654818124083109400342117907460963172478745622566106070556820517086513661282860746786542851010205171325710786980846334086693345002105206210532058200023407625592094419798735410458563673512249563048643371831925021686174683268270571408199709973363999562188332523268873755588370274286144440667904147937667389493241130276049295166066678621971839240221155050339120689135086753458046829827778530749534394314904300319360845201421840057189948904974021943317418227200810862586316976654643745522198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683270047463886526766895805927851569893702775081755758549794843080758076382359493482611611217795130422671989275130676665258198656383416128641576520471957512098666545770195881619682823664749131091692395154445827234964226600701546491076660669944664652889306945122080255801799110883831484974452238987179574466037866932429747391678985857980319786841835453101056585686720773899388092464451472548139969571862725209747712408637991412107481185358251062741999857758770923741385761741671834470982918081782914500663540773627178204992084839058324538995948236336960841613227754537658323145378264166445422388669689622501722106733362548683647803782826602183303173708022264617944434223411918748991301557764387441020263023413738669896719814244062102462879951441632207561246342158571941338017563537602152838837502046914601607993857960151510103078284084089370669167354971988219078844164675271754150241864781077786514572611059729314994712184362844105154541884492880186594169073474418574405405292573921710355868341092943519623504659471532644857596050499254261494574359177555138553516503896844826562593568437607870652144504094174296992091907843004120384827463442053360526590322144059914455560508557781243072838763166404920033773251331508155057164737982857317079192326885303481000889278977117949770175963475737465981941139301587902945753943797392285365769707716941631945301809566160321202282692405220939199652016364400276395038611900428449691162031889725943391046607861795151479216563710037902106686680450815824572886929017074791905747052036187031471213054437564542138659014371528366897917324394664629567297805749925575385325720151789550685552851344328990627763077991111049785171968710567353538376464432889452685040544275886598127676257105394991628376602101082758783143457395939481791386914532292778856514937576681406112662759342269523161961270068131436904270170630386730496824396507821483199393725159351930205937306310618694410946701467089330363071229789133691128384327246022379194915539905078970668503744886952604959978054239447875743200004071787437394288108294821904618166804281322627922837240666435579556139865864333470011597021448742803568859218131235328734377727224531570957874265015139920748319942898405414841507570666346427228236198530025528925261651311282201106161517401060535587531267082314836929268808682089272243468038721892108022592064475013994131414171968202768205523121616167281748329043238386494269367440472496686733259374591464902538733714053948097186535326496166544928956371363795495076959632308481410671543990564542177403690170017743175121951468815914151044865622909721422842506475096420235059938032711674743374371871642684652931797380670590531343997371025532558141368966069909154117293314006654840419120123299799722636155016104840244882201351545028661987741099344353848568639303811501568570535555604559444061034083427468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610823276230525960336665990891162701190145527870251667303073572141669750288791371656336513167741680463910318505686607765989314195618218420569224991341009291049699569281843474427752922909573095354625652727893081875118648589426910370389883557705003949156938673243852318025120110355363085680507379798350444621632766441810061927181646507130763716550354178626306808291168116161478993398836828752759532425531404484748163008778332779308531311137331408489675344826296497586952549503434970981818583542165283064537259843952062857751281712031952806154320493674508494302722568666777281857682021252264381081148883744455666522215169543577112822657653161976590626513166898873392924091322590242988976466408760166526158941908810310956278190167421459092943459555876563406882916922025215700099507257053410355846001505089154916297150135991671810501182359626525075981516438748674790596739194375612801244006755093152747832878308986015160981865945986081250602896618329263907045447657438227630553088423816480372637413905551961567324378115414349703627142735623958699509377823447700665421296607776861431881655767265636599703140204635450402727294334456630094758214777897606176485341237846530154547598322632371950937199007603849715972334632016449622478506292791696935776564037078201922537745620050078996393912291393507182145242297847478147333509031215826847460387763846046025321216791208000252417760560954922751989185025787529338569141275282243380026663330588301033309032465666303672982689932034801753241956043238789786236842049361081438776876441994421363064574685776934865449755130117015160545559480217808162731526258666563633720662512276727178825400989258619853382414154891841932698886569393710309946035268690532395552873259459774709791398686014493321227311621938717515540937945264983230783218795653506854333857031466462063037292263698124243612779116376508066256880900613438125348986677051265280632344877611671576760055456669583281279340359203253209079556807924479587759624118628851207741024485179668038552216553257365064650075512241537692925058874791622807512921887665403049824028892631122272634247596702778120130368876448804680569469652865521713924814962802102494063689672780438914486501823975544194808424195208708071721783029572884661003780563115260087140023142538139663817654466706384443220575375738266655577213793478640198961322715956534252857858457205695587115500076170049501626700080419966903760714059327234996184835276412633090760742950612841662106824631624450833811871377019074448320708132353528243755216712729381908498097322330741012942561632987343800706392014146266569493663522869481809247803883950994331097918666864950572750656940796832958690083860469881766400163058379733974273998720842860931545515983966185424525655788322707309109232105029189467760999514085369077150435130950290316217839022827132340826062387259184383378368312603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977939362980738881750836435918614977749588111667126075584159873755726597666509983588954226015048014866396661247483453940927490380149575336048657582381314402294953167232742022321823075880792883165182332331867433262904502370972247563854300903316972523687362162364693758454830634857166835555056994349491127084944632604857161541462625712553351245925933017763394059163640308075029038131754631779794012248523506412275441175821508929627365153449173230824331020984157181531342818733130138783706834545235936196128183537816680583584411002154098385782887268805640612261577349495629703277407701910280887684901196620437241433009552579520776559132044028482190152750413743767810204013827652008788601023630122851151898859160612233219583267772568933437073855682425592147696145903964054098596724422415906567674304627875523689288316085539766462757388790669564108326946918651064568465472935643313927752244312478167654168386417616700177583510646215082182524267627084127040189731885229598560451571689760267483239219058313098850864025040089689378649914746893349503481483179537313109850441963792738620785583611998896997222335063562592974204625979426613280123879035509839838733644269117864205437560800967169593835801718656053657464651898321959031361490785929605296141570525869665922338344758162547556212863693357464334434552701447317902807861405201569222053164531735405721285764941212959158632760508412926329948308616413556319354865322102390996815320752391717185277535593569642360542146953144167567818565243715091675578559775676690991169073388089871156064084271497055525319609978014434177330066746659399103799265995475703115215915685427980113721800448918807996525177332082747492503398275825220843630470030603599130056296268779320586778475701243021467597545832408060470843826280242492268161528629844595564537758603640104170806678235875596393514562307199542792932136895112494437460352487084717563377104923204463646072769376640075507041099661338258317356621573081748411169946258931649381296850392360964941001347691222041950902137095576596729168905108945151589194257521840883033509725544435466267517388554059448651876780065020571425210416439651756451170151181938733156189119084437247187487931123877836274248740245511107130901552312328747459888518918468414859150111913222506640010913413705613151108169324854259664241864130805664611887932596860589938733612103354847205893194013225097894804285619589005431121601376852508288248225347120455638526943216103032160882343861432755066406627387363491208748595316980510466739881540597272542012877887493221566936962102017956931018433040126977755106761529598159670873216638461906125655941971425208412928000330267669612681767260320627757347924862378854612885242355131654574795811149925319211228297382214307436695054755218009101185043182717130598078763458000719492901196920767233880886178069940291363652995882590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156851348375933807691558490711160114577377734250675841071320541271479053165301068855652229397379505845062285343862666466363029548240452576095265553968314276006249425202874410198570605332498193860439267937011249630517069103227151613666472242892357243229980032398102210337196032183476680422429240089092224640155612765944289599794355605778118101358802946858444635100716821419424477903190793063823691973750995578974086310498445949554606514168777656411465301652989535517377922479273725179607571825432633917016836167610379516269943645710066102766565169911973611569503552594372400017957031616143958188467419898988926772115829351099000524142965204802846515477627028271279630081680752471839682833747961549635420348018837891699642221730160801947891836103559656967443257517752330220175253346047092698707715115482188774360579760347083896408173161037433094981763960398118616510738659715363444598958110105079980570784877409511486754010115216957178313986144926220837214971536023280659797374702404757235660293450125198874648332190393921963759162642127996636139376122085702971594595582339425088171942257288061343675190617268282665335642620351404391620952026398362874050409749799499536388883526730119498306062118317593301651917179366827300325943727317676143690986436554731504634579160060387754922420761867113218832195495079780004304511095177520688738906590791454731272284763309854988236011940868458742876521969302353166852771970104444277388634739525637018759862934965709670338621736844601660778737287798123161715188578817168863792513364724110964468404251254518777720076841144819718153341622443330577833838284363228505414480846724534370461350169215762222145535049806758261491015513667467745191979557641651028038727178899102861098016116507043353735590405214594399441954882944206393031131000797412791236867858909876209764633413188774103645189287342387004256348313551353305120485135189486661386844785764371764181772194491130775128440264269936088731461350672451186968756327687220960748109900216248707137400289765158588953260850025947330396390863087821786434714553693335390410130858949276596080828816734924949064145613503336098440557676404671658412329407879762044193109441418818448864063908802135345418958230560275723379080662240319274960446321044102913198848417184095631461975122186689177364274171236845138070137281628556617480105565497857460958901169035028068848285025262711980177068473934331791100765765567398182914285636874878830040722693585222767309695425001239098918354610979152402866033284879509825019511081261547582029082633917348160964003598993161985497322901701481477284693582465591161891299546979800202619739966635944477777857729491860519464510923216321470563463973028679458460704711294397818286180289123303662728297946144553261312877157664351896947178436486145988264109073170815310496538528594825166101516579954105722732163984439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589507774313824724130028378930618529863163179492114030168275240483163037933821529693980927819843699988185867493855216588732306079684801127965961757557882899005309761513590307891587659869768944546572983398179551798606647349137644973298636765330759786227306882128449481053522770144533155254536337024361494410974250956105999460978295471465161034038281861183642923712423361293992110760695317577450214453134682302491676793337419033794676983292860745467521049192642199247676803943516233949180865703290340988524078263725057435083817648373830516675959444577644132672604432651148497795861820346356311067713867349202358423358890376909182397253326838816719214598768315627752174197232435957767161178809121125788047097841058363838821963597582633492384591679412120264094507248181944835335802633762161131211867624102286317406009617270204358502984984785819693206556430387636951941578189581713523362649302020465528301987380723800208504884464621652309781618506261129573824637033775147673317795348371261798677298437716303500010796974954308517945201715404924943458039196490817307481401655064419405868607861166454252715963823665549583692279976064137260967906988596077237330092151259886491484616857576413192562276595309607187548372249535963909749593518012311706562801292538716847396243694604032918694894155931110120940419095678654892897410803491921718759284517441889347621494402923462014449116158044605488531889073696535946770175730682643383164573752579303829724027123320543548192712459784330079535224566883166831758293466626824701766751864489649901557482855262565111739641295608182694024101290064392067802281204284165273567673822304445476726532543971281234593759734652533937835927797410109797542871696783340640069484674180654283568773018526574080442743845166589549655571718546410672488122158550259931715600429927708041054513270734466695884811090330503764229113355246638287393055001934857499038079875214161198963026506044781256650398824269052322409615342285300531668222878148135567387097358806897342176274431342636266230587025866533800201693728005212290795999183763728825877695285710655862761742279481403211152469735716438190322943433755362791635858736556863388020486010844735172349117694007095256991886527520099718116502314612184943231489226922226880463361446215215902828437772057666288179732402965898994258016521292490536367724270517388482685080725467292821152867975965825144118180440154875178196931088692666340149420264601864887084234666619823116015928283600330315096307216677549752873144612724466798236797241823708917454203299436551974333577716217317578576731624489345689594176576468048634647913534102992758001967555418077030370853983286682666555948729026291084664249395755601044177042057589190795112730314877057357986213205331625402933314196697218525128433192295631784766635322998671046565391798265740068155786457603371159377229492669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843393563451834266637177369386296153083252992314589816110827258546455988903010256058395159899198461233536088673077129149033587711913130140660574697756464918700390323505561946722340716730799605157779062091457243362335644883120220640179706994631791563211493652932029687208806668908122284217430269612742587755343873883844877087484625539945972664805066890143161946177219881842693484052286465236696705398883184103164361782555620847070730519207070722841168837162235492411056116860797380140305731252572798212418996764116777049721179144317518356951277925998085234960634092306590254709429039758977640494662661075796972733814653455087043472627804297829781304400209273685506652981350086540064606793062825329714541399582257571685869698095771248680048267320823191739269152571107431626224699963981379052838172426341795009073729444098904130009363393727831338614723413717695725916413981357833938313607437441986165971710006202435324509642573028768162251347591430338062242977179349617036307025633908496828659050144969933220879699617438722236124939219008508071725089093041909670723179438074707542058142285337321204044276029025210203590383868178076762816982151960734050019575778254360325977088678769405441680550759248041574232600622121047004297201739481535083649092730424719783866738778633132236430886742934306905165465695108853055078639290352541490334066303604637870908427982401912344538014334983592322929794210333883599184300363228907464755716922496841915017838429677838516875088185193234450618284165836566444424082648574623742451733271746772884423621545350752708059589813253649198047878756080560276857203551294276046583698136129713543271186052746144100770768449801235200758403216186917093501701873068494038871353270402414427036282797395942570093468812418781357847174870959958596632345479284286245746166436729840615003044586863415500069583873210936934291509907192223234661271013720551845588583803251297816668207085055116812692098294345148948578435826692685513994569177880443337906195543428768715505571050929256327564699050033524639267149298532747442935757809606054758341180010478802678801076159299279330319924534089147967922663771543571848454378882319052033320583249175333132269133759902540567888545236345642108982398299130436710193244529781003153960938115883311697261520050697626423462464974219475402733216618656766194387802259422594742239885664035019901757627306624776145041840706896680882912792839224155555122863682070763151827528585861806280335806230510164953070064600173182681000546078446338877890756507009046456846606728656461296761627524210948478130420895435886889305380710728634173576036505688164949827264891704704520347412449065539633252902891315033639557448540876142543071107743267880819402459606872722447303115852474796329093755445136445328032123799637244378618816603588579986396565546345817684993329212735319110187169328559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2176655788520736149751522300504364411342235359962395335032693117815769159518482937145862280574326304840368000061240503095540882593617688233512508337995745061600738064972396873781078059771078977064218894475370072332291891081593174695635960099508066051544648011260517691547361167813645873846938086343688524631963023788683837223106077251671654562979422523111613328100027311180269973856592062027567833159391435383543655057849671144270080659919378463755932427062978883183980501978120298609340226916882479912438950458192029403726513620877583268149778867723196969418785962819115226918200821476018812916776704432327675166257751034134324203090399400161102088815347298392281763702570554332160233659907554952341961996389830625707136517827402828173852303628573383587781744445920193180903551105438773689807076336255893868295134410502334942370552568932344559637842453638310461904505317510688661009893757088741842831091192422673847778879290838702234988154611046308163443168751360327661410391528089097356826642595973167607946048170589207124637708723446398083762006646702324904350306459955894248656797923885873522821403365834675209404549533647361945771815028810242035048541047691765705451459628465253797766783420819696078645908321902068332103780946582407544146587507513575572596297178724842652631862461450740673285863147516861693736768968455925946437411726875824392098177018142758274928799170752547370379029909860541438284166556735528409110620006347337784323190782100671394728882144351661492728199513119786727060066232871048291681347364113181499083464432307415383424203859842227279116625035214700555326395334763994505919130173717876103719055397306630105181727578543580198170160675866728807931397801499478625233626659324882054844061210991956830032957885439149812870109494991832433921778763402187502476805252739170777350255004606357240200396104894039691859189523697616605521580921635525314728032660958221102172777987905351332422710662727471228300295144659284383198204164038664779910799816203133890579084971253610030740503587218191265130563980242903266061846180904149118131165244173841404554636722686063493617362785512749840068236993390235214173200802810214564901806814116800429550320450413634296623666269589417855260947361375350195820200654425005986124375252134129558951003833917018338512430346940167637006149444872832108091212424589429803182730840232425753252271106143724449866804473386719977482117142599539333456092840088928045758970740372711665102376527722958616902400951089141211719599257939368524490091408012728647005336920288486255909959083186680871794736874111723618457744190884219372110094487743902516537051560667446906780660301663957134046092901546896346553070523015900794324299054450037556168773176966533771882131669427413314812561853361817889846536730002334712237184947636708971691104299417125262667079279524090411019757094198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439307983801258027057057241464818960036893088326818074838981186142589205776047840857483799304663365716927474103140398763082080200801553953293741701464607795146996239147716006971734430239731436592097820798393524754521793287890855848337113385453673008124160142080252674683847311480042501993719430961710677332288582230364773583216510462402224910286236160613341413615789062944664982705920503386815865396238905827657116526359057245267682842141366884102734999041492756967566485907187202797720452585854334339754278209997081908612162436647390448621475531308003407850473169912715043024094754920249806465188200392026312818996080473878708772163951279796195813172783006342917018351649928993735764359932993194897425208462700916218229821565391767628904331489445622563159894896100773035550373290600052161042581014355429746749659212780467982760209762741854974827799757307539907284117970604280978152564912325970192340975309662622528604093700811826430623908919248035039475780654615104117838138844089658041879769382679594070331405939909531140190919877276052253112380800453600673513348325101697476921815653786072827943598317443734862497150031958980733525437475621341138169377278137459741458939791014979354470272558796769149868318047059598395394938631416206673487616302482225381794747073047353487594295899208535734844075268127232886099800670611291143710140739505504096037085197063130068871337316467263004725308864721085827205574710983911433655896554107535518558218792112447534999628817149258723036715792156883496041581384345130955908760725618094366738183986775308902872644662475250849969635063177558652636227836468518667780781596946918644691150248782882575343328023470932086803937176189639921931408090005697417329097649053691230367127000627835259822971118684726094849745231032495907508514286671705788179552925871203460405984189903035303639539304385105497028512099653675236967162352099886267464823743095272606473335233237383320963593461488846620919859256924223601186215288260645753237402289063909667235094365945198300325694749304687267749957091614835514281203361312165077615979790445246375822590821050318029767075756503983863532109169754249886241858651872438671219674684041968508513625396608044916040480684369088557326896757736383269911239041011583842979351493467903957110832858307202368548187476642736210451075353025975514814682380462961564259732633517003945780153774997253798625058604199413459870597800948835161440917171230540345443199676876138782333122305557426098790622944687373897197709032200516634043685957211065792582808834258945774224684719732143059802570326873897930276713859613468727454087165077651715674254230447674225207357684239116518077392775804687763800604848267188697043612748204343638431261853693603887448729425750107711192758048514305098285246000005132346319210532649993443685212517188566697239976685331863968851155104857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384602805063351818377528839201791005607501368545214227806585046910911163901409441586931615822386114435991840264206453909489664777105930854287196493292465134845848649658376188611416573911026063396383168577170491941222806160678380037462303598342430917404580443133263495354148797160692624159280409499446443909775421162938950899400558592454629512935579641212996673813643225975681830832147671968742853089640110659677171170704726664904881985223188152234369000007953465738103731854971356891090845117338513770859818125513606487272760501371151393791803911087230130750583195390145054647327202028909317436797722086425074881997464730258404136025228671798352142310090480370099726512479793635995757288798077233733178679714889694445876590242799196286396890067631318421821563244130986605557556881723835930313249784487860768914467865013212638633105671781615545120067950340910503500719305043371720332595858571705780561880995933779605408982492763511959758556016630434002288127531616286629846724115391880506295930551201816678506607117356834760419527218921384089397518367646001623184848726130643492682326393662276973973528034113807822435202070294983215691752828407381433849435738884393915089764301817052745176012963110427653038230985067989247185175887470998545081544662082243112977046243213111375003025381516433688826283758545663635115114500647791148694398174381206411353445891941274147585671322970544994035435386244697697491147452359610155145773334783459720316774014227857749540924872934972490847343754392239233126063101495844911353248095944031794764848887291404287648757909940267114120488137761771277392660629734076893476373828194317412759417456315516083966821736613507349304298406837987597362802986976256980947775226709114953667419478673014854816805765743649700645712199057341391620524375902036770364477344594069100669114159140781536534126982314964548948114774701508234949136926264612351806819009626126824921560184146295270073306389039191743578669442710411556383573929199873820560484304736275216388718163352843400074073988228699245786695257593059926434524601874808053602023848648285282195446001370995438679840311305501772839671267897808749605133795142555640353308074636674568261173293453604418491636761840172094928410119811489968371655796732670424672642629897700377020688097437679198085360558836554841479279179324823567060588078866667971766019020819840884986751056266950902205263086678695805282498819124035323883610488324229057843438306636916959254004203158923297986679678262219998497549761893823018561631387786285994427424514376641926825695270724180724280015805536809391002524399621852329794479913884526815387782814036837876354947617831518336080323875155646977420198376376614858202271962163464628006520098763397388494702048176236709290905147587831155322295275731347806020016547096132951113675654276589740724146687683743478749058783071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2044465015438651875569272810528520682612851688000719890196619005663652289856213337940317650228244599684183551721320704397307519676922792555503705395885419380422006081953071687746130401411042268785164107393867954562170283276759125633491161298313427067720588191280077935190951558661802858910298043095482600459810230439755837959993502161925258062857064632097136355566262435782115714933530925272603944637722736392620902411896524110476710259940417887213410139361433131269921758364468275036438439338017417563553122942189254532157157556225475581241135014243003809890990490824119779906699704433115198023444272043201535984626003066497473742520752006662990258981859272393803395422674100352909422517724222662602826705467427932186739784903208979719038076809646332682576539504264828283641995033854685984741269246876670698911690741677306215576956212059465465822278371391624359972063702667737985144312443805924237295593917506222969684095100029263350254730285213835712267832422649708678050053145351074407914832918546978362321550768903688275303060334364302666676555211112714409672902269361078127946512590117649355318352842236500772419008260451243351268092787144883748704373690794615839047349552413737767487435150146013280542788321060273449652054172750330751184012783662905846146337193698591647467725548953353506003969669101227019646998126170383442403617370307520172955208976170060661950172626820794537358927628941336018599750382448926819191340000093954816406211907311854975034211302607108123007718436116954870290805470748056102758519073120110479406262232402591839489156288852437695296009547363810819527691979691114235879888897274632226745165138437008795418755447611468498883150643390673633211544191507059390720977613119060399549367347476792019392778826410710336059660901109274300976946667537933432395744027476447100116489641994067006488525477588701950203913302698725917283524128676896231895018541462628477632801585461216973795263609655695909757251153628301094100015353693770889525295506854057041512665377465536091460910839562184660037940204513366183772017085513830181396727055888481131212594581909297955221556338230436824976210365464139874798328799656574089268557579809146548585219407373990855608374384099236110102414975476027281108063692165559513709022129096593251164645361635986496201210715086889674898266032723108726904485978713663420317117838840494200464405703894744329385844020990007152781180989999611054218891735404394272920960746255373315723321663404041431733743909392830569487671975997672479710236349466056714124104112862149042088425024426384508432300212905865103718946636701740412933609693267417443466035924978450655124468748342560275285778346367753404536460193638645501810485259498134799315123952344669227995453055368039124538888815828604749512964341793481073585608734389092073472379698581779520702481609053897472665669574208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322525773277531663139966104237635354068518725037657011802270301544971243666891542256039620920731187945832276278027019633392645556825554539461680303445160041021652831180388975610480114637740663235281009303159869773470279749647189027422713420455548539904570288626092593914142082841439780452354982966372783478357556708803835635089206986156450101750309534261054359909376996518581085364755297517603806537939321877271911382760765091677998436263361921690083722204380542694360132447536353059848067062898324337317598180525310330753048742013763404537940821697419474318868296520516544170568730527173500029451459600603585728326065774248213138834845493067480125286720504780685635707823496989288718407400981143059087448170376122306020421816301537623960253095077467866830120257124126092186573523623902563843126518795750615900391574294393641947655160525305907647122169701915251722274253609719365951558468563678040451037019983983560022255612251310484094447743776031536350942152590381854748187945749439463363791021707573072104417645635177173474578885925791937259331830988154115278338276663229944932857516899645118686972744491205548156455798703498297964800969793860048094566030917149888933307083904989559439607164116585220747537866373488717654487921226680853896560908567108092531421147492927956472639510730042518506795118676836568313606121261088902501576145801128278681596735830218095165722295805766528969596088335078159599221517354997899976687221268704506891978384729658939213533752490977017403316826606190023004412792429955751839131458275743584916829512719422697308297174601551935153317431346762882056354290879601786713319317647683913228404348179638712519064019843807305887647615042241826838067930811196734408000477809487493290938182690794326725233761055709069919784022135612777676644506615553492544146549827097169674447354082551104908604873663911294346214083725369906550148305153424921032452182675009961850436421576996371669640403006223622042635491937005164290070211238164480724627706748259126085244255994452648625050146889000148097897664757097443444177158576030807022721411449370184993403534205712543179718742008499846199573269544254262007223535840106235056130656852267934704724336696515300496746925697676564669139469807278851649470719415873852453626377998339373921429346441426514737867546747627798006970400915598791636226868810508764217841797601816135926628487635994839157658780234473770035152870184723818670898759053106736675519574664119526999328762136550479620110596444662400247940563455599050695875529852229599809033304968797120511490804484511012481418132079783637834380198354220691729629421485933907015258078630323814539702766585912611370964715972091736033273130139561955440511217452356177535898607934819946239156472578345011381019820951182943033111025690990320329034308923795121667058260818521670907975303253484462699860966169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485476855443770749877495202150021473678175919785740954581367961646115322761604503908058851511635984958793052530939107593456378460867990021026486701937851995405571557338372937496129652514314650121639447455896066510907392707935465023278250092792886283353219869739415536835143186224192991584047765350326717334612698653947542937184131355945980590797444829057714845122766098300435190789633207503193176462681406490220562471588321490506100519952230292638172051261432322519781293988647358253010096126817474392791015823976191194761779416692280956547911381033895304222777871703491989490460107066337719847807943916791581786480981532615598587629382496769070385139652704710925132034314047850725835703824380541169511705715426936283077091072456529446246241411007072363158713163229361595238579714186127529497213827089536337525587961889027142358933600586583189658070653243501227071939386237844198718150680369074641111001692828503412613576698619296351884622821460441394194490292436956720860122467512293012911720495816835689683480670515140072676400770526043429712968582112016119984235882847196061654774902740015961428811651573366701921857663529709133973244772109298214944291464834379903221934095169674006622442611287611179731636498567745743040926601515934327211914136921370135437779763346828866643535797438561119568452715378620371631939806495112641543096359532705688470103954106536368903618228218699336903794266918089362240279346432909489172565323816488938636306723679945724640067838897665990613726663620125469374040021514376047284657523546672762230103942984563551491047381220110960311143860824383118851709098444003915331075647060923109792628720233233432970809822235963388766621243523924706908352031703657927559003597962655964069917858312081401310954796226497422226941590574586134173221041150945354367059212653283503170856082972979298280960624725221751997421248689529699832721815816856361960609776508382844250254058219525178639726748447627512890758576493862407730034580684529062608477604177180598386301373608453923653002909230471915449895054133208217476298568896205973043087408944958992578592108069293106943775392826480314847634630245322802357348389259266310375211859928601358434566190619293151799288753423258387783717995819470726504836686354724307443163975421458574971060230731195823849017181133899320628787644566605594705457811564447145300196705540767195848497886623854688989906645839989450260670816085776649855827605967531275610068967922095450633820457640646667281370153845778037912641964082795570505447894575667903667148081935748219182577939408683493153179029511286678787532972096960626453201081777482945468896894922528385593435482431138842718353983406928681990550653196126119562141468635793789896050421354265729954983821918315437690516505231671966978278398605557269866673069620576679382095955428840645129175340468587873901365453365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757566201716599002668854854580039810848435635769084313958097902419658994063887906316931642458786538720300777586600862577053733893862165071953110372138638597133099476523635611755917577579025910837192172963593810074302433338575891062966205105157314440174255500850209842296512869561468427330614137558884543342155706712932962814140121777701495353370191660740467562054490554817885902423101109418565931393052399874109743324168956867620240433154543238612714817254863878568883096181154832716858216420161925581435859995957502189766669054394847836241043498626491918032553281255827499274295893647943962094685448319513791812488338230991764137869086459910878912846383055393086387829828952765499341446203112506448725643047301658731550725892403546907184348969866348688359094746677612054624116271382785438759328239952873956010213960350811703901892740144462968025170260016705540617544141662950839634658476466288689132091545835301620855711009929258482603388338316668866865858770622081441121432622976587754494707441044834939074681923220907798737757736212750990661622352495053983387913733814198011987021829925629009415946187292525545183237428014100771398292331747912745615053568203046628964436411639187171072183615479398680334249830348957081941802504416367466360456360037478920391236904191916245834154060686626467073527605392240378369688641514803467230308918268570757799745656711470730999506527022544739203284899694133287116036777113431379502867593919830957941852443209774558196522836647312531480674191710126582227325957884972711078939621823988978355737819051274064262082705750525139493206208763143659348740074373943340925192521502553332389747802633586564585359144717721456113384353943581425874700752323431899898006539191746820221025465042537878748517001031651846335862328228246627725622023759707518767014225823448022661125841251086099428128111459233326132176368870073947119430511229534728235965569561447008987036948314217237908050719184716597730290673901511058765959247677650480675604428606459014886543522707369688392351521561307698311630435982292673753236148048471561520764557366463287717081451966775410807799599775464359824264682850868833732444956883016840396606420306377647868421371576815374867788597670045283627896469511966315520151568798781898246582952585830341053038885558817675922162340189235300003709017109808060520433429959308930761110852850773615846295676199701994851561502132839252729883300512731991111367579298638301012462669070301345270438037910258388790655985279070010801640586323541083418480781894784496002407144587611512335075028447858610485008501288903150672907333733293392406422572058236771873733771102387386447870275483848482371561922433652783549083669795142059351687652960568955774935335690661437841498186183224079243449796298729431068595737889520931673611940552727964222003180677938231053763008313814011243944332955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330207913076062160976638225893062667628026058175681043470088702233614002463191516690322321467038653470695935479895885219715261613970257976566503354088651280762847814820279499298093216239853925795518746280852893593433014413610128195251340243120524904861437239348346203955117613226581141538962839798339624558291417638056276345067537470684468385623072436885171012270837408483185435519515878699182987891069500258637092204085545285023154489053052452581473055127182090333680253834617118826472782401343723470349657342087034076496139813743920949551022782673001281561267667827229524560648897727924352908724961513801983962360830844522112009235254205974389032246630108822990081296461415993441134839676947065109023110068817033098680155283144096667224179662691264253705774293225374066533218387368033826561163202084219094403915097471848508272792673119670453302172850726171306212121163123261181615715986906709178243407308722445221592196950934257371307137040293772136454476363795856282882990565650550943151262586441938373223772555842289271866104691270363419178451061136548160202057970519073272324593377457211434956194841968097924987661401005517025231569124707676393714660255076115224380685961528191462392902865809743730035224606623307872872971402595788286596557052400662973929167960364192625851730619644307892156915049799008761248214185172024670363016858456675894391723173914138642648929095310314101866561725689309387167546049624070861998417413824301156941253785810643372030140244226265800685252303192892263757419344191834754550944981175161517398235141935880141541254390879853872128873001104350339112665173214582871973748709651918020649716787550606564055729396000684635521716232466462593687203916298875431399519305331731760829654994693067285890225836743597740795151403686675394091184650550284407785913261155829331417890841640198944965054998771966443523585765935716054550450690242316716184706346950261576921727106778134891973252931192341722462713476737726524741560414122516758864124593713832611606648065214628946584158508533130553032989749180023855512773513228027615115500629893084327881172349248875084936853132915309735703893644249056351634924233769416396855948297622399343883827083905261543274632338321859263808097765296426608305303314389381878774283113178173397913754989283310650167582447867016034610987696191119643801794506291609544049214954363923867279581636016506900904959791187992103646930600977056005444058775541709020285822277081103599408567989979853632327086127840609766857527472843945921523679054016574318450316513064913642894041885537645326129653154504663098963893209588661446823132142379759194076197164178891631403309328840645283745438137773692968044238458009408889292296388563317009970042625671189246807560172238430887826283806492029180198481882257922986966591017981340441979417038896770155023336530826606470124228297504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684297049044499026773182535080714267799373394523148310279164727235384378377929976078899344929170758077653204837016334597514503954221842774797875653094395817239296367025343237365546509457773729876968504098067280041598026960923465471006395615170668065830110919402683229849174333820712195091756108046557953065266286818080498812615302665559121967004347105463016507969478174195664391965617053228762998498713740473501091798858221079743297728165791771663738592348375838568962256106877449730602462053020029917977575185629637481663842256759295819753493496881506637411176577416826816320568395439320617264147007661779671364293941912138240118072639587823750967341326274307530810343123270789600874338295329413994933579121898405155250166000188297720399841992178762306834750076230831794465667763371209263807027938586092380729982412812296298087269863859943031598575662556591797872812587763750224079181415461942638910727484403591980637718760905686248379418341224827130995851810735746740537105714843160622841285282009022819974121605679179601243130818913941960770876535118402912232867197035689468728828352169767379376958452125842426021651372465579864638038139030125047860199231170496199341017610344755355428890152763917410448073945557872815843199588207725476452242188928775623990822893441568188549243054762754697751472257776067032250855869296877777211985019465226685693959567408725620453855917091051594451637181884889802372489850399811208976702894483427244959897660156209784151749163844318498333245181516268255462731371173449830347061127556320465829673581854973298340915795184056781028951424689064600645927695340722670029149688150764306347799704845147709293882198077300785477262222374283519449127440574509105458471893556456266806409499747310816037917534931339170877861849937862216685647469285559145279766524509086712937442103395575888649497290535676241768343470739438682536624650825286427034673019193295993684021983101504441754580554867602654238401679483863920300254342668212006165647687774512433042881094283346078419649908587114254761951588626208464040605902645702483093910760907351894332752533699099711482389879721630396230015163907701087389279993044527905043231990112581256698628073550217397572987834405363980107952677701050758159778179970911955284433513441018518141677047541295093902544672000470278131506738582662569984225497969986260126028767373710205510968418618203084555065372372398789298107140754346500598385701769820633164554290435029375158039751516345940719351479458224978266737424493735084916672961376585198631131553966416327515582968017053462616930393588534860789382602125254329418995192682470047853204621052620185497094300948941798421936602134192706312973135614462502091110157622045184939900891937223076599490304531594789787095079380498451510731860211233772164944334188349550249312784677871042774554815956204920705979442815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200231623561756060025627413315965585983007932023867854330580496232727435542888055962024651974460167299015026512337141705173449717025366442614363306436702268232186082012894474126476911361869367539796944123426957105427343154777764334809533476317971775382285332886800196837492404024425166176306880462749884560557216356870393766008855017090664766178152635607895100987278813808372700224255932533643580721862299297194697738912759427653063750705328134411152720549418766946512058451529377596226084186475267784727917694088911401671189035300500935895242355486460124844790792775119632548437311778809228876099426051076397710993745983469549203472714400490645581552622517735445072403510644825724314872502176419298504993840097563626434611010914637877605800901732734590982037079949717822255587964041303889120860278084208193596565478598579756012685471133015550365704449381432706146590001935938229129464047875757265544216909707315223375471105491664441651800461235055315655727236572676361291283349357405873168334636361801264253335878894482304931028770912318601614988694716477621469790179173816913296871959172106466685293348898699751670468156245014245848829899053199626383323179983348452069519533561758943719974724472525936709805249050644087992295930850064589539062627313956113039222426603283499040280739889870319133029909161284198305047843594448235718396635453419889050006835290569057687808436673634618205858514575833888125858470478026259603551968188436572984554080217156383943671292817210088186442575227444622638831262214744633602879611785086917085236464775499277880527839346999666249296376714449018031141145642743604641554925219068153802986592551064379686965913981565650485273074068548845226759611858389773151618038918106861602043763070187434159616424795278201186308567277831097045145809096280798920209335757296463503425963105052549765071132460173754102508278436997032008574466987396168772081104312724555137581619891126122707040487900837605654747871067819042856860502697103267961507833128536186832169523058161582827982009701943165785862772941265477014584789617326284826018911226665227218321742477143476569059826963392838821653408087123543338017034461714401149847558562405673432937019054411063384487840043934692746415786209682022578178296285181434842067845073579344810245744374849906152807942869395405750377791842784240371287759026779328095555942277503685260818326236742552912939764827499975740947919877832131118237753154485801937120058328246658105456313391828923218199118351167341422554325486565091294256084712863248250032637774126895033259410770963142745250840309896602675434324437783176333050773159880274064860845780100411051133879564582531667078812561790036392818668924479628889459796091738844375519572577572076766035718034823253633625793760136656016965006281025142114371145490096431943933869381032959189647574489611583053276723325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063431860837902257562573715219968197491437230762589339175652151773602607491920901953239504904374471592975559157766050154881188190100494284954744338172973423584134430334745495232700497696384087799432141879905668950376086096663825217485255062271829371554108769034233680581391299197231307283002128149447736647472571426747502769524795386865787256446541876749134727909405877831900024493560999058110104936992595047280950510429172433051163806427300208769425635369030692754293381003512134295658886164335785092244059998354378495144516259361979485803821932956353211814563405543720464848215782498347251097639490797853440692556008628337260747737731025963015510937607405287179905277846801572108078824713253770601880231371440897652965667395619851782427844343699063100643277890016006356524291711131283949870030505010675549891741594212275908743178573276964467177990043381008108043986704363035818769637572432304549037950979913854148329586895298544252104581410650905503767824587601078278616971300290110792968674059825787648663857468628857662757160707483567254362303664521147174661419984347950012508708613020518645612306518881955306748765393935187690121422661048386349282004478227127888232223659982626159664386823184862591234874440555114822899649173138989416535527916553733535401295187335643279869885059037441541761790887393875834942037011800751030456764086003772127197764347587827105424219925199952336043384708331272582221801997076467055735456351574397741545059539550531157163428804776992783863550807531824784587665981435029178449996620193035910559385168749475486221973022967109947335218577734728050676121682375884433198778256455799546994128821413195304152354453286189737849972221765655236486317161967146192071387542966050166049583001067146284922253807343016910062347045826782580294689490164245500370659011506775887110674897306145031169452487168119111540003778441117782014937540562885204271632904818532629963966153990971980810993285922303100355351162766377689969818161944247031523996119569126866857937207048793412573577670623574851601462785803104854185545097013805275067288768221491672531098451349030991870782940063274017378617329893092591115526585534613231676968441172177991255812525130959647190590467600315028032741041295758140334510905645237636723156266854013609629851978180757261993284410325113472226158862555514594180910256556735462872183321458604276260064619756173805872294228706155780831324135212829144674356604293780053651165065054497434229675898130507282596297380384435026628945069275478976106608977581800331949736888648354429490271175969901107012709939305427217530814036081184673654260895114442052782929295953964384627117073262903442218517375023167482463660696838887613253537763318844330166539835137265733757237775301928600213216066893740129810702736931260582240748614487935603589003170805858560010033090423136827085927037753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979665821805294765646308252064793054111508093057440132658498541408096393648561589608954245829069509395009247022542488995313697469560383628134396413608781536336682745772960652497291052496665544484907369473523567965073013330030127589582245818432883746452000551112334518344529657948609646638881346139298973236135242192992090799821673666593912486389233662353484372075898095378345680569899856425947398735853433195180454982856127799010255574709717862814020917742018941355171302951633124053090552144484345329468524158032217036984277316591611847453498060219795559205281947291034201590994831972648557092610628034501296639233648924221766524121791061867066445369779328035442584711889314229380188369786402318047758279063139010498858809504042773833342344685547163073651390235509161052221135469369476737480806091915291178705263604452611963965877968921798233456759196095139082913960366807866930692044650377814423968493073981761141078624597543308736384193823882135340769394117565990565802839972038174000711339327284249214457805134703574216224444419752309562721634982946220417526939660687621615928668999318659996600912156460275885450345214856120407198110606222131291619426526068511099064938969923096994138071871736306507933945416189935058928014779431635667599456952075460880934206823579880449997749298192693420788259726163444317581626867559562933489423976679993787377375935682359307932357837558930879610139386130701985388793794734145518696656321331646024418329968945957232766297719935137425706008122812215433919643739901048149190679558676584392839284966825574421318879142905063191032574955399130527960308510822063786086347625712185739373238832590487175606308869211242502985136594628864397109282371442512097991471437368197920881168720393780235144734254791368273042983934184716506688925524225394988665116711023453395958930588205043421347777511204097451068790202181052494060457175363474177076087077603413068383700806869439914525125903758729051928588028967899226630593811557309725879718701821174733255528841694814592957924965868258480289937304370403943845986981995489639268380443383859654995517851459162748870105965183715416233299155884434120636838626803104703423032002752858693447353400996032950455252157193862291678636149178247035136630889395222412636040700116240973988882646069637059932680927492960591177307474485925654380519472044602801110295706189570336240208990237808361466601186082758591852779269597144013117405032086672123625838923998754839080268139871132085063142613159074513796811446606516696494804188136016152586228204596473032817929664090821993043492311730462644050955793102564243581140585504048887621599720628231046278258262183018257089552049251109106744395292934013844731805235155705901250647782078998265630734628730512884332473812022054537747748221438770191979217684592886361337422385622104841413631630070192068054705981454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539600716259000194734251100437524962906486462670338727003132479592446519012438764007808937267409572084235748632895650615626925038864687274951633199277739659697131834012564727567512880594156326657828821828268965339653886200659797420694037222401946138997822168342194265089215531961469805553262959878371553632745054043913374738057866247921569976308675605550015209828691463147989565235163230192588887298127513484927603382719505475353245122689977103339030969474037183921742207438893278118079554281473888883336012903303092942401881594308969282279069080469245148889067628532324114547739245856164431842738828504403446010805253822379917122710180882643702050476738135331893014759961121744376661834299395979334926781945279920729325419215735682635882217374779109490750388051182345481563130518327829379378470827115927257992096969619762741239342762691095741608465371151176438848442989540231940736608512569279595890653328590161596142932705218408672095867762010083525258547237283976730873186599259997525296975424637199788224550157102106834896960003502943375169702068402437562290199947613325128020271536470451228979627540650518231225050478005762772435849201847673634669017647386083765541972786275627934650856663725477180072187892483068163409653619356392180894944103771413897468465125535776437742698802388920398342183255630340166325555397005372565050720307250036876367270654322459182503019029873802759962872137579096273205367433432886806788113819441182763116306064189531002553326880213493365269479235882932734977755549105618925325864417534677302753579008328977761293573828925757113466266114058452036622490683109079845778402061748219190576453184776638849241692795507386323518939950399260213475704056930475779861846335931038450261977782435708816068711094418189131541866002224610375624396583545109386238048160164566836553776668609173401945753118728511669189923680305766136061185914735904242907598490499104233561206963804970828518749629258841290236795135286599001673924413927180538631469061930222510298680750840285852582407773146810166266028094221236837107302514372564221664091180244210644454217931755701865830413816596851837899025060299276483448015415409731224081047247986265538098923662318887288810647968954048476344797124434674415395416069978269436133574466591413746893285181236166192494823537180233095392954941125852908064393648217256378258716831723980864824422950842358149468647924341592183158497108522905796409058910162067710471405680833403441628412132469115367483410291599084963490218694983787074096703284315144967842141383972503965017005144612225566072669308520528418272939080110855337287440366210801483677437598971592501152212020436680778319471382256315206532210089835486389064404053346447037770412033654546635393836416559870606944939000348568018992473966262176214706398413680820366089651251437584551426421378588863895078597181939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332142416431757126896473834137067956928241989484697291683046808476589211763307985515720828779029281717444301742395226553046965946378211256414186342919151512699058869308615237930444019060025787705274076607129804269185299390723837888657625722621602530095812747399628387173585769707543525047181667309777213814429533086712296162512157285485706953810722617440509221385078623376614445976486649200121091394760149575027391086742996005367917012351409378439124738365623580917527083445490525232654629481358404692244526343909511964095502532142105555995157591385547267934484099524958182845512429830188312561138764388385512851051420687677554205774406715891713352180774206668748317461070345220330326044774371596967468034396510754591082831346692701843478070952659730181001490451307068146879038748189560628551207621288031153733709072307230096434635684215742043225378626068975333751418608462872429108294983112706732805490684621719590305491455914583286272786505885938120954195032696443248658085106927545064660420919204266096230340386459969286487310831742482905916555132151210268890800373689729557529817913971936391170333033445902642219258241737271295788727389594899289637935229547872500743847884037543385071046739917093918878102317613981739854880620443297420390125849635724170504726784574509263178758144618015189575786761985471019156948296589570853618599091808430347065686366286864910444413299991410277004860242935708980927322505676932602207667439977226355926845618802540862594790684200765288029579944642309297144721110337933779716651243657384851545078329184893609090670956194000073889630357505877439100360136876356489367539760605476306975493706475478316584652197259107551824874540431179953297186412187100874922960180272151052124883548557227397151475776962841888373470474304744799276198153605877608699880554920534878423931585070828633021063014962113670452007723693319017802368306289392364090942183498080426733246038346150339000483057174086495763849901997262042246800240626137582414997412607803941710455798322920763105674530171915307723566434636283451826166911364117177435003361399690378699891111525434119555470457935297590589153606167685699796200427659522336552014017621805394823209699494133011691175017674870678339263145063757286937540222931268864555914014502626490022349132598492539595573208598799057770834912499375054361107464231839129908009373257563716295450543967743578405825742083929044014826099655881566200989179354632126755510210892939796673361844981420851137503003758388537199117996392150507694564706257560731472946646818210997699498853765051257372731577659845154293918249839904113798256301491955372514827021689450259283935046894970216772990939242043568575096083589154522406923608336018449388489647207804154188525138422504711095314198269081437866070876018506032231312216159561768319427738655139384840425619648161396007433172118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44383800132825887076139418504233459407565583784461195985309990707618098566486622094342912917188786547177592210738555605193228336067103654545301999590803855955656089775553286699016028849046024363715209208958806597626718586077115534606833206757195387591670026713222168288318515341056785427199746229919816578251816006329817059902067782114336858846965968350173463443232486454981854416504796903098896342566550322739842405770195053537041792939052268320506282022546514542245122877045541976917974538634058481406177543739025403709473587354669481468919130384784650635573865287309262325043073828254345398655450923436040878076743580731625453216495696167344670394042537189575385460325425498215621342058408655359095094078228723067601112042077273487552718016348361827450952382466273517588237620216191782387932070567608146349117601126529114255738285714141490429902675043595887612023685023081451528851942880884372607886191271439056116194658014348910365126319363139430382103056771759916583286657966061491210417539045265040941538215120334223013250744116898458452549817793371205393593505559023479115700600990323060084561330568056015708586147986916399280118845454046850872941282008990713466854557495962546402964669941578695338392698749603748352550777138338351795983583536711321445769542924224891681685687606715962651163406482243321485275156461967773926830601531712792207626226058227284603076874296097293994950178207325226774309893057704165166878114079693700417940117407448368085958771516214857316584839263358272793485122825102672405284203924956590594211518714062884132957762401441947973254005091082081910072955726635584807680416670501249198955784518464093687494690856919737139468641785624075570984840359813836021993099166940036773142851429519647893701416633333428278925271219798274722949281517898973267757140409851721852464344122710279754299021811826183517492076457438646581057549719749006992623161981096304623584967336321030012539256792224904475178829015710091404233021206426185475088347553397953700499938896005363984009009252146061160928075432294177059774476788964578260541171439643542368286705835652748031311994506599645620210594478629345527221992451281387500740149176382580607109110596604654819648256577828690334989946178478744164749724618781392100982631941298172517635216710869244045838594502362484340740536431135621678315869292598328342583402490020712662421130591380488618521928326133380106262353903942815182449927764089795465430760151592787714355206202304238386714611276372818070737619683480348289497860260456385607114987071513956800011949866616670128247255541133728919526937832719863767529660417468497456049512014363245794544900035355203114172839376615368785556481191057658828139780649879835446443238647468328024225676022864794850084597843814100860393985613659614228259749557086758170687671486282156717809565948596531015771038326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292840192487132868504029051162723852833024908328716197961143128933597187489709493074820935068440779675738367601250548732726599484674724071354189479806660808894990133940884415176201011843975480489318736415627846923905704289992459144369586762045094214393130596829732337936940655722960735423618937060431575857116930932970175845208547840938999699280382534657108055865884304853950708193510463636681734776315985947237574392016612498689407540566063062931003045770781909569141420170490718527447453111675701608159317064220678122786910485711466978421447766743220461915901936644781242563400204009993146932020836454423840533573341102116856128417619505539801987392741308502673078016021428765707345793110164731714796564878413922674212223096861129497886879209423338657453672759468670828088104719770931540509683634661806121480741684410785584117243567550920581098306318552112739591460927499528647190083621052504378505615681471421317879364675052661579525831178744713655677657157218091141324053495551267584070021471375276564477603271061756716733193448189770619745018845702937302872991071565039089381483018251385285847359705617698906072068396159795574271983762183910912767343676887334526152741017692981764735799017158815009360891391721448442792448924485458137597702781317044542637115414575358838728380759726547125170137707279840938646019123217943212838267845360669328331232472450531910022973922631877831814070346691774231716361825912921461986509652968007686045357209787492180373477486838693484348444088525563161577412696974117108106778904387692216413692754107198410896435760576983908739906352993352273943400829262597990562047059773978908630788109226400292740410700759134940405273183522533044516261351476731363308770677004655341987851895570423119037942949809541094840374516962217517131790133784225388341252928326456272874096597779434805888727804749015481058158402168467687687106720504391099751158812601304492490493194989667185595326554680409855318590921141002253477535257169210720483583176304926653768124480193189422007873507397662941949648750805519878555137710489701857229054520485727035236131620665192695295194695656646418900677070843258527608234030761542153472689173267913217115969434614848870222117171079455598852019941546314231429547256551064485240824765398552049327047423312492352284615522329259367715681315821853728206124957176548348569592387855636931758425200322256858723467515885770164805911754514575810849410978114432557791197678663034602866576632861896203664815055502894157182890605153093996776962909180684462749532106260147910742331153201532306748079712600896532372219287136757896063477283819090922766848466136374108090636742181656346707418524488893672652507495734763234015280526397636023918812275134571782031805019014954694515430914953905025656254684045821143633076881624969308211219404070198868504736522948727199972258238844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2245454441522987822803083980708822799508971425157242794645939593637342062596098619095168615641177990997224429878802723582235976968048441224320098761280412898372879668090441085625339353163187193329637947698372356332752960824076274760335234116495770192003041964749328161472618961938097213584242891727632808165772418051709655233171682039174331829379875110717779249222622397721703623682019705041306848650424521834995850936484315312152172654149632286726942939674925594509992233478452158066824079763483122873214314814030972086237008373726564986762513626231173078028655954115927106257227035286817503782834383338097488420496257933348644265440512743207163582209270959947044258573779037159446005847195570360388774519607457044864129371366619743635656585098094741509021323241283185879250691892124919406155024565544412491693834000350781705349379511640068676634980575870581056277039362405599062722975632876566168083412751653241742297091790764934758170613655544410759077477913843206540447585506200771540302444390015876517540928935804707713690719771769852589591424855949240345194807754564737909819951027533453714542676074230902559226818435330290002334234801193858963434322679800719133554463127781607267723832182126846566742670408574110239985344637138485710750965988597120328767575429387896678791121592929048010716119851642712119090059722542353097194552440505503762937707602880133859613960205718080784657795286961206312592082959235586327509416169003263684652850234899423086135899765148248297786067895059250005104740001959110024466041054149368980927023048342859497094918340662050059684437666892341603300481496507742187658154863579341197178748901987891258878453258284355892813761147157654908471440339584808465358443692764761398843771442402608927402205940082907825486867316865753916924868010884122538884347339490631539180045696707126303213099825161338076029036718972352612983009411405475176652456064237567305620215883684795989595789125406199865315838514245145275157145567993641563752824832095438307490616091733122323220054635093468720209675874526449951882544579467399764685056950309206958332813642832339806374132426871182176858334363362706098007449046781775191395332488366544513678122739616173547222554543237713554806911867444747472152560528658649960351214006401900764284233865004617632476811286268315503807699159552684670613235638683476380808501405344470321684819405571147521972410412610952363565473964598163919131048240719763748082507234001763493799592918582010335029297531181098403179724895915767657661124488995024054031480268811386286921496968130124541282052970151339883312547087491502148847107775532869784129009152803006730195404806671132356584340712871264891734008160361901334468313274783015854433660728740508756068426052013566017100228152204414359491265962772680174477100952588214690015504384501137550537789531827968081580066500426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277995049253343596431132777701577719161553717835690784470618423872040287939229087133038582807097411081785000064201969205060722904414945709812894070490880757895574546719690988460014471544859346268061413311745731014788063902438579215300477408168922248865589599275537110077788192011279053774723936095074143088237557237643807769053684105924137069603632976219093292627350546881262926741804964797116692682941137021863608170232681131088800087687118096513417965685212518648203574137018690435156892631082388804453644120258340426674115135235362008027007468229256225691908374937794318815418921303505754848078061615315903201726142517830608515667593888543015748140360281458276948118142027044353312029101798679525497619480837401810518959978344250665950265572409612140435845777850813603555093779131568946793106413977312757652630548807336432178387691070029886220297154506775671129180156433792407500294358372263435642313882308769789736009157863650614119479134121879477825415486418552805370679574119903019096098356974432256446978584175320754686266253228632657380556410748433517800201627938412891632977211112489643031633798883709877474318231162410737481613081208445263061369831458636348981146800866957784389051301631781930781245636333676162503170166130165374253240404613407297087714202728620227998232708336922311024462337055338687782259466782667534569987707633613412531719084368380894502031422308210193625535034355171746163050656210704200613924827877676418902854400338404533440272467352169407774000214449024104611433386211891802502621133599511793136109562858063527520166976223078928996260768997592105260257444133199950992463704721414051529025637595289066606826534299276055600165581575174596929399584856578073606470431202351035367089282268862353557063033804239343742021257552692985164240356867595940343203811828462047353981236076188279295659015983674278519158244368177718742894041068069781406164337534963563656801911311691435062268136895374731109418392357901589221307460935625349428915839248573315919018121738142815849356849777752626205605534326160281679120190644156189375104641190064474860955245748864399106767009978846781077888797307289623342593447249147803238709342917693803856012191887760875369201101587341236496091454193627239377943716069549223484174614699225076945755235748407193980458503116835162228398302541279565123756312006401264427329282283983634214543161982716152427185852871935126775332049975837734654011277623892706456886906668048955503958750464680717141040191959424900823776155983864908626726828169472377777145818903616662991972794399991138623539963341395940868778445198519871564757888434190030858937653023510436569165734017823189554287001848000496119757193892220099380046705917586056514970173609310383465575119889948284347251842941430274459733066242983036814234780006309809839245615870990275520504248441828625964608177856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546381189588185498731444533454384425235169405218595076854855928142244524735232971972820641421705718991060127645086056570513908576406715921117459852803188338068665911224086410325465217192305902574670726521334000482479887914509429892442978482489601558631839859491757786884161743676398100056638249637819197459917567206589974651478588758234651946073304122869446649636947844358803845913737275558981071721856844530096037488849511849219606768155447919875569366852497583441903043565277141651713382843735990046134915358323100579963013145414421726907036024997734925699071630434806689655114668099669916611609565392883058953609962329736394633012124196924503210008006807237934516948361609663731994671121678083529124392695256439410599644214466373982256071839048739572300042865548985748513134111840390609644944567439623704766985055699110857646207065767501503838255541980406170927169630866904011484235409792695102657923652157909705463570794414070076244735407652501314112034638663707695992171928849080042052006342979816416257070825322096028108474774520964376570394128399862923474966148017704600794855996273065885483088138330458398008835857761270594992941549283637048560410865849592858995223228254838424958110312317522621048303591006042686165159908089165437359127853875561106958876235544676863382277647626876876703392168922966239555252403550569180991434889273252695481340041829420198156895093844098698338932279077799861630749098210327918317936935261835379493456148505588453872519557546405092368300824628633381365052001240108428682115438354917209500123009998524204404644711921459841047519675049230913446742655746597277844624689914508111402862265254405272769706584003566908770298097497002958026159309306203255391810215792867987841763108443471347670540205921870783936842884116811720795988141075768002061780438507120244429853811668712705590085699143195464784895174148912800775741768750133801700816798551627272324013267893989274393772565020345255545122270527941912541441298865648488202704053731426947592520698593435666741068209234688654568685375273046368648766241529415712007687611010340540692867644359940410882310380196999919726688096781740353026881766371789030837659619057967539209167887460576322883251245592416002168166765895586705898995419712361980789483310725652374916951414967356945645251322269699292665687614748419711908381835683863552929111315443799859867042207581399461059796886610401978103223897525123505213809042327522625277830301153544997535521297454112897126814563350897558025088320012275329569968947835695935456170166477954689385969056032977505062323317567127245768280803721775908984496187035443329019463304660224587669525077287203383169798387564746363870632950757624184092586233848860121332263106664775284217036094037639874005714512585395710248677340963798737797893490878598099855435905397725071257594155020064332406367057798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145702436956058112630292903644903083050367640266809625993141339647063906228387064227458121677603897515781465498779963561998746767198339391804018918069783395337146780328454694615965178066773398291463470844083924869534690316043763087486971900559856883262815252881354524302376104650370603462343859795043687637031153475617910005841321846774670801757526727647386427750705018614545520728520414215988957547830182469113195740591142646492979159878996108183154632957346858323445583155138477629220352291476428866221675887716748812333539762207188149349688867186086975477383020188987809212205852608333393834269813809571913557827682748879158181480608643062657151859287431656146745757064103487292802045655408311819449169750659609769682822072670586917479978028189621326258137851251499474033720923163531699387382106679444783490400035249008997475585630281176112957071499436073549283093970859519795859665196609434338182764070795535838805746147953039502797221162760405393020943749083471287836904908587171763547594919626144197692919756535061614189994014580498559879591255591061665591260842675156931721659651494033754254253635690772580765845087710443934453505178586518324500098072898812555768196804184386091034004237006881030279303281627607693697053002940777117738220750158184617431161946584230367529295930538349556494061793378881644827134763607900359736540820977546253875560975304532016341589009229711984136482582741371841569966524634000086424220767431266097953800188404621627224874422819636517975052649258124942544782871168047735911976357812999522645895568898448330025087131722385229870939509091927796157317194309389411614315829771117257593473049370555289492739710427968347129539855423558945921492467334174902510083280634569373985766882663343955868448211582859546321743179518596973802821471148141570550447134681565850100151995194998454067624725594521595025456677807390407325255436403872246327305743860123550002112184579705166392867846501834414997850413878181311150031620221278015536229101547531984656337507751915431464091344416275638281330224011009889270694170449508007673885124574947059374576213233090189196922820778551271040931960253582115301584097435126962682239391084967468391101448167722159112571832907605854995607295601862765131760218599173538952170720473818272291687234263502730683347198014423450952239703704278644244438639042028337321160350422009100480414517030699530794684045399611371810151769634796929014773332766234018859668630582478867992811296111994070692468702586718458034452460875692459720545990928068627833994854339555355736239861580386572820657918449939286975228635386365894041958946533821243447701456479988688607257111516031707614075415928725964543205640101643796222211319367909403426612473671853548525130241181324575504788045797393890774804345447751228753791173717647082830544391167278714680726056141022604748969057170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553756488747327935250791471616601563530029788381027685944719234483893538745956487231338682047485764805335592312174651914369921445579282687380110282052852787706404580229615155887411228454460681160230575445528108074423174143842095945050498602826796203835380901799684140084420346714535333519609205988930601182940631874205692449155299222204785768304638797331065207875326414552073106389370189255387461854016973833857313788830505058832309460348311812215856329566236887207852779786593500838850659470439316522794941880218750374372960170496934822350466743351677375428416239787402509905456267461755192810710528531828147701396534464040402054307675133819846096526554470243875994989202413510671066810715446198557626770734866606436703463052440847317426155043282289853529752299020428402935328172357878337116916206086632099729151323028030279622263059036044405711690319590783221076852870481667971961716524772891541300422936036174835551967799387698751365333218835058834884291619880200661859735254299130645326797934555320592016634279045435910959339211619775406848105849198696300642332130388619094933228870778899010769507172887013649979089939790012574229872381228343302560418136890607087880684421928896476046904431411249991763433997712470640394748506973560288774082673604104851766849513448429312978547770114977292600588436266129520084095344861638624853710744539460040762218835016593193218971253488792482268133742833914453561174885625497910574683140658970970660321245418106321112501319849471970621535354685500867880834154904261751213691924981008009369177271192831193687988644186013892803069820695238546270282265192571831247408636132012404025933084231448035366881075145999938535010488327160249970606354349230631786905804116169732318442828259765916475243626602262647773393674004063652286803896521042154903694357286636456127069384708430195906827114225209379158233393161649881823891478788954864793681859060328977570723511671265786752535632624369829498639197769680173883706510395289724003807144131502401238360437333946377275431095329272080949503916017883932447302974558164419443537445511402023138864512506822169253124576819769466587864716038285071172273596002061273479763705788455645344218598224929718049571845761494184527835110844854295210474569234259737322732232169383324185255593939016227861905883932934118408958981995464542324372813145826252519737561348415591832955597265021006274942962721281227950879170816270361308315903621339888158149115592408632153059875529116011669848352601642349953055857402644480410271459000057519744562257934568174342351762903302922138510238370047565952046836542162332151035843943289478535017956724519107117436474903947797298312612060809162049440493695006004828664623333093036303673649764685438216945980264275171052735655323060744724153546623387505497507694782724264974340153962218507952767747523488151709850103130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1281719065439194707412860375607753503636046969759905911282959274443869907091313530816249025505992823189217085327804810126439211787584464175834893463892733399698486898794428334303022056744528393812313829671283875432750057310338602540883016115721119082483051828659810910864865242607887689409192724116595512057771923882353898790802196980228285482685043324105060406770481050912409038079755309715231399498584840281814854388185979165157996986605112401912189346545010478699391294985177229440133720094082812208279057524815469294402927525935483944788392568502256637422135637621914263811207515101793034812011873935408737266692462040069208773079890537163707948489360203906316043538231905549874500667816518176305590282204239409105746732113187387717068489899029814110953956390994019303577016689774762363509805266000148216050889987946750089424878252693027041380896588852904438841554226437691398693724095667943103750031679947981158213237514641405504066822260028947233977427369139887248455722859994525332102140225256702225041971169249092807201264365996758507359270042305078091594959801712897507023700221797576067438098498201543252836224196447928810657864531518738596625281462143002319667541943285720515953883972201390675212828870960599558070458767774554729311546012074716962038755835387643049155376848430408087844498321898193623021536481909218330996121332701833252070278946744293872325967388849906435671290456777980750762396334261686604884374243724439122172471339418578109276181870185287475184056070545479497848878315959251557369244356110495876540983222570064301205670884553827795148675183001052813843283536863027244882142668488699113426756735279943256456754872929030314502458872093424572464310810752839263026457140535847952887518270429854107256147502441618943799500870470515582926408850006144120582948340658810775834140412849589589223669201953296588251116258753550484096724507687873178743727250304921686995121553689001671035565532408055555198196994006922849431794944882532422502816284828793533360330911465854934108105534626444764098845089252290618795655587822436510695192728549168412777543981216967619651295630121926173933949732227609189802951312184822916405152566682353298690737068929750912686134420269122551740739542350763528923514961977052136495980469249572011916167155545567536421297481520438983723072915622850213353748151796433472783488936327775452407681148271571953315354933454538941344545418680964604798826031777851775437391220497661175538037306882986877499213660866280936428311264211100582358121651507213744249544002949842643572458297119861926558815619160069943988283646430095587440218174864369270732116350576402660343148120530169932120222084502536059305153033456980692180546503091260962692357905106668068255998101164717705679740458617048575971815041614656274983023554516171904570055867938395151854503323702772258518362446405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490283761781537007064470885395768077538216002454786374510302777289979416567995505087598660899923807807851398904973292611291869281283468550090306513134865140175311154190026956552411726203842587547982548239533057459679607919622545802761996094636764288557749367600431550396134286035963610883935037180587023967925719459997368483405721620057311370367579144980371933860234899423164998065026540576496378042479778078906348521065493183618906476195251372172012423986580364145689858528406857983045298957952691569239121731257106047705689219650839343198229151981177006449541306350589401176729768513335785495971291664933650825132391763951600400811902154500756694057302070623793151238707680112143074094723908583789906408179361762187146104465955782906299973830497345653841633073274626198905847760345521603100744767472957185886761403891254609052367509452715880216517626339592588428266942034406531299673871491423150333096505055852586675963067664901609081860459855917058640462446280734851495282963195598027049766639770732856673515000552159110659416733945670683841733838382956994578275772758281421912945974832005215046675658846377081775066805327307871542295190900343543652110100477385566312033785251160495247197829146299781036662348437220061136996854121693856471335502484476072079296890385902925179167217043349852686164999503040811196670021429888276225124992543584549038346767596140904427242091169590257171741063291814443754699026952706325057662182962767856781138644670347364763306810983830120563819257712721501423400986173722406572004505317564501498029506340064849044738755094923716148823492698471676577005324958174632880845423099220049028668493583623773251647969402209247048113757511679457394353392197398613142139421445941223212118567614349967458272813389792254108281198813528719625374142003178327755473684089460862894995337291624173369227202929568122731098286912363880472574368089199059309860959375874547056478687644695532853836911852291833613660503786569644243288849395418133669014321352887466823997298415624893027477516964909129832890108217403909480942636489070881047487728658593476241437530584160936166675187668348485943024627571162730410671328749132331168800573456323298770865909850962420826112260296451606025203615685466214747128946873996794853770186583285827758559650894252243033076800366065952122591345102553400850725832111450979730541118118320133442418940997615760397215991066925530007314520109519274292115842136191248938446898106023464200078718583684151175613421227470977618426367422952283298265308113577157552071335178742877165282869609244339572053600582869438107126445832192453179269984382816691994639557751317213751143276379393088739023039829819799828326836127913025366911502106144508710615040949942757245979139131303009207739381357202903559356745594658673288642807748200925566240200228934826993094472682615419490798332306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422794498411617695533426384901387916086505093399980997544608157842143949832842032452428448663119026100339217795545249550155559887918633383411988294383284874621103416190040146487750643525319249550885693344295762329497081806630527812311440281412931140561080325337227664407465705241268903559536206262124362479295799425167901167567142751685822098718135237879232269939196265888035979233821581683060890031234596458383753851086984908115889316203737552796119408333122348509529281771806799651803561337824169485632931109144416020442531974431014172837093096681359770975246046730691080363841879770697591493567948112338230936049186981414997756325087786899564753637362038839529406053489798615723591203384711817342200418940484667303083284796006899208503925796675662940059053175421782413119362274493904072322778668336214525668121622147994386456813777228480560542348162704124156319455768910545586326179677151535992653417512273057425607547285183328864669677026543372367602242628454490742735901292786944599319291766217138273489039495511648277438211717569516931791003280062518758623003369638532189214285193257615381589164286743189491487434032788250845199154544826863176527659144107623947912551968771699291215926436711547229469005404806993654891156644197543968878249167623134391030594927060323240336373500913037906686759590978048043799285335095527029550936385720330503233945765714897332685705884382018685066573379842977599193598769805053312642524197255726824625808225827727451874407030896105458406440415953429257353270053879813365561801705827972987573567106909247194189812762488000544439299018945359241048703507971966779295939472069882096436183992027469480976063935479512945631777384931841695669273602749112510512633378845239753040131167695315490337714211334482166591839575585913524241665012264162857413789609908849354181687210439786481510341022779889705426158374565750629176709866244809620011220458642557900590010368860237892432528497776440106307688272028915351620583735170302087323056936218946928717404224435232862893893983845341174929016147255962314532642423894809606983980218145312232570267941433403352229785896710064525834749165403673729265886914365662534977399160185508839422433223933067778518409899461950975035019010460734820074263104140918410435494537046476140374711108526016017728952585731636805386543155947861694284572724619648307918180982706392969277262059416594185584822073412891518950583446711420570479082626809352422195269222244741851498593491611472253751474291069594542948264739128691351287118354525810477435259550034706110689720337962355511106512591077831180115231570397669342146943784342605037844655561044780658476066334427844202286709789183502903591630800106459066296781865280789180448922666818568539253815761402491240061706225074139958885706592891230385868646481523981120472490960793318347260381138341141113735785320840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248724039961262705006247957616411155098565392905046378434635831902467803517900211562687752715116990921553837953536590888293775159014797342714929633317430621223058339183771267176724795744516236561813042099787082459905459933639248632541693953206614575908464042296546395705916537400831326306600999769972978272621853649766066671842925319765167438934239109999323852927370153070625082938220193673075892324831604850395471894190993306320330626661855161942301777900150770894162834063152690354305265254171240298925149993813405418478027451330652056604620970483207008397365798438832666309957990589273539808607296275491870822212545448419637403505327149492141183498075316198772608303822194078770347811070329195335983670404412721305001904239644677027462149308285710701628102428972257801733311850234288041677218403072078238124750611910194618618273800468495684243560391818912606645119914683722750233008870447474400430824385254395259228338556125149530012861035870804679099533906102856579160923073147083807596483791162511533119670548830846885612211941086811133067970738884468711102000616312223697158922457994170433853328191466165495245556551216714897539609326100085858486912464630411232837343333604886062134314465816644142364902917972707774444835542127072464680925598397493581037015910572493631024121622290274572435560530099865674869654602494645854613648818193224460562387163288229966352498893549601057726122974512217191544715698818557943907292456245257006378540886326251557353401731217309550252261588573923057209615015713078976334433313209970760443226093040149027520399170023564351814629125683390291232335573585313633993976829626298227868496191348721116804673694632783904617650785342013516344877234071496177474070706904651455073323937032023591367883237197564339555147237492427095632707854179975712850724580876474290677930337317228446444654579598859093091657136862217980284187880149261395372430981271093713946050183150221992420368712099573961231026398778511207778441062305871565836905298685465270703773476667559653465830377490984921070230083378475445886852280255795926584994595968916160181520843489987715999456706537029837063661703927835174431823021981913909818687397745104080136342000468955630217146376665756524400381169735949897585715086495067170105272358114264358918135521313639119938753791067773534707983225112834762891321021961097302966913244908254627194811160791475137008516155975580052472450459403023076181747111722149804342669625631000908855504139719247832812903800149602764751373579451815221445115089106722434361648099028105129808681809602054301481564531630381854666362800340410949935081724453910197339173941217026494478082773511073816861838113168116320068950282078745111941329552445913643185474311524890050490899386490173691643163342840391294922885534740124808886248815242544015041188820383826682989227064557687517252728769118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252638548172552218365317616710404776385248981094790983543996270499519415442983596238054078977368239533265221259001542617371974948163673483957914188909641414288401462333679956055632360333965272022581111897499941114473102640745079324699180823624892007534627469902123842543752674822613922768718836804245902430077054781531646764671448393159153280337342120412906325882154378866683154669757088291195761294775861946565012319138253534161419189554040715597462967485627435546173545577004748597745349234286753868389164076087851893061537547028998373308806946394860655957074361146830739297340961670526819081767264074231633503151402043692374065841292778050166864812013299986577386729219960061838535540834632602892503790657906954055825557721805884571903336924172552707731953264732111071461887274878874539308621817823363754600998920110667783694525651904642113592421485822184354472546516640222710022402099334944652735510407757560276105972423189346634738935747703757735390649667441350874874248207522830794142191533634420289660091431459378958373253006441659792142815088615453673572987228935307721520922424710528982074639916254869607266169532261706285802042473061429983028125893785289775333716846973369365401734312648008793394649716697955415511138550136965069948295485896678275479699618787410810992029722675937823432289934974938739548490344853295084634980865118687491051321053581695016794731192569043239640285164219419790975514436029658085388932183438419074431039041765647217822803478821715097781915716147758687036679623414359901852727048235057421889019249058115281460294951320956070486595935817828293509123275468106521157743065822627203566226529114669516199310766388564001345554222385971795475224469030720675206191489376790830859881305412272534549504061168636097652766312102578144662626302740927177416236351753329062106615093294288047705856208856165372681331215366447757734287326279048252464044030221749585859237350002253400529733257940294538338271778330178266000158347964111201666637299808161966508306485498813520500033823101165060233407102237505034973996091694372509293001130081262366263783953734898135066012850318398658633661245551315980531843270105927568867607966372624275236736961861490442479506655123419336068317605252663743876987948938834861977113397366516509927177680444044857042059315463548026087031617294343896756487012974245884117665716434802527704996231689109117083441014938516031374351221247795269121688941857260843148118571440176676575820554793893495569374208120107518366222947271767796803184588544169153405700302644901156079596277568817951600539371173356009543237524503774385801305070397588143712470001523887037638420502552481503034591826170425459207022786202584702196409248092339630219479775424268010259720917195593982576405950183533693115079184402055509908224219509601191530989691733374573689358971197646040862188616550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648128594132704771461846613738302709702601543145877625268531000189480255365015463544506788779728739448739458377766064660031901287719869366778416181366743866421703634391186423447126529529551645260440964172852886360581660509673742526258574087347297897999354577233430682140253699606678446529749461449104062933365396986792651899624130855742802080892092785720214677996787514893983851946352978528514008974276359480128032071061142476412487214901834214380852339962791209127126264873867972286634213100089856351971693770122356146462888665359004681454903880791783478074867958943113065156627148829035908905279944959070321484719824372401373917302810265819241546177626962352322181220529201222876490646559239299142475174842021848056141652240919922049082420545720235271951400429389440254006602174117443263248497262808170631619003578376506858047511179596957609389699290399456869049588008069933878790268097560070897394745959731086760668242379752252254055450011583247882579292376268307095296723193075877043078665039595232889052506625161234463187515168014721702308035430968792631100607945967936376577265093224430028457288092986425371283219454973023597241859536655778291804801059185155425503042544233758654560574649309673016848010663174809438052754424535727192568956169949645391925957687359573400947897662335547335013430443830271028794055973928123841188080738596238663077594261410920082809509160943995863993823435353949233325424538814608160412619955952816915184948184947494531151662996578094586039767513204959602311448636916964687754852261741695631203330885045747748837412589182910073016850026243539715915168119726621815599302316248475865805989044548992079045650467124282734977640996313943193655140752996331524911398884531687383533537196764359780322033476814905039646931368875330604281934987968712024372319548352180045478874973032165281766644959541441591323124873711457769294637378249289344264333415251922608714701088470638663670518690355172454384954417388331243350484674959008127466778943642016992725254212906810443995840824714119075832876534884934313538808534755514316987705439883579624036901620075819116664447576555248959515351291820290360652842924112732655351741960556068257034134067300891626062990074953766849883747630029405534195507434501951656175347049523773089695113626799942741156802610427162902490851256726827509774810564105623644038539229640199113660754392947182853330452841133179942108497738147311704340720925236460738924676676434277069326396834688515033463704178574649624330586544451200474837576812764357838958828479915904866900627554126853042605018625829717303031887456495654465312082677973795078210172626654707135365787251562190066658902013356213175176505272324965935185889017585139538414892736829613324024716236295992655561153714843827466134113105120555857135682926155620752415631048808440277959590375095947720805080143903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502546371624838414863368291464907509754975841244350829872335298650539580779646556044787658988266567198985057759648474846955399413720939819519469535777329676220180604235771165231323675893895811684235160637997499369548115427615764026864812605791834520513859199906955281421554722786529264629039364221079722870405278212579282091323766858359413297114406239860928816474182590433653654776233098163086671286697658040712220429813663160570304550660807833002302078619869729639941815042843946478916505340915414608210103244042685543938476221343537923207218331714298201824331738576100309656983196101149750803231293529079384335543384159069633491142479973846300005354123989040223626941201115797245385695351092142810543478273804610047373405335094847862688864804019402265103810812604534170959422690131523408014169013249918002127587988073129032457966147416744218368484442933427651435413995175557690715197218667661778797015333410632623013561883547298163270304859188078021116749189444559608200767085660254719583643903963307227944475709017208041443005007353852162677574177905895712113351633955440954617004458544160025429393182193108164349219902596313108367301584189746054872280453578100244115875557196020044042884565229042779418399870657123837587009818785020209935985737036418001650605895616416009316017944216162352976435147459292636091146138317530648708686026055893835624848052357931565877936080602889017720340030880689016220045237014982670364138622997381531836380860037203722651802602185564670388930227617175491315949958234497373204852387025235235968581502448989892447115351418450157731325558990624647766048301248525931592863804117264547031096765615688328462050507922683176018855608687397367989680760309274086923521763378039751848929312255817294411685791975939277929722527716676015677902159189282533301226997605062204023753096254199927690823115827115540770010604805087954070353406214167941207819490636875569308703168875172137391956221665019333805226003181765334815916348075404929059566675869684529946802169517342896167695746032199527608565875374642866105145363445756063120479453283805519339171425659245861379399621303342871011063756849394389426229196940403496879649579248473968016335080858453325270753802199822302881305228290720697495723351834318320877909061779036953561291777232099669842300842397991130375696974959647143917367443450362160730961557061889749635424486575166970370455514141753926027492545719355890825210175370050675941955280471818049238876501576214948369498621273211509788332299702243893873140890328289386401832455472708345142330860173711216842551758387384836365131255784104414896526652398466364339401128890294699459108105133243733612817727848796433733776197374696117169624128095194274940008775081220080806778757761782360972330565710474008311476828268866837676526008643859332313684145873392365761023176301727717372848260752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174963869852859686834327343104739495353604962718105773735880956808848180338931782405008732299276977159887416146554147431947134747949444222751811740991361150169113134804831785704869254466833191564234201008997535598546770172357607043261281389608670229649014288144863345118502921751971513413058375949727235199256328093635112966917585651063209113560869575070127642046303870394840691074197768935914082019750495594691490356908808294839413366822251146710827853175715149388338026364267899373568601395385613707842664302836049299479956302752404675505414334939290856917318645077764791565177043226405712555575636491124342560795244560673895165255674949865041812544725980712393822732070475618701498593460702383611611518820960705082322347809051680233182268487108731726287256283518752808439770914668940536552912743482131367268136598139139251785568222536459076430290993221367149856819926523535259481321206569692823490178294215420065253357762769892233891321127356415244258919697491117674198752407837628156995481648493638570758815775956720495032117025918738318824762490200330315444899571559751365296005752794063230352733053275911602301558570423027954773266491628269313010991022918926198075438028113477463962595864553499386440990591575103857013741258350535967679619705064176807245752866931252281888030459929039757945138199050967209705497215174265467785959276369250140833434281474250307046552255138530384255453697589323953277194836509694725365238460181033167296329148451575167568504705761728260768025917143225039420946303779295309975718713145234236587578443509492037969345060780172795970528586888638301439054274097316920815096670868264613747722292459725520062303600614973196309886248486997033009642625048813354195834192569977148475825937084609875449784350928180888670833269702925408435797027771054330005641247386144853262595851992661840321562555260771666432782704809135381476083781197554513990332483831288982485093703938856916958950221165759261561001029998195460068116208327898358388815418969970969597713840229846589713277206184437622768029554281088408288295047074180129167671409958789401615064777005276437065044847257179637060232417559987237081483783262436804071643202476140255397095066953208407249902827605992407040433410497469251766286778805325027282699109612997009715171433218364244208698458176873842007117541074602310929694042831541207135605642088835286037484683895850210943683597327698002712908835460209224004186946307945917791733903452368385016479307773436410618500361145209928197884008667759806651393834923061089478582476261311051528704300392005743445226382157607758039538015610017321538112341669354309502356287739472901587971747262859744185791418283632982131859993420202245725049311323040204966127165499051131165680419125164153553745332354353401626214311403955545100484239009349096052342033695468977090235967959495356858517693948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717054668330579001954505297334032164245985665496493172773307770939820284542079927300942638232010152660650232939909607017668844112876454783303304156393374637600231861602280014138452005200185215151066249032263094324536787181719894658722245291708695382819284853029628354518552962325897527048833405863297968298050019354788145958525006646736153346255738211222989069623700161157993483999587174838088821587622601375262483257779600709768513772341908748672505692390933906401596079511072887119025630595620111279894802132246914548865370165049197014951956764259619367530221551792589032018571922854178001384928581288127377292136871216437777323997149479235615679999334665481108720287637947684798415693129641802310142349612070872505374859834122258294755405323115038728878393511553194099273788444269631242272334070984606904422708500000175311186616409456691220843332472230943187312257060171266145931023125815332961625419609622348630394031709253046872680023438045377028602279736122902574997857461588209322360329633222497668630698106269053690808430972089104822088164226053629811508851198380159716991330589776894691193384898336176351027589813965453972594506062369018010402152662425559502353729416666498036318243466980769183285643765946391586170736192503386460317709877171479092373567252664042764868376277055652491859757212130489834383700307837062812884704419926097270616794850542873490942689347234472752024766571941917982074349263252106711223523231821537003725785390611689888850237179276258148933998227492494878613986760319096527311111651178262623539122672833385617922018278548829045955092562891289713288580739515455767501411633474173081081258739264954985846240295442296424891523452387023189739109823784186041136025436437765935713171655469508854981015266758792022666276621857519944212256954201369829041766567244074254432202672330076686515874946011099406393144427750670954088289431658672089572443370607656038773324162170790059090539169170791759697001318720455196183774162210865304135763720464426151367909097985050804352214886742278367103827248906580506591284107742814447379608571388972658692863541429076820433870132587897992139153126307958668421955921958082378558689355772470823675252852740830839142022105916417043489006397783736701421760460199766538585615818474656666928918551433012359099499097356598806818436316083943865072332738389280177522088803648476347000666874278038631895549370897326800549814310305418757651589232780937774858227079413632775528207910259419772772944084623212202469634210408344641918111812112374375815779294372340649843835507990057072799381177654349278922838734768965225830123910221510403046186002867432783119812029814089164638693237531980735909078016108824274015597672759174262821444299003761435795419597264736128069493267004565365842157040170665185192239489580677696680550416436896557864616647110539055314757653702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2050148987528511227002959086205747301396793324432518055199747064059844101120426312328008209449467377868553516123404167998937826802482820882794059130792033357104475280789257520678669590696304610208267606160393750686197834789196583247580700015832835264502012120400786847800282877548872112841477808414089555883190748432829953907659641409786562765165481916787126932876203805587932219725674800451876739734249818075071721659146217819233240129427788994391594665794816486650802209850211327668335222417907438759956012085859086785187005920228912574554945910176842221390174153166612674275103782562945849089727625890844135205165881712113336644338944076682009066907364337980402729200215172921767848064850163090389630011961515678441092234576877037295080410290199321016873786160288218700640227435623845243375296635446619468907093008238965200971664394554896059742939280064007428102359947764060025245025489249033614364406271212947549615128842483014777846693447592835192421892094144662153057515747340527374011224383521420659257286313483394652017012634929201064832259149085629256633218493096745372521510454282731605186299298954298094702018245878628709532032469408263369891904858605837293863873612016153331490807704133021728388088573250126565648745464614720043347695133476495185386172220793051844617417706259965562644389593922994317834889335802915861669254925855510131092285289944597902343783401199247744428726504622132881137809841212166017958632914034527160377163538284852490723047558794236210749240304834688666148990426244645373472769661556121656637495825981358577765207497503318440577348236750796451338463382727170338388622390771007966654658198858597956223374506419609916173896006617106372194646647649061950184084395252582974546940800838705380386450109622548985804813149839681390985359264428686754478466052409042448673929520135118356720718928606165981117186571484280942168810288292747509142030119669581859295391789053519533302597394880347680877548844784177906166536359257035110069263261717182083788492328712994183851672540679959243072840912292924550872266705704744365322333806870420042417240295756808133680183129372996776344369464343068453839217924890813312056966856182047087917477668562008761411189569664811608596020691843451158852423099165816078675819909724829520603167043755118914429571095595503815586953008666462963613958808293921370630521030809504626872355192604245179787761265112399961275574666877363557354393190882799793966049345076896594276303968794787563115291558936578470954339637002101790173042605951041773754392295707517519264397772587906693736739492531542753153419528361560370510803258564820479893059915004941322882971688796752893234564946181267335384892091756129124159751833052795921993292115679506883586386722230441055829787034917362745027434686380323476263635865762541779391095693868945320713230417373569772084294540595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889437473013592144181971098363887456751027260249969315679993293648295896325378408334505704062533535136441486090785419747209934792364935048507478810410320731088416988793650182699819914656761105503455421001767813072851134994375287294987451076304284756334456648147994024618419846061533907274257328456241092168770493452197717737033996752359439155327841654600439958282655330349975893791648328834737517803174679695121733080401042612035629092741429189551777496039152442131163098679683449742686959585374307222412285926711387571359656290484505964373309488096201347104859908189619554808611892691054482111097765029539410752100097285852515306876457889143395488108183998283085259291093573423017645370279461053795614314637074406578160388378618148614421773350088900799860197359353010161276522359544185482878194419662483258176352184640758654705083258541455622175615562550409873127144024400242912110983634346727350308727558862718424163883523613365973228667872024839007198633754690833869007085244743211642135562874943140345781113614261765085579305325443162020314874676249358935959777190506628713750291773108117374863256928913504063221343098013237672327468635669590346746089757671556492296235513880726642716270683863158835495580789392082615208335991655033633069780017833334790550689319031643371589254012498950117469153944559219578107352165954865288953990363674390914796464896579303611058759587641437908113641386499613317159526048107327283921778717056439498011816347086560808043897443755771693939828378771407492414116459586428361556010019955516186167324410389706672296254069651064908749321572761080789320314821676120412933180753427233717448090439945846989552079441496572990528406196404517514558503130780904653262740592801164409262373382029561639047637578410159762247570384232211800799966613703718997352673287396868399003100927371947803483698924717892019781379067955251960618493218985683151056179296275220768574180661165564356056107584817022713592345056935842123870759382037538149253645801067864442025813452026259621088934257189286799724346037478611950146047352216789066641651404844988032238996664998361140146310515478942578136921573092826713395170229618018774623974090636368872455692675187952910934938028077779577021544870885191224198229955242036363262731351318817680887251255012474042645464112707674760724405118419443074060311040915880914916122484114024889123751858362635326906083027989097191199099320433344485248152763638419386412471559746363764638353450486442295106932018738390683002974436067003388778920008259949498512820559999161211304228609553176403714583885523492880832403188521229108965615533751951701856292661885599004968052986052485469026526544687376141423725113687734868930930830701871418420328709095982302536219354211748167473676275419445919148847406726176159695895090792628756656979973759596611847932380495468434323033309522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578151833478346239402121548112102020454529018398766922219354829801750277244263908474763113601022227169612631624953608824011958934543179914569104356409165270912886245207815251615633622600018665973101304572608287314768502900036811223550503488681352414147494032031570205263558032343387562206049531194806669561736708394991054291119409996729761479189517138837362970255830971850951334319447126403647089466204393201921610058601606178422514942652962192479197273958961669386706028147581074730698125692060044561744258003697814206285536861270538009136618795690398023735714531642975799248278457941981703794676523436840439831042457615218061054857340316250360888897118976132309613953880560181693021122787173555221677536120441713940403650979108911358849882846703695557294144806603199895105549357083417507559530881759847201674033439177972303430055041328800062685782819768076667894113224952672877659700486790970994213510323299267098244885007893173937381908123639855058608893934052281656919922986246883511499198971855803468783940016749484787651575440019688550086816024881065166260251252843272891493529846197056151803274671766901966022826057912189095239799627449487658406410201883431724178093770974712754070418580879074145363443788836913001823983822698564236171036628381404999900948216623473468081943033026980935614732738877657709186412089599292475437955050903199964820073646770178973051087498148337735565045131389696983786856954967487821204915714865782129075052236827831121536211027511149667906319999822884410824042893243273289392202901728164287769769718819968787471390220911693202300536030159990745296238106185942935720203744926788878943273792235335901057868560618592808616074693397286796205921447221839823066769598200095090973646725475480280430955082134830025677370217115585951732452832055921984859142965621330674993740541903780327151979881178741239777358053301437142901552396924362548131585739024450178898949129588089399063818365323672248470577297999116596115738271196356118607742105170889626785680816444123291857343788766478182418071592885101459426065070612270943487783676861513482518706628345358465480496492458322375708356756168757554431080782724884253373845480206970760997040482150658943957965181947377988647068232329947801803838837933900956642177376101431861067429884759203973560931915627843154023867335429330266356582012633594912921027438481690445599169031006165645117401398262491466122270153209506140222519156748471260370019302167917989656926798764850797129864690481179262252673348578597068162348931768210137476633269165533976083695422785074123623050245527177787003108952965022255307239409382108735108839725030747657012267055038998342519393106207361597563738246862238566690397858224999661473005266011583459984350789229074335937521251959496656316886554664490412472545969777821964985507329491321732997190207252686231880358571586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181049856819602852595234314917397592159115670848918676553916828351292305701917156146485041859700170213544693110936567623191730868829031603881158848976635966676836336926803146715331447507730620097453348324646277326988815213181526083562163850931959749809356530815304608338254283092871183527979922847298505319800895079527177109723701155570955515262531717875155723833845720650311502588684159288756176740888848637103515477455609294762666235028637524635951906581502708031765061804943451066701091526080399801575877098114122418133096879135871009826974508363268692525672468973891482986843307761013903581431346561144076101106685699209436543462351726945573583246275354428192747944985464988146947032111498879366294691391303512295104467692784399850643731009293289870319807254838859297593162811830142583429688824191794112316316392717732935971571202340028717555091155025676341517852175170967643819920754829055124690902439089086152093627510141044742490941042993054890389411318722051210262371340469751464461117930207706226813251831255300050739537045616473793709819555833259672013401863010165312598993516133083704952969517571599916094841887344902599327877280533125412382914538097177406002034853673266480627916994724720255657123960121520140924945907300864844033593510115622483024774616895891893096712065930224594806138854923867968910396333973947296768425331809766933633119827878459221272608257587346215983575230179947296622431023622042515109381526480576621858812997392545642431481219704830305687070502293835164044682703720047466957337361795182771278756009834087186605042283653370965170113742177445441539186558930006864934673275934841014238886226398898724675597249629355068895309103881360540542084572518609597602319829894374482474364888055059534076513547381053625952316834394912954714953949685575274091905629968282060624345638792905895130890421463886166663543866848414092679700941956641760186106773982016149057947293756283533532876008153668743412301734720192264672565581605338454454646190662254870420696409308973199237409791153660367705220934885744448982723133576531909329685666979625768820769660730446838556348951682197444638223034939283928506277086014610812577135548229415853719970798959226518912990451044488933145550357683671663837644663582599254021407734345225020672547775321297993149144857268175866343439432412335430991059963748453043044750440690108509700846609297257525761515117929507966138639419643119062536954141451148016107307740385275576557182070454521157043897783489504952592312363683359264838586963394010891460079976893706155224417843984516937239051411133352917640889434747008250894668385835012014198015079374101648826013480918181405214761312536165925785767609281167867468066238901408271495338003183211064089670139386131997411744851812050816714718986732962675641338728662367507037109852148622633394917225072849272690283060775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1911206790867650050084855735934273927755422176764262517906546648567194076166088673574141525274523241864573447076894519655458282465416522383792640413168723887060172580085892649913464793219539738453878889526426783619521391806555758344360941346253356773904304304706211671316709099510273293208126691111399738165019553884209864728485609558204446161042357954373754934121578051072841003841614881281480123920146183916907802291338387525851503720599256542706065410568162648980922402461735554590079524593364899614990118199578012086031546611123490137773446408879462473599611914524399809179449479507484805843259848600061702397089931765474446676214653339924439544687055538162571760409957414105180462298918182242847383661801427100571134604064290825275269397683835553227025134419086520659621840205468449700203149562882617150317061669179310163793964755522099292870900117401920892054297350065973996376420339977558952417566339094825655595340241016018154698394813233578228917690829446447017091811761308530448931701121677627169073101948668299109627137477820240028033262040177063711508064590450360434940022901050319790541277879538207882773429673945236079614859540207233299811684791509679416566698864587432345418098946904595806281001933546494347846681409791261596716679416266979022555792893892564161125634834099546860142099990503525435946851895569902692418274929647654102602186404862234467794674500037261755073107936141118069600912817121308617069929555441085061496525732479471149796389057697799925455604049283920190405104917745512447287629855178556644767079825580912708204249101673488044836448964758495781094433453699693117883735303859783034546527603961462856608903184131766617923713684986097930495703444435519215435636052165809738639679905857556930275699354527774963748390580011306192909631993496970118463992235066006452223732013589797616315378145400839503509573036499093435007557518990370819111859544491204633576327464212955030325679496955045890541469405512303972551211320843633004748761139848300044378434096570164434932691095990781556758633079241958200063999851663496394681343580604021394994756901508626595333418173803600373863981115258746696251381819051061865377724474677202055984941155764736258281048546514601307043197109013977669928525761867384744284106221018734504104585941204317621218796476284854704600578663646659355845383041641787381350811735351361161128463403567675380674630534804999288475921374926752052896938459731516118300779626361142447440375648687004578846913113242027628050234787838517329734857201261687061365653803141210210273610477848108649269540407835575716735093681072388127314178685385046289496393824395752470115428367619679938210951763989343701390568985176231910930381349904870256979539135771358311208954031069134487904762565898061615773697667550969646197551751480179496902575346695067040627273447387097714453284565328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1298740725379452197008077383416748885708678476997544776541194332658361247452594272488675590059461848368882201869236038828953132166905202375651272554219300790197950555251452781373615645070755730234119006131480608244858213579659757601344397028737474084918886239356152106533695468633740489642625950484122181486593988089493821837595144582304702798989618359261760630770927581216407526323300861210899178404332769509246371705281861956616936514587801455306129021076816945835477928634895985218054509723242449086875592433724570352603618111940505866552888865648112237137898462317904015644257042069142419566114773161121298402012597641016435479365992145003804216651423341302624188972167809116666083707661481050934428601322126161941448361217895656186381001369569245119329311458228639116834851244435273739651209121266395224862753866991323295104231000610760897681175322192514815916592975055180133360473807894162966915307901278317692033957985015370548769003848942011642505875839169385555087692039385720554589128018803256551471680446815343459600041652686501202005250135719621828769467180995454648186507357459707013186602104436348411674633766720595864995497106565951779668585096552500743425298319777351353129581890409257321094080071065115551968226582761681061903833697228258197591869269189370367287257508546227504186567359978402849492759423266229056045526201807939756838210661377979820453602784790841071300527207012445267453247506885903542579315727335238925562307176769413621661042150349683825311029192698696496186402705831334007061516391556258596815362026928807053168473060591581366044394513694406291650041678050921884856658793435941587088967539232872081593636294447132681706187487086909160146829675633329527909888133113447763990722018916997233405878110808295116476114990641632428882521560818185984365575788985652488135513147353230482495521746505058156131546873961344876356393931100697477199836605235550344049229521567689202122499237717091483966167696367885400242147234834991523497751913028966547420608322103896190458850341489522219304593852071244727589091230323380463298926577466475721480959886884045652243184531258316023153311774218854968494486476562615123074484161312056479114418695447710758031210094727689753907731137116263391205888731073320899289701824364007829737745471922686577482822578444032972357557666517365514881056564413903340570016971719587094141878171507043108484802161103950747289810813326828807056761913916895504633705016239001636289992943608893242749862666984166926914624971221742180798876353930562461777869415860123792232753767918296519321346516828708184033525593263765577797418386944027227627524280231021331931603535823037516080401052384359251036296415078440729943878288635012168789185049734011521618448689078394697231149153909287901929908290607379107149340526652277447116460263089864337297761483157431593856663706570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272857890804033130395084560282429817653796505526772357592958257032096247693482985771581238418241686232690529422083738485430405134584181256598900164501477432859300066861444875146233211003749965290067921325868844223209613642400936650425334314841477792812069809989620079867971387758935105892505942244332471599712146526186089158501683446631256553084581211318512692338909490803980368598583504950107056064593896190433677413845150948805643947376976337678619012193237455190342567760601883979371625026281991144662601458590245853635830033711248419422238395629911889648616370914095215086557735812941103109554303620146111133284991110586204023892027948142933171377823718816844767763079308976045230831499940211295345741871851911787017553416461945583243260661790645558685715425461626783905019314048601914171045300187131731515261157957353375682616664469560814097770023467770169540488547201686366349800961543282778549910094426537827062394354970661789998398671538935011716188254186029042880211171436302353423158373831086794334197089640812067104737562570337924244862121174368603272869485105589437811464204260534478996994909447678636986747301989473557558220335567707327455022113508810006170363874623018174682868491545642235466271093944011769090355054822230544557708683899676405245635376496502074668029932249748264533320516486241722208408394748432775123283109704369780680386132058609101890463903459592638044296001075457116085031474121704312171704823715776157217644267911930170499593610575167201297040607897444094359236886151638131412077209763512195697765560140777419339823460904667487234549397851326161615224004360960426224655876249868633974871177626909098134123577649100911411207827220031423962227231783670333779148049091411130536498597067201014186125370926689146850284473551542605057132838746252251851426756311654958700691185613979020609202126180269532257658884665933516028994177646345960312059497785265770106136384928568510697411755851750791552168937288030930150574999682996919145588044078749430530819274060244192205590303939875793235844909599312560161910165392790862264789461171279476881918004575636711032280256393082531507952756392103330048277313084151999064589760868955798170755599795662696155338947072382004133131236204870373754797854660592010726457491132526758053206452054341120216400633516323004057023427834059115267883862071635631448682240510187706086892773235814471938350222445362421568722387371175430672862653538481245965235928026645342243996805779814994482530818061316412480475110623427631025027859089987288027460698060602238993863856623547393346713873001755482234800830192455625492118616610258739529889445580523941221424232894917821137239932252517679343444828199043903971605689574453497858260782441282366886430896205613482974441329700740158129871022566633426598636078678876545832165113899423590136321137002524472728245314075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859044121135369142975518058888868474330874468394812708517792692678080391977611612816093594072614098976058530134446778095940129983615061134875793681881592064926567241908305711233222050842945640908666679873503189936928753805248349135928371525366601770249546468232780584239177398403424696411863584453453662558826654311979444976304795371584332458063085314675190253966942548504830607377686966550389996342752709329900376588997799502688551474247384275273171244294621326511389760464697826653790074418026105679153499457894728341724595230568809202164327954092812031774890664758269604581070842971167286519213959528888845157773008727180736841987061555973715091519466824647737165425616081241013832872299579534288572999296196785948978626055987379977918392891613120905384858365745799622277720360915379549304731330099785462879406533843282060328416020413122462465303706880317011123822493042522671006832045139368577207301091775404707782538401358701332891507857748357355010705134847022054171046805506280752210423950741313842339171021034150949368468147763208399681970012163777194967668755752478147908881416631462838855383555284791407754314247174358019901760396162968486029485877315253660247306816497799881622726148757473152426520122423314159894250091664054501138941532227836056447341344445521833135054028622458466353496592711348793653534734647733237135228973484958849301241469032141922792695487269823880422087618432545856508320827787161988000092684373093678429711208043061448445798296059566548152173534602588644940620462592755599734283005495885694139080433882359183927444405243351722121115754170269106283832520334956629755473387855480229039710063269779610609764918269222694772999266733568958974399030523581349665407902069718207698703299235778909216354273117291083004071760152212816440014535368060183827171776510539795661693380976661152605076069499895367489565757141923890025428981843814319286572140276820368075663221520702279147132902687408645930953040770537877593429917587219364733976401310529723229653724211448066594205345927879659235959348604561998886773373831115056259771257264603179137978841471393477426193060662333829663067632497457616757693480822443561972358623005281340983003053894869646618669575077922417027584507805633752079679167739892457266353784846543523353555488879457003404330843460280886279795943274022146499005733591799086511518322051065787608713940887788905923478031877573289370694968011009992147355407388769816390335846338988014461948550768489074336743265506199674048851424939004003301837904626986909252502152220934739120902589427171627848955569651485435028487700386703913492382450147733197028227337695373879748766864825029631502196109403113922552941924327543929827985465070702722682651928724992552260678066948828315045427419760631888202826984261421365550496756265875041531060588193621524747102257037582066974458861226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740853066123826881657823742815775111239764231046369739239469821875340127163412132257339447118933241875246311611325393920444675134409353946965191697542154006154002730277506815875857284504466799671483311703302310971338815711635154098315505034441334407188040142463138379194399942860774441455577115266704084719758248269137010674436147369221449620703380893682122896655977496316994608658044412232944788100446660904813194190654037744680202182618066447858991244713989503810175079131219535396145129452412097513996252590492120118607454180703313851787989998025575671904732616147826450436022221731402033113177317858960831629989893794152024499178829124974070338735734239621501207516852792121913064656465275257288658583387401412158975941332152621876318541306594355700220394084051086778293581847282452255390638341729558341579982242649624932332048312591320632935056976743618250746809377900102278830283358507995110867164033849245472097377772061149261699832109762680525344737898713079773604988135456527676656576450050822434727843376785762562217509573291964136834929298694141899900860778605713511378193952289320995501868357296656017780512859012393764224844109395767511391792574995037062915986273784811980848394848443067657143256670689867250095013424445292208761027358286128313897326485984222286501626269108031303620752294883730785701476870956357454241318830534783514465486303762448285133673950466055343073737288746474657204934058913033305969311895157158769589493979882769841561695792560838244409259238647185237221821930005087134774880083922777623481701108269718271017193631931691758508590057104992669692170738041197866568584484650763495630831960845275010377071308067660470256110233338003554097196257277130069512522396226577578397609514147199319873750745449891630812107429417112184087047601050022304178184011896483870993438712810989413648197796951402553674324212300224535274167237742239280233198270805322397786171870673954008531236061073780129385228643538205550205986438423764844799371619324119178856454804490288025184675338545652845007725394150734887613977388723550257537599488246737983658728461673146287523348150223333094230854504140159285427190847221745334814550586673822300065381851848900793493181292306275429347590294397296157398268042128746444320438469336868638972522172091652615500421297958646888991354006785749297202964652763957130257293134275872515682197033459839163366203926876309115729634671224705092261616913628605060717673009429583138484966009331803222146609799681754699107986952380515323523490496598323738267153204250276599376033564707131199140777269670597089152743809954462298358304519679276237208854308407850256611453448647305818671632543381300815965425129670061440267614136077664906827359297352980601886859830254704547526383610580257090735279610352533532020103629457317620458497434937592733964121829422451259829059785862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797418348444683331288161245491453587153370297528706987553452083690330381648034479178533136639099034707149026897396479896479553297988308478326560279842718098589175111582088669125322554672690740913042899266357974609444366679721629698845565226058977978084318207810258146929312932803226773060556945164056566348362636607493900329586977052268961645845988382724926846020041985099143880743675256840500386643887727230088456051980036730682650379272902416443376419084402794949236657887692317473267867428672552927575082409173107108548836228775820986156239981253603874218755916972890699851037173864642849625672164802514870492687248195102471836897553899547557459794384215838034093511349176118857003358364207247926541385199797138565026432162867702289397719638338597272628661048898067729412590925053898225511961791794942100333169740073084534507895304713393866740270030155010752429715454963762662031296539834823720181307964562338418927260995546383727031546591774562994516797925159860007688037713096470440442132829144162771617979587577750344701662042138738016772964748189580010315624986154835783760325018860438926778353866257705323365737800973801065696686968744724528831667001200290506067234779018782066272523332703601901346412036516186893546544409811398741361637195144436102035430312868095706297344999134970767963119843792099166221925701312538902113574828638389777699387736410324862375630207977481174196780728266782785679679586170056382490088644921981523088582867487558526119459763727651530197501608044825512242661086699477917653413056063098346344391138485046319839189131523598655187185101390611733488560494491770536290014567306055448665940238483774493656902151445209627566404119968689599149466950142528787603031233822942437395275421297501134753644110560687337761494501479660166331454128359929345792042636504408567104389621571546408190238674680712292255328742969602740774015792789370523359910910327869031821334539710478370545903005394305039952108531797605379090443701913475762713185327095283153133941801335664296681887670796696956894171208226287750058207153410701962211883073853989177900189736918357539336964732491949557820242267832932389299954385281483594025343140823667157075459371979172008004102514295766282204570810530642057128723747605454003239432481144225718552655851223711996433936451934564582768358876031833244555985481098734979581749534168028895139628244137314472881413244448575105789464380674404321944534003468355545693120624548648509505629511876045482999584944176075681376019085090207343537805862548331484419225408196143340540628341288152749291363181270986568157235264750376476864032157778526939271166832924781046279699707255359953003722695763286929108351886998925836918873230879068745390373500240474708159261390737924174101954439948795701063763386533681102717919182476871976145276705927049685465344362175928595809826060872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376352186301939625936762173086199496636402800262270170045136666527628337159212555244793808519325593248280164063545973224122754147842382681500672457259939460184859884779314671258454208644781080299999914724779676488862534991120222319255002005379253902709078706597789181486368899841159328512352398648007833942320685169208684776351166712529600603070100357491287500318149164322055024325503144374670731399663926455080443441715182573544365181255308039578831494221212546835030414445385289186975516516321549795666030406656236874635205489700981972394640582505332600854196087180085632447302369160402359196905390704397699113183733329457363534666011982987900064341272245709382814218255981694367217092989854318226180362442508282022178584049836880362663225231983638255521992691806942523179344269009973904194157716605928756436198574362948457955656724702056542270037625195086624469470993849465335031312692032508130696756322890035772107294814435992809411709696707626903087063420494692969203339884508561513367106698972795843561838139318805372126673361473671021212558128983804349386919927402573530846879012319523019328181003555556942061011607237041206009733700644893004041294384836726486551575992709449481980074080393463535099115434269163083119474795362631627176127392905515294173644584933801163094708695037776970621348429033410640356840371346476057603743079944155486325342527349899813703762857109364844512469544075426358666775700358977033243571084358492442035722980541731014765084713100726104906953274448204545321557953801473443953378309108933778573085364582059323607238901988124480601407305540358263200645856225886532420071583736029880383391486319435975582227468155560747636551350473111685680207308903622980235766907178341721532639636286851419726804719996991708899697873172534861815422269564529825340466019611931761307476291597825398211755465755822631862981264604960290289203849043460598440364068717943029778415423141096070977904896421635925280069868441690487949649243775995220433859683096684973400106040891584451203121218827891645931917540423259388777602453111066418665098275373826147108937096353348523508623535202720175232964387178785948292595867264984540167374994791218356897178737709155565133718216268482886468350813020686373893477088917827281946283375123537691842829383304519643379426334589843668040690437363009759014425891034277843787983603800916995869482519043713215530915098944773627078631368616844973464404273854570440333413227999906393015619751065195376372965345428518871672132778576914257138375424084096420665130621363387039451813825375062425544979580728427849047885224183836588988818262869592333954497383160485636826493750789654506438224092197895033909882646454081624159477620144335388175053810485841397686143655249824394702520248664332615519276803958691257246895821143942287602534752658245889022723103624710963375451091008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563678421233163087884943136064028459521631158956233138059163398360616980789068942831727709214023676775032669847504301540177675007901780343340304686438208490158511697141071447875511154726938822258666743459113721364804026548936519650199916882092521132770986457525400701214037945837356732660445930649304895792854681924825907961578967702526800168585186182552693858721467015157849034555398611332443356679101853068702712642035256134627933562776017932545593934544737701692043804947673128835071095029925519780693766095239873529910740592462676575629631452517189121043861378439930311773578288690722779205515561877451258354347391565722041982730716913793766126189866778771966413869837936664418468981162410471126815816736828542435097572085435464054936968476787231079928596349428207551893805334649785024575777323030224738051604507088423307026472528376114297899312343746840253464958898750814020988208273523494831394871410439167209118624676948287835228129808322709146410323977190790857685090543284200952159149599068562055404517213858321924366003598990916255157615707587463856206844852293658908416043661633122641340271115025512968585309448230572659811996524836970802467332752219018755303781492285118612472186811521807440609092682275696127821384613788679187143157097365638884108548990675160876547993755408148937368830633837274330343838048930859714439758628953716123849627061183289224125487178179727843140563088040241809322108337602410347281274660160256390289467734540994629641221410031757873908528520900227414376213040271090473047404677050425841318255710430509505136436699281667938260102302903273722120608245297910887182397759882193727280578709131108869168236031340305233552111918766029890345800457542196732822142925699357932988601388128576419851971210092501864638963062529783650141755744253566220563233694254700703444581108529438715426943239238621798302161893506180286967464969022213569792048738043590494226483483745321481122288233141675558728748802839075163405213236556266150591947244070425052397005220560216671513483014838227295995469844302965937931557721397133622861225764482875680249757309827619790616879670292222716788317971384877216288792592792490472152205733087152877460016698480099760411687836904331634017205595671057189374713357526014908262458586255766672648949348825357944638861530305633016589254823005913719277054775966832420553105051211234925681785074805317310510695925207178921224998130180489857493032238368121577400264077082620327640049898625718279802843028682816651677868956935495905304080441408445742076160163929680935032172047522960960061878614653115292078317271888898424024411418367345780604296113028910483331239928295062029771729348403345929551246756725467997430210106383670170310054018151083404199052900187635817921115062298436639049488771663084574212503988134948403983856321332972494654285231614978921468635662003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043181872812520620771423342189944913294119214780094579238613323770217109402765492132266121505063646950450261288210382377908776832447714959993218430198230596226351502207608942959834365018773119006854750452303773997808502218465721168228592206449576638884054637041333612631773635874630876734152172253560113819462147451740619715340986112644221362766822419624921268346953585611405424223366590966985708052140251601805373365990820528139039276677244566293384871261440285764588518223111954262558868572557620071165816753390258325443331042631580327901190804521068872626997552446815010451120320017643522932960590108497154916385143670142081270478781345063817787918340257615695167293166609216644958032549826522633889500864519317974990214225482975187770247064071423206604794799801983129814457364938574290032074904811725464814256623328576574569623660628812223221604432516342796721484743021183759084008511864994703331852416884231329635722263472010440840096226877450290362569393493884922605465879587771064064435878053915244472451600526131198703283765708402093191305127934825235387121060566054396582184403065006449188777436241172113533384885737060575418743264177216390977596998155423583467039211202423965144875216735568438863275800367325563278053495598531252483184896408700070302408742757212371623132665468349693825224698427150848233885015998379816667073265477165865529377799836055001257785529949119490130309010476801232683296149317250189001474623741946569709681168453956164065874331020402042954219533758302938665374702015357584542823778475629991775725609512026205068587350712779256435481511755669745163440368248632361469091678660605368453783811800854586733793128600591661943798735421853365928722743274526157760830339434340312467813353684499387049820163064832704899660178461084052463250790070442249726255925635658190321474097591362636619405695491241510520874428744325131024495004443462550655364074742428590831914374483615283024370740532731077158701202827381523359667489676045461159898543272521719602734967329364424614489530375988874157836461834978839782912220250398534758543386023077030322995567691079804247327220815945752379567018746166544649360202589422027289471712612511753302771673040873645112545107394883457880018647805362093053645955995044693428803740601168826561270962258611858830899782835655032082347475093933149179603079848212803935340193483570618169198598481967637823995880099378886943284352130199556025008294925096495276271309064702666354546579241133672706970998211141055693558060242187589583654476712264756325533678078353878811464695179723952370809891476634263767381627845504927022824466858580307406869375117192988096895907066417008106195402710019369277356915594291920925954290157804470362760622157836033139504437791368079864097941923483918604690962077121344897293507049841351560057746039060184245513634239950045596106950773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231288629398056006364339196613180449524113506799656809927002394382840957251757438003218766671958158922468434707281142418320133245836136934364144227340335935227532676338638449295086189641424306612434087062514379911266428155833210019234072152019928060779332470500408254073001686534616881481266582976386611344751648464801270411076363426889692867483367627903375305128121333583077034257976549689118704690671268173968608235981903403604233894002788470204484351397078453160377655355176979932046076498435228362194343223302662583563228238564888601005381232292468080334855394893533430561076684691983092362349480018142019578903874855013281922141195324748152549644603020519340124715351913286363223844722577677772049704557099939597732014226992952221220375954016666684104603232212739845138513325402695278089162686706448376081934400011324961481997178048396621412001794098880318554370628517851288459823693841244669861443495513826536969389054299689968342770114718135573435283712336062222558450342060916178782092034106575285619267863573167180584341998758303328718046606147875776800386308827168977538736588742953642078274253528624023804591140028425230300194393877292148458055705322937678658709633860964089734752223283780878919962649550581787270655332775220282519164094126155162144191145011654937108722571565676935446090015379600307401440087955967223644045269813446331904644936805692934792118202779471386782269114468118334906465281842392640809643665886911977485770207007827388465538602295021257466400752434112129954063597285129230398457458961785056204459495033471293821152085438509239469212058194369807744796515985052380004008400312085917464985858361531247247361587009195024169569075158639753920044057511664525150712926562787398114967240401871869054163505361871371328338233696770134100799367945831792654949380195931735975467226629829416233957972025435896957969792776776161610538333793305351120132224102374732441192017635110810727622874816750174795497341571739669346941138999530550087440083095058822912340168262751101770620970457851311533019961705507058619554404374589257496471260376669948401276911751576673169897294470305939157544731373519738001307103850630043398034546000927064550249871556243412726075590630231270490597668375541283209739012787220538565382472920920498446068101343075899795311915884615269165420852343518136783325982571229099686333785300986866444707418077249825031376899024202771312829511202732412243670406435951677344181709478944394977268002941022603650949576395648265950835928402993567229107580280158478610769472242126762309189617902152862617797619449990466552888442244285241989978560771393413708714905267202913417320164231685763178335172320263942817901321234740874197327901041865216289449811151449820967458400879475086816073567920719773124445965170400736114572407010516191317409021115565764530136682589682068166166086367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845256840066477963587209134052392958740084649117336726308361547136190470974297863889185105897132823978307780599179617917038502107039962672269475669683726779111278436581467697488191949625386218901231468491242048816856212366638338130674888740609924010046620533188172667979657768489531700244194953576530723326409350740395879852114275845559130704675159342134968216679054778146530439453180729849868688635660148205901493682311519739196472863466212437473166676966858146844757519812237063052594217822916432861103670769629793737444304929138996340133028261187195248420004848138754603482943383344125957098188031109705719605288265828623369639967421198735584266830047794601018156464167191134361124181969659513982859106768573422988597990569679099290645666881973235491081550641544390616123422107809235410216151440156204984396903393586107369301882386683666392656234611529608015355086053815794210455073009971745434422573596371972730616880069916641318286050548103614180651252498147208028599082319872672801728331511597190034587999628488042875312729278499368042177476740185858898381087201029239036219946362932334545925853846446129214480554933916775879222002764364848473548272032264893198005454906727762169859656737812815963761073340759425886772572503849901222588297909881218220895317451959650643358825226371768408800830818974747145842047033644629047202238650948131490585865238671733334457889020657915766424851241162134221948556814285364571315115702184502457689525977077037647484862628866571800284130311763065614563511811598036422015346707197455365443968850229443193906078385037431624936705635443584304457282144865584256929455723916276674102695854008557439538221276733415197506705247793217702703176049064196899881594026787183272650708689092227080123212885080273024735905345427221640655256509891727590048669312844345078331905105346314840254281739382034780786561770019692964231294066274146403529539162209584144271054392499309934780144726495893418272926159536738845443663531339259699884719209307952356893407011187568222666181312057780435207737482927051189606749005152721876303447982422729483819921615779010883152593465858134704517722440051360940016734868285208401202813879078889133039600910171499433946831993709329618756025657631214161907094638752730689905661157161489246013470919803907680653272851350431516828351831059405542818407329406618483322683835529875548962699112406967697301707574809232187348735032508866646562025646667469998802522951383115637622436121754435709815845651752175230683284214665172554963066910435219425057657420543749518721434382858662186538024990092574851989548892736008437002815220855038817627355687534211001368964521115914330377988150548813026234770589449255771958640010135698413691942328413682543146929223607826231137308540906246729766779770707200663950775957194586470215010818863545884222254027781600878526707911747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118074874640389715266793023286670159765499150519243213809971752364605008107773057503062681570440119691990820271374771616991717456726255429530046870405640626117399166758702276836456187503558241066673649209358348238092648923731013245820248775234285138650662819741105779436050039768637428331325866471282479610618039410915467559204228343785436792146503823010879263092181037154036877119495479039749501584928901900564543157760724923401005157941201365614104477342216090424541402608248027661055284505145181668940799315289047633573044618837228878785269860592204170229429828282611644357715097985972473092860068920746191826735581557187388463842587020045862185163779853257069808436706852015912560133308012511873277569123724843573178415604980159910564648641643379507276707373752738321641066251114457288699391295645778551259537605201530839536525817572745515038666789974026917544218054835898453533748745460783725456781602705068667440607001023935254131122102451160367009605629061367246124055341817915788061102379728460748489761285288117261110195888070394043746494622953737672900695864897054201808518604406348337027980876395743649237637108268246541471824606976188316251078976169120681276177716858276459713448656650225236146193957671692129769442447374885352086970828098337364724098450150514960920072712873973034848397952090576278213877577057940763969328329009713100471968325081516117075348941422057074220585530040397267458772803604687114773992448105084625787339136507245062934258264415371516440666826452900292270349026400023020875214143603437281579804613664528604851226772929435934200609143091388811862678698288694010321847835183736527605512183344841059236446182135236135675217083413859733923576896324204476341812514484063057590984640827812980120712700624070373883926567977115171746229699187398915295532394818133909149583009984990928395375786772855376436643784827691595357588589726347220486410571170082953865699155337555707217348780656179981372252367562007335662862856161835087762567662801855619497760815300204406019860089016833389467366856167867864132896420736172430475312983377706740261678095710544561805066624496771962557123446461818629706779069479702669991553143941155408396987950652699545281257948803946149307191840220309921906528479348115319900143547385642858306337180866791962125718995261862760097769991587151157477786686235152769960808154712218889637177502634020359249304381465779921806053310448551401226858634425940273212380712162968833639822901438295528929986520554953573892609695055546746262486157854079973045154378144015734822285174255686790808531616182902439045722051976421475884435078475841941229914418175182903006777491420854832957761561862047323360660062829549068913766482122355249844711956595528953568396264560666367092880682488972995090209225246134724451668447028171799981313808142019556082323989554147387249769121839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153611622124940173616348197787687189913626274821810143417965649431602064016985508954473910725829089181940941937231895105937576667723677852966418366574775536061496053293779301254230400587313708397079832539817941523953724140079628908005455777831010583207206600745530727624815456335586162234995832925294699289093117967810951959459154110054916911904258818253113554517375304088304093455952990331609865247975684965445928920272120808655140879322939631935199704683850084411831417507364106030296615693881829438087367212931314330674108875483869567686208692786204367694717287078260962812708211552984675552578336912938144915316452406551063420031329013887360446525710698761588076268698682734830564671802131150202783820901401203659959736059769825882984056911884870866379741703241731119790381929219326632778857392837905967303298770920017771933692938785430679939515996342851100131360905945980983437142922963367580123186072838935698226603463420904004509623556413902823996054973345596434870968173852668078368321379461433437755965546121095682281376394309027399706502113801450997979968242376643968429557290941588535025588946084837192298103395049790219267805145802442823953515554615194005803226276979311846522647709012485184816928162640928829473512833891047090499405641670127913659463581475224341376581103930198708987271655598584343369043772821376437586095149365540928001671409756463154314917734777181136159597063483649820005600952159025466492420428472504136131528407033343049837281034951912443308865177742380075259227251625970648409604469149498929294157475538793426521296231426446957055048393292839004949791555382005126206211567125681674140092401440620702744589201422068671301063832700896664688170889634824908637629760783457148462238661041308162581284783150341699454200227344158928228606792133545417096807059521548275111132943999717777096255931940954644589770559530888960232075242645672190762375509873887550225554086889527279070465303054966709041069331663607581284170110721997517369319970953822425128936188190545256955249078932894864351416990233015305260387050721991446022840056132196029660993096651025063167419109998967590876236193540865855652014011223746070849242490849062276436233695182309698902877223441752618196014933481262939451187336654340890313607207375855156659127603303805979275223017018413771727163391838809258471324953678215747357999644963833149276795672473639167258030759318412574871873069411903742237495316407712001860282296964605519190937947302458553074487074052375319236843914499915864614162393873249440721759303984293829283492609489712871613896732469662374632232179657518200112676078722895926675110993149435018947213850087841213877135608114209616730039091556201888499220555587967834893380665449678337198258401049708524853037632124212622619786582802701813246429505007597431651570450770907044767633473963279440485868807502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009479230539952735787136634088125759752061418848126625116883873395617100111094420457963957865792312827042335542500694816937985797134702417241521027463183308850200715591213065947286640345021287483241791101958636567704040479410812271704265862478658731342550870322143634756663231028116379080031197953653227427712589503728811176832414869627101452692216902171669030441105109468491808740309133351273856484862301338786112784572913543027551348914264917926266323117870456686899413775514711992476646629853191679469898121349484578942042800408524647824319903819843229164681551443546720404259353994094173621091345766067832056045952778755133986430845909420973130903369079861892992517612639381582586449119310023614073634343941323104334429058780229578706157902917059912662504920364308370166351718746355092542071709595080920924738944299744266994591126776495059586793893648873393931675378946830568284205847412022789801781529794896319784720275102519969680541191944589489274711953060493072973149634652197935733528884497870329638634037931210316690567135370287150775491525330708884168842033847246772015197575475373559813691209893752400855534356615362724542821677246333758184457624453510607660175116943259346102379997252184387042875230782847576777934979632707064235303602330433994805171987460033696484503511486064288949213983171350574143306195518138555009409655225206601754318154677533351215251386117818214120330314282092269320851601422083624701533430122066232545124514615588501450345746229954278634963937633166467997643582849465527121850068926316237315458015970367263899095019861175225149715492720842742832214717816223057754584212361363058458624783047639958366768402987192999105180640078532807864055864638240478125167295526703323917080476674704393739023456838061170573764323139397894209003387759141645490223073853675273562808495751860530059311310315439187075208884084910487200671332923905176625469946463510949838859858767674562677610886082652740476383142999963231159543425623709750429137015981764345848025145921509166819038431511259354717659211638359714755691751962468006047180315616047564208031214553317011772165555532717344454517739916179187930210213048677902810985600034846589737780606027084406973954795730294007949293742633106293049715122416001691341687532615203595705745903654134868539362834577480291172586735235748090803607746288670902044436246289228674797181211904594850865209483446864136059286190496903011646982343093741066968926262073445019070453810919805822575981135446885111535539343382439146750143713427887819018924023946529275041978268846816578360520522835499275445216453477149005964574321948282346721868178307692700619493651874239053651127762395825822151792750855786618212218232149401224777719024452005419620926674262338681679111980602833368598920624837768773510747731791202900801599007820645190504947377462844055226786907649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2092262908580471812864803344945913671285264129783964656328280404029086254536411052804440808516164355953194810207563808024456921554263364796143635152392234245529300095255522472997773272982271853732559132913894824344346412813140392794789282395448489281353933665359949340923781224174030576270740791987116011970281138198773451773443325208512235244253263758479536088467652361905977187990691631606236163185415184711428869923822122041017801229158943430301660672594851152078779449432032687331905587065654643259154048102527544256115011211333743373807661666642133948443887479544276630799874465404562790729953582938423210468321689560574578503184108944242968825970015756891737248812673582123455531996153691445569299221759969419009755508212020979550573515806499638407799559660600371238068546422556968695534596182926879446951586626122834355219757815222956520243708850896405509373039176586874678394054199423984294757462179854665580954582749275711719086534348996384847496736717139464733707732309115060007807051903173125882098473926578329844902821627491350328164829331366616970944336487744090560265426712195329579475539306575375167117303111052425564135549827780019742157079374170836391190992529435961079211224689085945385006995503865601709410266795842852106785325064199618244077472263238619416078102158626921221356031769177690961872596626720446608760971494351052602328306591690248772218537838861536522918485250214250715786049626868533045360134918164601091894638173036641860931615572014292466059924675394490631557835443201332303545802352374017030287322107265601003348316309979314630305017740587836204834073682389663325427624237291271913030128982290615732268544341290415773161262919551954570693243284143854917187949840764511239791172096543670022933382101370151598110933261113784573506424012282827523481096918405487140384357898719266095608727321868734725624587016304933248576387367890234917913909846485927526060214808775602355089955605598625975788035429497160826097688995959628558877720695846821438314783899875355210311410185296977437661053201145337002752579324492317578604412131664822976670464543826689660941485997165817318539280773821982959763784055677584062020271952621196278986560367174341877851946106690344152676357086285209687997822926655338456360846478794519791688331142948496573979721403618243029016373462930203121439916807089918749127028407451701616679270430494438888499763085886976532259367111799239071736655803981321596832929785077716112719655972283191532138841871445296430518564651025799800228620273346970233569484837484672141209198606704895902279077808542849385729610760592890665690777379001159856433830289240411768610936571234090549877774872479777242491954048576878810196742156086096176618358330107497335569055032074590221586390016189966737789070308591742528550518600186822552727564135021935436946338105885927493686508148076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208174144122407725933691994444285857124666098440984806858664152729144731094957997408621419228684280268592636601631694873021738921389375477472570116655175456366543920240231836717292592243793999612699019069658938663281407869419969537113442599243485843824549461540935995904571072150941371892298118551884018872415038383446077096987123831764368020361523688175661713155711233591298434365332466474789027757417392599192685234476303439662108529730224547564486537452766313833048446921593480953608326898552706000975417608299328751031666176953209528304427353052322475394404235276347599478645416562946425338255770746149001271493223286964098817370708948893853333578443007333834246671427283832902639515011748296180680184179719583200322482661815492706956505159128322371894742109319265537855818973627009319576013557366187012024328389338493541527907989313662236955602735980227403606345252011474120145089857662997671424387138466878373914475466622894639730677936683238231802428912316418650743346349140948176307778910414015492610730033263959177637889399003447185478268024632344402999600382498020987207005887439035074016136223599500517644176137995435259446859135590424066386944555356137879760943596934598133435267322123873054012001002523675106829206242937334287177177504209491807876866060302283811877898140698178916894982670614737218722872711513855148716716695686695842173097542016316041229308942286555572508683001354623820697075060716767497012142852220075858610127802506353346146622664053611719699959873871804003322906137132475739333953949539959687723258350159858558856502646818033360167010418975914882477884918601644781863562061428651012069644644765203372505515636991527860460944486159789728530548564268568478415144929917727520503794242105590683191052894664025723407943275889367621769828548480979504586362713168417573053055242716505616005590466413945676558256825015643402736975236631549117900228084728681327689954135705932994417151937485429341058982695523859468990252558578586227966084951128199291500824027701011202748328355798682141417997005904465662399667972292985852580130578784370555390226716029748042737405942849275324790943438134320528043925139200656138453063784015468453808863359544128049817371629321283688779014315130637876157455465038829026884094683066564763660900269464708065109321256510276001663934825631577223278750760492401301251942181135850769274855761906516182131062839555143728096613277280272033152717918549354751235319350876719597867570089379099599792450219413691215020402410930071221319601209627738256214111178257689787689321921198157039814605669064631392483477054072789694957107925132087402303184139314465395692851984664658047700585293283713330280363343631977035767010782544187485634714163589588891097076552473785292690544570674488071539182566100033600614072665294659813729536084281047261734876524882794696389084404540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1497936319549501306977802255601442260339530098747332429231155970502237608977155319305696889040085733711816942029963666228840499807020501930228200631512965394601442552060818415579539301934094064387754732745434940958051531843039127462796881969947012507246089817190259210677485879038171484581806232824740040115631096102463496906612805418143337249078063379107132469541724921807297694941743376778532869634894688320174220316385103578563036155608693957017015781228175119745279029897608552679718534749729792537092684742889532799572097526284642790152362187258005861763127276882319759259836083666370359548403935160017908499443705088124599032626308311683905686550198081386522508261055714798687180474587459588407641012090127170493888223708831383491443609458737759800223429266453453725362222319688866310367605880716659846051927542173371554649822447081292671486500519443094393365262437775550424436345141663213932850336847176980758888650145164313521920230304928712579995358647942411098278444701859234858307552852253532136744302265636051007265993453627389170849278933509828089028977155837610150252698025691260954178005437725490779819849112762252814410258203055700163506693416648029611409881148493112016037726962357657782776476580709232760140745519212997587281949259912563738712875961390498937379629649445994033530712640659996559415516948308343364444363482948646625760026303045732161995161941134291473013617508083177822985631741716768256349898956012848858141165334971619753310250724742270080631757949345123006373643342873674216899370398062976161970166150410029507521593102103060152681139167222912052214304014073534125551244733739071567161323855394762492446646129298883007721571708929983179187738361770093772410662304110729307212392041815139758594195534789649053093473218205331564882217197034867836300375519880063625663823843972717035768505862355496867062240752395710904117475038606838149603565359423054857981511585578182894541389247463692394578717507173202333062509191262298798907934792072206491483259226185860603266572140703599283625206247095252721702480600567551867456231994323174223839414662845500476464993279282358087916317955727419598261017659023431542984868025834879046725682083653719242942797739886755864096537988132515551395436092945740731551255331160512205412328338262389981566084562000216666705755333851773130939479093326393734673477566746907094807549461267951652973906245054912105623886346899631912628301931409081205803636881861194595787759290982398862071360355110007351442036670713233386395047668282520904095690374789522066120031754242594008026344185669872911369997998785367680926232370523331480775982549225497055987234975139183300937394350586972956882861079076265945330940831887423640513258771929438006473948318451541769120836129518689923353340000187225531318175657152572574031149099599884028035565396429984795129213422602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186959491666871324506443598628769247845825161946007005214354032695713180718716484105858824951612702845133970344041578394306763102249246720902180649537982710230629861263351130789995862609348816760236402937380895240592586751539151100299646496270056587406737324013072073735274088895284318856328361897445965006051455418485659810965381752561158067459359188579739904838021572930917952936354207522673735562181825228025528217877294284556497764566838568992541814625676763191638769933384125029010766861371191750473626317808622775878950982735409052369813005335105915818604367992714037876341601192598355815018513101126997011804559659593397703265580881153265649661409531551065249236211546608633316423440159640070274817424310503945233321550268313663631169394035689230434901947738061611590630902058119992147811376331255989518633503244195580969869921619258995843952660788321130412069029089970004270156070822585638748056616647210596994913295865941868970874203555826885999342275005794158851261815920225799396772228897572243054884743698632244840461845612080967447801298510309731327303485506303872548843574232865320666684299466147252186330061032669607208046152965729389351533694697196200351950759404588284479959542898101072768315259084999942227518928515113446354304296663287408781982958084107233049274220311207989626081200815260064075923508422826806280589728743801946852065560707059538874129200032039089081102998804110554305639971354917999336463486256245807469525093873172223984546335245259780709733478892607219795534547218918326172083548916667032032570178336734649854697252691563867833483461561312262707505761403322560505436745106155848042850573414110573446332499226086008097547964360283146440683995024345426788114117606608265467784668336466904909614923260925708239098903176567506110579766826583868352324604297938520094470544602655226763970287557118428943075409901695341586862560923858803018936402461476936122356722321448218251932747706809698131363153590972142787536917210408433467346832062187462572414245280761477267430249366813334660753000944375037686237048077046974156706249249266197356140753943523777109576044032783269068523092952662102087011199969395869912749988071554198042689494174229215952386007257919857037472225974081631812136444775971784655748401437167642789967255578942621001432188662243675712708034714406489893539239872908537692322024951418227807588971481065882251842989450673886591877168730979660521860365146893168283523410299049128103568119339264220642958208830337218112732097395190681247460089849883403330907104354075023971291700673548986937020438265710045833725632229797611186603895000732987147773457942178916773710826697644860734521195346391425581912878451631929081879615157256738630426023663394253398538831085214753396973742505504108060081071537396390849321980971447963596777457149366740868384472702221375817853081542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2177140748727097277978291304500606391546080671025129717538278275663605762444358985528291306765026666382787938868092078299371978419376324596391996269561383783180556317770903598154262944841689550533553130631259978156555126304440773435602050955952100739993572329899744359887970914778186089099447029883944548152546632456283368679215532879517170016969224805397959552155129694891822159258652187540618201735369601364399293451064710867930574840255122616641093328163450776693058887718316839301426094519716182908366601943603793713846834908439287732840952922584152388246501443324234805347942251021807598626825485936310388150393698583993178797414896642032957814368028620832766009307806615537480513891856794949222815377247661456293126676672723880454531658988993201234549703816985072909232621143072691359345746439752863456667819893979402943355347678569409391829151901752495675199591664144485896598186231986495019360426703052519672679301553573831033338850162013719271265256807156689296194759875071281243876935300385825357640276832173974054657970193429548474766979599542606571036697107637986225463902112265614870165214456655336123909593253237866655032288398865186319557137453855575370050604229854219155955737359119617211336182559862003992460022855543770569982408278035846448542980966385497009421117949275480519178109725597154552319138946396064980323454941744572814813188591005241567976145031267744620317421034258661888671024502492086474140664200057758533294015995504513284742559769565825134862030419035110482787956740311177482956887885471041400755850792561858821029076502279630959514328759073330892721496326793671953255368893203629586873786264997406872366542129674857298725081062534776944003603965858192377089616906450835497323453079097222087119630160953301641786884339644673070771678385378978592095964299381667720735949002301505306518438838391698908281879385904200899325678459452753790817161092573573686181520455930853360165021226632464509501385174835305763922540090181768034331633079662021533210276715485803180885197192265302432342270379364210268923980150016231435531013474002906858002268249028232272977855677801316760630951761754758680088676995835076753054405068347218768520489319308288942830136511445490238464751346351684903117656149528587481284333519486454929631064208414107546916549276713046503584316015240381409875515305526248392104031800774961926338051110364775363594075565513942132178540906577110723095207747885660117999968913342126156848734394463926686913383259513361906163709941226149142867969740117884800966801963821903742395611472603695064295896218881560748092097918768208844240885544026006833231446777473749700878878572954154009504730944021172396026753714459982000445936243328049313596715053729475730668508065839060291735613340959535135868963764584246193479695026712849593129431805140764886212446024549402669378644132975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24804595571485429062878410373462757655410668968893314159647428914642702374090408998927675117607538323636635478888669658083871204274550768788731737774575191246304019731322414229670316511888666072233868008212180603068659573289669179242419425738023269280216568091442499731120502046103697485937352263569487042442010092799826391329850463880859181789190374777325902270865969829148937412394330592089956759487190562716096026889947961534471022023833731588170526461547297253312778649815654885204961859748194248091224125134452634645213013832580806763453515132166415792192795602744385294514876631957354166847717281636619545704393014922190117767671309921042101114369640788605619739267479224725314040727546247744185220159009761305791839904080414267244177073079983117722855188067182013268998943823083079936455799143665516761964292526784399909992055174833725081709443225048272457412440382288182991634459591361168055833995830602751268396653432200996758456173163324313055052990773733335731130502366249201966022625257615647215670582339231074813166885582053434457488357317714414550552534861690286198108815856984220268535298404000396010255349078830608277381845531848437771680237264671521815833752456674248552912381071844813897171510022402093234177112394091765976314517860559662658047192576447007638210235975180944448244106620693883879324784061137046193804529101663871020092467651844054437770570244779232697984921664255297360136083889675354088970573977413275290649137078076707035493121837716975208033972266830382139957535518547123402793704250475955390890454299018877980124525058200107534831939015780686494746296348292466687155614349651442707048126831476466409049798933997664179436435754282446697573455487771373160924309835960410744735442603947977562425764033889132068627896666362500266608538139801782985315245628484033212077302911174239692339595590056306511395793085132961833449759680114200233138435365665655977383943370665996318391784132715806837304033017222648769923721831320977136027586193125673598047317320316780499147095280792151290431108380838772712101524154721738159294352717571295881190999820221191313709281697070993103235649835403037866811273046436430012554106965027021414071426111894149445199673759946667437780854533499388910542320086666260746919094898585120596389261584345105438359109622887859995186317217830772715218167848475946312526634157254243431289724561326482927005712298066991466112559909339622342793617299813261240465391225128392019441795795133347541029411714892595690370490928751303027264981987754078005522301837440212707281775729887721145162677931739513910377375203173128543467293319675471598540893094556374665897333818219950054396434769170653654343897820756309523949852663386368100404105160387446958413291451253773522386648759235685648901185602734091919183450459244704731702932398029770487842216199666915661957924929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1875010339218105990853409106898961748957138210212081060290297553782242426998524205027051168914026938586305283637116661037629127906672958334715217284645462912760683862968680477064635719618685289376377826418803771736842213370936121989986403477486583104789183211847629332587347704443749853607236823657330296178485333426689189296633831894308145435473595572376073941858160957192000438833503632840224555346546794636245236576352217449757895617180513325702926900972160474930406023292814903965631734203839480189316123733647791962547981086031523567854731014154885848585203007043837922191240140625856352821022000611740075117171528389753101749774387230988896438410365991410662822112141220323029208807675015886364422059607508209654817944583832116875638252108382950096590267874123104401548467327279831570209689310114280178405076036607422920394221644460329066465352337101901442339964754718264197435577176611188261390965759726382142323121746051950518806163972127130709313831949148512396689230272150772529329912638822657761218923274502119192092820309830129872059518701084557398432232574229953353556636226843228748424964113882609701742477821791234063969193863295132457059588355539328445174001448893693683653279813551154348442141337499922448786145010746382014196128398080014271334990617754874499038467151635911608764079406467127705616267405190217402624163067823984191882123561927508553409242532634829464036347039436389604638547453088144603870341799904675150075002671938097659680194096613342726919616087838671311675876617556760069948769048278231832141934352280075187567612910646518466802124346312013758152020253838723152381552757382068790772623852102512189166651387185114443886094833960158021544375008000611285971267374826515994843465931221231026778303158606313545649418538726700362261123479936034336808625008840644834970028902609714660581331396798020591553377823436255770239761332066236215931118117828083361553919660874466693628299890751758946156004219683524234557214625506599687964494426984219221843062187979310512671536996823980905030172326523290447907294981625491433034553643680610163882726726242272327026694660388982615041764491352620918794582831602078225862868191997501288228949210182498050456983221136472004451694908759529109024000155624266091781271978463675543977859052831387317377143047894511838908289007692949733759807782930460099414566340764675036935180221196910460762155790057219424979264267896350073260799233808872069992358987627412361090057322806595723469391486575724790708215117200328036047426861361605964522678555570939928343212596199583228352445814402073918398691153188909868778252240424033643180803255826245371916592959453916196252995609486881379313403111488555766910049001363835221809974090252243469628245297002716182174116214144895904025114025799649822394770954740601485561096365564651660792719346900029992240807396520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251732189029595690657376474531475969257303164517996541293361820014638642601623606559627004130520910257632774659399028407068771678636017965901354394869569798071007904540097265217421496294359755043742725982597340493233358192866377072900038045468835030339434640590274362546359541791955899322632428993270500424704210645976924860948430075986916804519811489823400143134616460265639748435559772022147393170270829349676045205403581304705075485202222229599316480639552314989271664877383483404303597407777662040419543733140428002612365209250289659351781005024152423749153790261449893317994666090704360345744846757908544348828163035457329249686406988111016102535140530139320762841945497704358998118351960376411414094150068632275318818586387408455899549725193223476157673968740158360254932715342540408395790609184221792393090497326338010061753572223067237922667487131338115871469172656262000852427497314124742108088428887850758800991250623856848662586050259275997305551052231667017745506956991759635895865048038751634089023615261922985352241853540022174828024589262980314580046078885619491613727277306150489398152816345307855383582001971578934070869319931453131706257255079978756776700674561447045894380466627999026124791740592138481567682052580656556123766826324118839831057968189940729145997945269885289579905253393377669736769466454946782259385085540886689487847788699606739671043058665034894657937005795217353573717335238769273404149636070178303357299393689558608461335961009147728822358711796346208274843616431358659451375414785765278593840483250575996729323968885432425996314391997995840702603867072197825645116890006789225362092309732550850279937965778822253768221729301904273941244789488349997631469609713653495034803586504885950808023109883134253559668559703916815431712171073581163777167863108283011050646518582106644463403400477977357456223334453296578407058368445149244830502272889740654077964766112513445600920105214531268415645313665065106298624868874345193251277428412010072706751821375386865107697087751464295596704788791970767109555636494035783917248001575063447548621325887684127620545601301506772912523340218178250480662644824834582510699719913825635322963197556994619551933288816760784523833296754314242154193609736940868212341313080732155562727833230210380979411109337930398834124194069819078308655717278331796601452605399614539255001871805864184177354573494802451133086280773803741034088393874170280915246027741888321894287523856775330525007501699780753112716713096332095496028745704237037003152947104055198265102551483305949168050521596357108820865181588463724820473838560280784270045666774207317549580611336966065997481897182924334113444949989649023979395864537605393473483412823491282691527865639780492675735149366231249032681001041429789929022413208411593668796990930009229795606522156256644974286559974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870973129698143337339171401857760448231540019759123190026391919356195861746995973414414694635384284673423155909058671734723971904713715065311804481873954036078922903359922467178739322671371501695522622995207014714357697651035699677255427334706736030140147161780898564573193888870477339195604531761823586513290964953439415841803998315653988821158655049259686740322386791346591709731942486264040143652924164953180399946398435212735105594466660291589165485014579783385883623684413625029589411188547815511741767202843992626766160329692513417515968597993052762189763266444989418732161401105947172827831067369549883850925925389746439774332244277666567790912958710862389386704201152347215044985034716553721878365952651126656481959466380452963032727112626359452942346471084925536401817005195188736230353616252790316299081577160705634483863735180617697820130718498901392560435706381862381880789754077954420819721270242597274504127888295674266090357946611554140353998984716464056079714454044441436744131446917730894958784442608625424075264191413962475678093554874766870992469253170420990600379204321189448369274574056374646378790034916742997897247805619122098193241819145794794879730490511901137255762468950391689706792802526479315880940869038159106923631091431735616073537462583321382613345829913709989177497269394789942403906946441033653390859358082490274801673269981660914851542635891926554781458917785943790530779150435627952928005992010733444203981241445703228136642119160158508604526287691887353049535137058902170416116397539275104449302502787897193991768604439270137666650980067333510886837761403549627529651099873487619584524867702139853253131054673219971171007709776442361087742467363118397344272402036570965640020772533813681591333089958409652316799197812260963653082513301018311085253128675161557733627771807620632188643270802988467008167819450975623921975220799035104384685789931087676347629644284993990955489372017510505873316700348150665590419058562001823502550776545175909111355688760363044027062942195032194232195138399851624102947497517486409969748702303460755623353163043625222753657159687493801923147658274215362979786241077203111479329850287371410866631248234294453042760138332249336771225162775520758461444522955735341984960160553989936400028838852905407187499489991405939606623160458731393053851141733960509801995522966016429316300037762075928402494489068282694073814306646720407292331915342123235656437636664226733706240554434644974594308300351492365239743013592056849014363486755285289054427115251944370206905134366153443970457370484216831485161332626755811490311013673500173968822052610216123857543409151975673849038739090512827803176680153853529766340529697521909263390551806778831376981259799119979804076958187189183640450724677477500510824529243857204383989220047558070151797287074546017485921388677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676068599100717027725170105321107347845046974848847567050907012971610351731066810413099728223979058667547225511565886298062772683599098890787077827748612124582261465565462507238605851541742422823581811518667147594717613850514758502691455639576366287597680730727008096005577365545909529635331554726137340911610017116293209539973145813103317644736587930386239295817094895641436824652943873652113665329201581527660525952804867875628317332714820364339276916827113119086010465379835628908704600709131737361121497860473111692069946632267360592113174007689125984099338948555250713705271106945207269798988554537229353175546296401342798409281363123290597264550380364293434328295389281941275159085679962097734160267449383729304648012282378811233036767206324996418901671934415943533702935903969234875826331780400672804651202043402027063785855037031530620264289354129469255272629870352690751736453252192477959739922564006996285343603767458052801419339318800497494647255917334883527259961431134094623402105154835520770189697890816329541274201393101439852794578961217297389179197945598256415473150876222287166978873265066542926433748945947319933789342220356767833094306360248523613285036567622280195500612296437841263133327845530107398359315024978336257916423623904102380494202653380068308090995518151034450608350406019135792101567752146342072117905548452120202947982162740726649393907657761823906702020369799232500201081323765898090780785440774303780826351224916923149818959927120221804958955665382454201697572408433983364179979955370693497903200991661704156456277519572086233680502831025856522140435786360234331717342835152593963911496344120397149889488723646371380992357136364980631394835263713093449075533818690812407751665458503306253381691139553711314991976024082684439938282973079215848220970042360558962720393708038225587555833881860685400554301596555501743962175667495193774174632048272992258074697515727303051013550364212020030437855688345420132565025028167491945414097199357383462280189308177482897446971347848081314625050794436731903869694554951665272556782160053193426673469358499105962774163604604687633019495405215639144443078860245043615593521462176052632698907080360647734788886428744794515623755714110285230800568936759157343228137948932690352164699533978192690752243172244173842576734627836705060927544604398345219034788000806770215866595009987007964307416276902301073093256551899949526787123288294498135186127805518544463905910073539939939660142088795877060638815397665038690957505287139260820505387372327064772723998576414822973514796418357253048424577778692381078649766614629309464967121532502883238070364757200915400494965985348828910104021807333480202165930298375438506446995415864343111341022505332756235317865332770760217593671644677272644866897020006171326931600204307867541448856697567658510859920698829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1637062730167156812963321913804805294644113842191263829922509141857016857980641468627602125726136990617136523185922448591774965319181666842869936353641627771406573489607388074654040681182861853749240542022559818149429810551812645655409226440525450628182929397437409590753928561379159565052041414501490131604659417606175065918411942539865720453977621060872211243243988151704445776961451005597034380654219920491676237417375465025206894893604142807377095791188473310039585202375556829887311124820658615572760612241482932065247884486906156399344118863027743550480104378205477946227110820220307193117054193395954400428095522434319171350147538906185366080212268934146769982148851949825121877248198510421222037857771218031939223222721370496116069631745652309886364835431003901752715176901546568801419932750075893506753342785738475830768599433616892630893798424379732133433186728233972255398022849412867074997749726725642316613305179237967039152024269245947019111466635574234163082378479396935567580222150979537341119372491413516661282091042941955212084948974082279932282917926195254239434335821494151775754638572237415940689267864519496707617786893143314215486714308399976018474438223009133238078692612908440744368840268603688753153173539858044384082369091390595147765082222071319546826024908071717102996771819148463203729581984539878628952544790479737931349288349944215976452461528066870667126294545625340592849967580682099285908564398166886308001468376960603658102532152532215112942067529442305150390829506245306847193745352607605839265094288489697332811009756269773201358918281612735238924263102505786897232228077577401904259143077703537784473474332767862492614387483764219843920097508636709822515365125488414475409977767000870909333005546865850177269176093924722432739438471738890573676600437315295433979377289784827495202679969559627525946306793338101573471119666194011050457300954506067124743161944579592066988542431322957791909133798517309346667116872173179172001037046924032219483966659619506094682420597439446181492851024692687070659612779644635506318743559709242209000346328344550454960565841504230376473927122800309627574663952501789735078865212672523258368251253930534614985047684805244835044748943059245020971427557302518799753625384880087013750348237284313044373969368695237997676506295156372372584532416647460128473566842977560724067476545514073002559685764329100838421259974607912713931156421731297783551948979162916351653242014012086541155885365525883260753911808276610773975634922786214047190372432403060878493005997164684282901798357003837309299537750693463811735526339075875309918476075451161363963668015240019647223042603342794865169897323288176942680260856837519719641210848517489432264794817290496675333624214014449142743568778399541609100624311847735328393296551437365006089891116300855101941702162887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435644334976909461545672216521604393202113352261302765270550338611911265869583025551382059396771823053009734610429480170310827138194453066686421334896378872319772993271506392072215475629118967396678300880388628685573504908998926765063929997418082034027609504384884560344983375694015160337932138581529349987813355213477469096788509446237277133760559608156357632816822314135830434540634681167647748123590323471254401366862801659705217681714261657940057066033259412477251768390108566099839869415701245322002189605194170253357933842612500312669699480921992760412923277239371409642031310386319835918803635612051487535094143808993720896046841071367517143779174860854436787886113897371601323878768007913134108198423590636188887453607501251252227440558123327444114539502595250597816221216132594407189040532350514416138881300940292386309799132157012484228668189362223935244115385477642437285393846679069858456456145015582159826812847366458954170503205845028110774101502087117677333718500330394873069169603073823223304403304123528703875301449104025512940653999800105233326719255469758399380473428751306242036338542439676672571046121903512007817130040596264948270059652391462123585861103706307008386153850664187053380286242524383118492993349564696803881422852314715120590524594300279353350504429681736391496722636755409693385619404506702501920340352782098485561383184654929193217784794490453264320025700642860528698616974026337545973607731312725318221764879384164486481384271452288575020130598345286697645119852375472883296581462759831657444700526098326950581553748752659368169728460692368384074670575242520940282508423720238932091684557538101604047192516951437164383098228962071535066295768053775929976896392141040873905334562696571952910722345050987994332304286731135629985521884002340523281019829247310446867688036420417561094377746438261785592821013649868494362955115886233628820420641266236262932401895969765871755922523129338516805570033578976986964168275321874598056099310367416034491808655745963595395400304682780566495941405647801570543561065687101552652172722880530105708696838473544824168888433365464825370719466275114656800054844752046986125684963364599014533115805797172947513985076752430970744938641083863891813310543224250471109728685452930146878972568390049636201558754136755904468176059947464264602440149414781265200478460032551111162824647477693461758514229867543741129715023729081415258933579192936090318744347202200331584786311077846265128854339838171965242891471583510908505990400050946239950050199340878830300360529692653819946294044919419065192786010961647384991960325612131401992215246130454256808950222435717632675896721585086975915372106965374216770759583993856183931800011289907245932583579298377570265283367566201765503657114790169761490324953041047575842354072954883687713389387985982724302308011017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214024346630947367080522538148766594152872115248982178545945330131238725205764072897385276497870925243188967863771914243877874309914128669271441793303821823229161272400391437637756345561856803683065838780374029448904530798187543139585755129365490529399307283590612707048422724027676171807636973136758775180322626384905701298654601076441330593524814430555916287390659265416483546995203129363489432990765617182963962056176039530134492063254567118202065451994850299000138524163644179379319691480848206866379380335087137439568554436559841357264483023194514509217414285514039149977043825722854100181462072892369213489337484774006941977403439331681381554363068795587349102400128731467628736058620869124723270749925529557191964590259921809161788314183492808890972710389050252616500296684637910328271895980771816926171828191309851317610793870027363823666811092260624607276546337084307005598703921647992172433837966723946153690952786561335548315723679790137591969153029063128869309223024483427840644530739574403324554765092022289994351345029949029707920561373933253216468806662837072005210391601731806073851614554925214023419841392007802413811965136738338775447775431240496716824717702792487278064030475598928411244582217237324937662884335681883989817015389238826597247345065366634978150565776773137757055852841607189152524584782270286608365028911283008656787068366847295832266013048930706864054599266571984584784589464780473140873660943330302209315946366609365785132887095248046219553706214767898985987322918000704066854752525463128493785477407681919038773252023197882060377468968274873021018280247420314397823533289415403377461315427850825814672952246099370030895022957297528479786173669769008865330389543824944224197441073300603896160552394522655144021038834392421513322074705271163080966853374164626645436181897367134031264848533310284882655505009560819022858990617068731146600454483109601192135130662389258529654399332548128699346797061957815774707332230564933474818891033333604050239132420722841288004535407589763061318061894961897586554213636866897145771835978328221412259887114581151994469434325369858897698150290562036005566241018185873858775213066608167029333996403253407976529148832422080407721828954875861412534028516258541196301780541032876658915474463058380716081343373000798507005789886951831928251094864679855803674102668526378104476514610071246960189568910236520515590872450886972632099565568175039593482336206710612598541301131746356646647042187012150843056024073164962905116559302218346836054072730849102993401431538840584684001024169984221540534686549479288029626683252894248735621588697031322610812991171544599498125497624448565991211326963935502400690492640360992366806004642671067481451840808361812554850255822633985542384963688000851027262831847977017832584557279940976114316375211489258730143545083866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2318972821608750434355258638727159532336993346814769203775154214903165696307160411599382209086154121562163313113466345809938870504532911278286842795388955275854961058941030389013381218937175218833135576507809756927214930990776263009255523978031698252111907995078625527926930540185217200381377318771377012673168501320598873695134281325914937940694797570377142895240045179702592381431658636380475640614254698923824553933044086665164124934596266583582316786452234652355626083493845064082695458470157520395963010467840699098424096564416767578513121658673939925251000975326817753386688294084058755867145675572389256270814202184640798195813177310790986103981958653277722672579063324608175015307389416310152686364163254066617685669706043389562004514441097385066483432806479816443416495209501670405965398061252901938490660986977280360385930648963971181151752871629883279087201668324322923061371512561326531087820805418963496625607156409880089592332633591313229390879238879873980391943661284722769274053100659405344078149533047575935281664808347132756610435358896065478390728535476958361393991769319123121150456499842355764210191091073640587595135597694185904334316970319718540198373156866209618597308368508956768283188097515863535217979423526712901269010954127539383743074433980111299481092895350795174531814313482149733724557093741340996454868084995070376230747197712413337065556764833039303620743833865173169444696647850640946682707681880334069673708254077879534150131803785344613093918146058185766694604812450510290604455439769257401930654153298386027314965911223861369977495210339515053257492398846206642816387168427346593003968622054586364088149336230670128137815013417746174065124407516006068919905107836917239023257522906578508408935394406221758627190161495312233424192434264890778328324610032324141414774636609608762245112643244549084286817660187215459236964282418295344760535782659041411408654833612621216946597685105358955195968530373332863831261022709658877438394701644910536085716921239315553154095204409091258391276768343715502014812400223891973937293443825996586464511388568266924732819122350133089936684796053945127180561149754410748992191081968010988042830762519074001415412135340376561574134815678181204671653755022937225229623090459435686015935171528660467964236676474964943358585820945692042033140543917646234685670834319515772579655951153318768821797567944496427005666703249558645531042253506789912516200629391991388301776953024664469928089102225402969222680333610090874173866863696685509396746614673698262379805464557824167843550103555206273385844778412863832070214173284546627784844441821645386451997236958409139411355180428222038633606369123482448857502529356678108993663133776281388676125896680999233160467079338494060200508736084376089580882478412321225883190724847310269129860162210197423487352795278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897471274645990004740418080562565580684178784722455515329905291220233130664726178771879520141458257334742917367093413556990176478194043040521263060417414176117205359676751173842052357250973520588978390990702862575721164833677849730541058980094702025846780276808747181524436328001706482983028988117197479641661224863087666861094474576076228723943920978136694400601143300235215912106718878139552916270575501946769081311358840512250304805530762426795952626795947165431232246044156583470065216948992817833383744967940799883915931112567238018869801941131571143240658416049879253398961227912810534138536577370362659457557902026327399300625932454417613816394518123756913036264291428280041150397871895469624106382967854445751257505743092680769368015774984253487643098614288067270941809962224688632218588488188567272915865263967681943190200525399555865710444699667544368500336299039399850431187522568316369759067814378177552291595599204711732963592231677248471225959044679914049880319942744159707786570932941650776755904254696159390939444173389071666040283635724613272066833974487966769833413408691312682884920218896442645216533108405532883818095633079492680916473814061433706587348513544045008987041455813202178176494394773524804177831690055662404322456979573144400430618086956645239930611521821853982998417127251378617070190919204233311711930320021031744990913940153780683548621321620212286164924787110267180132231749890436079304938930638015841875117107515384316510656336258916930822171349455437463438537325682783266382527262115821250571045464867386679074439732843883113495771547235307923828300799359287340917295072538125987400855472605660745485090950378379004327192006929945868338166499787597630542516129281399590882332660238155310196085790886972659420170420062386784060567875390102859857246383706951700376409385697260348157763983770225531328142287646027157634897895690741546546563531360645633933383850114500588398019305419578421151753090399386274044529868263571804089967155874907066600955856053201022122896273504391369416411910342972907246319863333725106318544138292671182656656253349026393691959093076818184893976107827901319932269942557455718732187616532390478321635055180365908580847216418445199761882505706804620969651581216346608851702439519849968538427443638561719314530784093322912938724199656834573748443572746744004896512140340292211420403032578321544790912356219903311762704661998851289649574612561941848810826838575520964655286067044640709477357178238293178776593612406149762714555988688016788236589209711761602302281711181078393161464113049911031348078488247760934428585626384020202050843776197724058693165935771470214761297920526082096364533968584209568375049827933652662270329420888798816064185124199099114856716761279374611429622425161074321316761944077549081755817695188656703257767549606322765020284533588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198272242606175852508408898714390738445329564517112465963899995527458134767831841147100746306404934967222912858665532310404609246807242704495880646572629758021470302665837654418681503291328919805210061899958908258524019901230598938450527980781478471654432463559911813324491671248072591462314827097838466983804658503586930286713205335128392969666160049133327799773643677915577780380013530776624502019630396902763256389800027043668963600364565990939556413758143444993256178432441720110268704135930214763798635663851692579631035030043485939197112996986245471908686100072280989750400298945863550612126732019061050304905304645739425575492026531994028017706816951795803931389723655095566147260943214267900722887358081514427100515669915470393290840231726474020488355043542319149331675729919376019613007773261048168516875768177728575882121219193642348958758498429503075733437685208982969766091666571331717641578048318281139145483040571855585111852981956551832349204024395996442481490634260072396685449868955855500183379456617067408920586586371975489996886320433139932966298015437220381631222319353685439263214921544451946110645934169724598563050705872661359657915889988758319748965177076325750451436157416214433392944469367355016665268270839737511916200535023080482483003834999378347002890514711009380548552832703564538424932905345691939438325435571612507328969013895348217046662347646938999356317181197936009271416842527081585289910497543064442637859611724721035921949251967560556654341095007625769576582797363397189393490245382261608805299051422500262112787897440771590285674072010101414406840526947798137868359485435574801359681347564483709956716344867616199668214353647444520279521459504821449237931283195523040261888480048678790422389623766015719584404727968659595459892061688579908683837993664772806674042476829211379988390838114154133200443259628022580814449155581418057184997886161809759723716015418184682236851136570366783821847782179840126193973010772039629108381278935239947404134091200456009763029993206502919734650865687605785161593942739805688876397883634257026827080628805032186259419498036222551604435142959247886439899336109888890864984297990680607634172948366682656395079731849542680345401510021166160342592248728636073133801569932683415547550302890084128961038309839459682930590455997367532426293866543190934260547213300299081064627356491941807875147235231772043412567199998135467268324256811979005363004688980288527698045811640784207184035776519898587364845840549008372177086203326020978473384115700186653008218850490201479510204766198992513580083393178124051301528506007638013884167932884054594852209740145930267061400886984066676564887621554423581396218302742578540416976411368592951699965559599827461513005241712257491269018061059629521332986926282336579753783746081813185997690932099269887401349177545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463331962071204020273003398621984482384625605661518197928637764676656086951275142180402732818090601835958992891120835276107435181473483648521990471316531653197015691870859297497824997838052047175097752460671159836896019956442683451654827494536486702026368880037488238883728788994072861107961088565048418124739656377518698066773665454751668840676871175867143558227357231561708979604332266996877710944624956204533561368419267917598727630040862244644200806636232598046872848819809812431468921266925174702087811198476156661372270128087221589181346601549696722888103402302648730595491770094651626564433759758106106211938071635236976773693781956859709230939312036249975002319524767923616223555603246339792238435320968780650452792380801365338548686486121268890179353021864296528860394927786869135803160904786342465450141601913670328291890666113440024601400056558182129870656701656423052309290442660119106918988257580887591959379871634952459125772076465997871850998982421492700619991124537259764611435023101909003135298827816203221915040126601849639509533448824855854566007183364390029658059982005700721648662716374955434820400736527855803225428980712688999395538226557621579426274182721047778005843216248738027031710354535940272773576162586071792292709328456555815359974965831068447803843975936903483761533927356959552327632858504426862561916636440573799966424146001643461837958252340836112716165225574552159872613196149473903417509115766376731886473573061934848661928908463196994595463709592532615617268626678359755603173887535721534796765847909645223267276127401240306699650801664772854591784816112636301361673696113517515063966664659737884340940024531688810400223877287611723006418485184832889318140678825930764332312593610779175984255175759285010350008185231297818216126387454693368727180151594209671646990046370225242381000649915140999158837071235270881356934218517832812067949576542702790976271450531512154056169106576748043124546284581298044363690529165730050757490053488020482873462407523589937212036595836167419743898968190123825400647187356236296237182754671424848002780574823223260158403439984684103812103963622090167300020487320931620232744591813172883862233624781968518255058649105210575067651273316272070145714507612634641041357406149720025402594199167167132635500158158512352766668251481232608957019697354735569382111976209311552826650672418628171591240952515751423646755851985214272532728686556986697772532183118174487990401593829667209316665651755783633748726903586536080909390201361730772743082050798130838549827239731335028062906749365054593562496633788807597457517949026478048715906633987550111360128148179785212897883860699796757905085756448472220288316682618009489416944576927641386942125509873114574539650828602511080110526398446267425171074129676330261673057854356863591319542565691955911442150885290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328027390557531694070659309316014303923098368396724571822619607895402488600808083333054289759756581419184165025527078454441170877880920615410612299832290084570366533926697283076627538831952471643571075746140004148545277369574267995504400156681683200851766109273948601750137035601541390800831546552460271536606341642666159655455460584985319483181447457882853753093422439313253618646640202445711227272962695700723449303914567926450990831726491825541953259613324102988753373171961730802297241280201405470800093397657965618197521725666805586610717644667117988658882244927449950409522522374374401920900156125759920911660456400560078713766892245319191886329653425721376376414244340830123733702918348745101815349210731425870652214278224513083340381064339355518975393698599616604818165812824116072997858650012156605245636451691317259692599768358087425434531089412248052066344495545329959790433427998744255940345887485590325853667349286867690014794034166534918713468322581305421420430513306870313530136302899709081117692521915551226627194890661619742666660812856509921624206684293126466865141243854038511321266705719048439626758936247054323752636464621173575102086561253356093082883627742111193442903924848569373167894542253619871936934650192973285030867815503833914956117123825893748757637016999080526458045576647932389003422681148353014479569326974489426153110594517347505085750894951106552508075584623881838270933675354055282472616699133862963380387694945362613962478608534002544418831575823047677114892579592840977849354073115776641263465617399977828501215043934303965460081747037621706422610713999248854581048270552815235685357407233491479382871736864742223943795802805605082249481684663777720888997904019107077842356705225141810466692876752251155371954704745254570930319365112220511956840737757697414982620815944059978816940299148334274464077039291118087019994990256339516280235685879114401904946407681433952883571381087030774541466790850127590655234011614646441207676169801350189236782204604728383641593645059342286241254245322741056655300776569189239076321956103863767472409316941145828958020836745147337309620880411856350267289924335065148972024321862715239440783193552791873656023968837723461327563283000403954383228827795887804528739762557364069706109260202630709530596814553367864525284971437839963368707389375632490287012391898532705594570433269027187841543347282384316333930484566366866338978554507592381804952824330740712712157258149582931752779229536363506313109106608312422282125367769595409463535948871124922909848162106829267304799064677172641597461801153261796136892301487506125502657422143778954421978403767628055617757630296114771251575644184355100265561981475101413024847035355842282661928313933811120308545038321297183981260245470466075561630319320163557069885173301164685433976437427355940994802919373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440662498936568588554632870184720359759643731536868449191161313233258555656383879229746384179646329242450644580951594160400190146430743378976596925779486882409485995540621696836427940568035523560758382074053518355516364341210678155791930235720964784843569646577472282879903984224236813508206540321580912954340506834812614167551680780246255134262799138372578628084827030816876725764550479590822205549676192462313942292203862219338113509206225591816460856502160152785007933479504015620894768632590933667633931706499965716645531339728907837902493890401211708049715523430306040269885661417017547984850020341454818690504215230865770953439343412397901407120060103856105424002451272273381339658528390546009576263329792793937969625603691134722477038783547790269071883894886561208476903887771439663160031687511243182570417391724371715204295162123049575048519769078864396007580808158380390582603868751729285168785884215227239093198802675731393062337987660166422661959238771478707995820658232529408103850585150551048578407781733741787533102728246702026503565836487548426844185142821953643255421192721145806793859918757279375030492462107596674353570164100272574484171340634515326568649717790175331409788436600431250977589224391027519222881760992206502778588321845145037527031467241266246203132926743724029150990128265259028861367968138878127857604821408127389713173600041053170572475699074944611168692898957145030457677266926680704953838748280401807522415475837189583713137455059227973062052138697110686936519365606872039147434816492669687702344594509623167494439284114155822443687034240425021329442972288379087197310444742304237152630157605879365205977563278172027086033504849383249341100717848099985453946740433012077176127936113243968065296533168110794227049075151846487247038509877089227002736121427891009719640181775980756638305408826505240893085523042257623257451556058635544607703866756559752158652192166200779039237737464809007010987229326215088666377110936333404780770210727508603806100636046602666543014367530406567812614866662158718995900602420911373466059426686034942035739131583039898202090998394062628377970009453484219667298187315029784318433408428096126341389765587905298213332402349923271391679103356441191649858596161960595515705871571292841926556661830753826468149136259203924021392653423092868757969773014688909816629866084881770549333291982394662825717488079674589103342266264952732018877619273979202746858296859688125388230992556660845200053814750542570922967452267825038261178724177353667433404515667326290410145896850729080979783504637616733968416164329799102701882522124860996660534176080823336026124106241327410793609588072774135181737194720585324146130253970497576204610714801549440794776473241903846947381517219940182050656828560560560113890423378313277694643205545410137225677642129600402626635984005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[821298971606894890411800377882284307183313289610807967569600539653796075168679263311531954454688675758828976950195217898913138713462723019640257956214846702086631023176448655226125918399500251129301312655684709808455981786866406625880749363276844253920934211912947362144269722246357191486021739427732835123689848264765976093470676976996723367124390004329612336271575892287381831920015250417681023076753119456235371556426846991363205260635185660406330382741830161842260901833125961685481956149908442955947416696779641504855859699153739504586230080659355801163583089338286617199828914206335007008316978775414845844656671750878343820485892300441514487833059155046904550832461001868659999160364238831344944008109907505853194343781187340486397651386994746229159061204685428228473852163541434016272996804059319759765601319234613958486107212981601155664253424508363283604165988908398263679461962244138567906846272172142155486200320592755527264288341479948886059512182322748665479228472997660366930721526546828223895381831470471863954506486646495923332943707787427059716918428124265502062335845573898637849918549626930654192109850910577126119421768398919762555824781866647763755121853289990694780684215875298881225426951964887492772834429971388718322862748746770526135179365358450639892120828459331620488824836899867192752688376152645732608375460540502465633795599766082084527149400261463132276917783793651746293100017612054601124867942916828147352186216717316278036024738207761446183920158895093088512023634730223104573995763005950417683557003288871116927159742236142907963748678710624408924874043068315805703144613953742791821828514958590705500956710944998724425185694817894298830043457500879314442232313991086292334812844538981588813767238557118380190229275303945686041528037406708536534999489826428299019198286432211668085758725920719795166478031381505757252696590736849517013955272852535098340918890147122464968644900685576511561216989539162509596835539560465422396155948067483068870924500923733410033645957596475622788000395227509875227420406051843195355583167145276231606847825205741018399927797886297920311008026840184358536987270969337649810673920315833059886570344432355926622482368439526587680919229949671018806286486705453889536782952763208312924964044083496501691103441557227773692996597282506829980658217020168494282745697080548997583378615872401551640674444691216027153350973427311236648181088000856029397109714747343778216532179068242070925156238128594483788327843185109609179655136460179113378315524653865482112535696786334827522373001732036069969952023855332592101876811714059841079431065952115455486165608721552655087405526262135151269766202607763511718080138508457205210434194593247645915479831860001625967728385614414104997595435943284859305697385129222277615652792793742991923763434837487901107353615324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42121952435447012610333780092251385990900733895328396776086928346945863284032701229918807728529179454255678014342320286455507596385622857002390834489891204534190541451790059171979754725855357258955808351115354177817040536924685634383643394611112723898212538933574205002668327569291189409064466687090724577019463600978371976359950390816841865171296473918703552165483887420429183868582618138376303309339461275360002499290627745415285681302665284948735689389207337960798901295127015291859209173521018201193292231023852219130023507649816386214828474519162768528829958755309646446080548176864995466697431223746235139799404886940368358087346147212634269787174106972475950298826970055739953192979977067914630066191562258843746832703962297869729522771207346686898745528436370105527878290333905706773411525490476607336813098258768615407478365763653554120892028563184188006995772139593522694925262790027284236487961683064571991621056691364638440064840593563220021427885830925307408822437449593136463618718147928547589300017049416458160494404673624272164132394152813137332846545081600448260285728467432006176412382647116152913342305991038885188302395402404787836733869429507209543952971792616876994523101080947903980742215396913485145088803171974520420304425353644062301704559409141614997630917742122579390425413283077406739350812344320588563541752647982657202020202493377957991637548205894365106364675640306116749011498666557378763315425720577116844739016448241750060313491579590416890265710494437125298927147065542266983226149946094593498551480977347053805086279570065029118717482777349119150851217891937206444723408391520564381367939289614031760413654236583465240404187628512937071712471195616851208412928951976400402470185025142919626026648768402869250184202459177511814562889656219486413847739762555633011355703696041832215361589048226751110539649443826139133588720578641639877570554609050967769703241815152562293150152554598857020893156054687906057475959248313934208895034546438742627937137557664315639740640709974810924618263541393370194854692346012937292376254362713646412228971027874705159828448309584939131890795141450647709831798234664912363013918534053495475155230463665606585934952945262636521308323832645499906141688837717193496273794292906221877831756872364310608696895589373357489878488802338924297594356408982936834975443098402797816616545577461601409088259618423560094854277063129162413414114206677603193721966720973036901587341538975214818892636710598708736609110564401379639457184265232849978343872739412735989481932315374269792504187643203697007732630667779516405992318635488388133803887933090765640304309891433181183894119192202202228857155907268915461197925449694296490802455494718272717843622918978858125103950142910444076056956350774202141239938457831837131506385954811400164121974932384206622543318112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537289878795725066451647052149891428537512351776202774441067205639830025716645543575780638145283581101329497339235034269888165776991878193219535526975544557512991567863391141035976376630439197183117548105427644113865049624120152446684933282349236186399384825359164192514771039579868580561597768603701192390084697350613072314307889566983588275511894490831368971123693810364319227529999560034036019276362423336380749751420494116120483404371818292518014140855984240925538810433776430961892997069387256513031425268443694934779346447183757602835414756301537861772535623686390462680200926697776292264173052538591304711224973991767836343314377426453366274682256658230008528186825982976503432046926663921331149950055026101572986429445271665356517067614266711994129522859803335680347879143888023997745186180386083359969619835437292002831257097284513123527864660278033161144619085826967913261328635228009849884083467104502348676673687289852494163363106135539434991633158766510085200829566036343537034798329009351812191061974211484190828728018663038867373251987300236609936732512170760765877971621171492280291009657292888621084760026870566512932869186248986603024497375259236253765098775776308175388560485136509747117499730610498697870301474673925808354078062216705187381670083999488790255831816833882460530669046669247316550566033081600647595789404625576710003731316265692609995307516475695341690448198092305676320285167678849833472927661191667585576654753241600980778415580877940574499938767709484883651993282681945833876736712413315788995225314982929038526575365145773429930567311415803132637812365744188048274087334636997613156064838503300476725639936560954430355670314772327649373692810503586590895670421683154300667680429329076341733004021216468954224996236949555717111528029503913819599101004597907088514501686047564290432853756714253351117343802261790397886215601880589511293179212686801675220164007740579499364893622161959630571199355907299510950078297060217141402620926987807116113916464904677042960386373345230395344699089374400904738921850369191032123759048389562117387701778440730337416429396370732300254523420665687689262360664256139678804888452376787355431087592440461887121548834063828157263879825087111714290374978879568925757123471007940792828730802389968663824296430573162909357469421828261387850799015208746041140666457176685122573427372474948599886175037868241419247532340292008470631498403786042375754031092409690389226297164138796053317103829119652507617326880927456647326049892661878444477974985924839299752288311343686367795956120629963929629447268241528837893039107408572111533818217193983482496153971049876077555213602528522401275024928057302366409971830977931461811884729798587534178686306417470279517668710001406574308555109021722457809608412294223530444651927135746316814347582022765818434720455774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421223205828041097401561263628386372103148196378826258727213379477991842877118970224072864042560529781650161128216241043159362810516644878294957135958354938840749173669110023828882031004367806418282180110838584232843901668249882894910214526301823818205866953402485152672284930554561724901514170392453607130453765508005424291210259079038898408820000042017964280503653719207046449825917628261425979211693724866078421165820590103921124577376600213922013295983433010059566031611561759657995066963179447869571769626361271174745908003660036285905864845762533382382850380125987715800599271582746760448816271066287344025456936487437795296613046728333041138762529675820668315700096631606752151061296038240485973807026182534423842888372582382185647645546205633461161785982052956446071704891992683906734969692379058477185239833592829331746050744935989704050209393846514095766716871217845085334858518201265586542719935108331070774866727765014685022224477119148029672204629824705035150760663646853635404265291918913457454093134014008748412842043886272007590093429728081419458092357008766436087287357800522561300402225105380556513910385437552544508710815081677170753481588587260375821526831098314448856690222417189500734395746676658455769261161078610283444563674778398115470342868996411374683859258045191694282445484690609226699494440283531133107162778484568994452577283344550001269311095011430674158279304775129161408017207318133009553308316795470290403317718022492618445224537109892846738811346184524515731767255565955797048445353672297778541214769866139046056901046272735829360695788637997868870175163546466044015979578254947412247403824195026197649612412533386550834882052423108180883642389881480448009323218086690900889990768707011364732110726961033132642411362716394049585150796421243261625794355637739896607393442929804247619107881568423948302572476617972604158890052721949000005916105370937756483245027147181572939148350264036296523155479291294878371829901531867537736663024223435413342266752826200146725556993388600832495506404955982301962419475636982853366718765848528211159896107718827010466569184662364654579983639917847404828224174007483384953834094229888483170526162565501182127333492038183460560999909734858971848948342271765795688862087053039559859405489506244491990069655233188259639615799395938606035167792297760704321951105065198186777841902282717327685546289281477091391311798917811615780365582181751676368129226508649372748379423780005366149294243712168496970044322686674324748302195873981407505864976184977238575265721109072023054150437369126447915351542627601759345896871210765813965241179752935238395073060683419734695292679135985888858456179910641815278545622174311533704575836943864460549735161236068564363370800563759029197597516325800185755077976080501984922177913596562002142215824038131925187065187375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672332800957616765961059209035226065104645414266820251009168101461388885104076151048376051366325331628479456002137703821035820662909929070844116393287114653347889164962766806314769304461193124516992631109952773522602048055731383519305049411162655281475179592267127972745522758054421154551185860593384611195494120447957107311979952670127076095819987934125523640943760425088845038049716434822526139479515682747024183925876617141469326370801539191552386223550699993956528824166281474644191024196705336003338621597982448538987382445908372884105618487135486154010665512018390200628432613403796066640158979044558626720461561646337880001475109988443140249329534619398428326450052833861499524001495459406047019006011978485174531814569868759504768894869130435389640123119688860270718840933836310643912996509744808915193956216670316535322123492673908837832480357206241830311388412142417299159276610315902112200479858370799653790307545576124981732154656387826902743094602117213663044027018119742327970131942855645228819232295284265661074480556887787925581534249800392342393389991283976972651872183074200718520116491450541398289308515461054927724113728877235445515349329340240582431416572093664604019897914704572736242193922773397029059870354669727172010179358235686338079390397489168764474032026630757813923361531892803699415578890918195185975389750210244356545940001772862840296821634470536533275396399734684909025864334308527158849870151219862550619535454422900042749752339989571962807786293355985979786350158360595083395997734696276555400197518639807968215153284362447920249855027576494522067095679626329394524638736723315480806195797060673758771731665291086199975271283743624000566066656128090435180185450922011718704723794950284470327788151471261438447925354408919602476698513651366537935834546157278066529517432383942587880467527367164901974553785464540086764557506462510804556498900188939245542446795134532215984298041977714752736248288852075885714273724744564407787243639952482481287607044454470796167574374268086183637253232591344595187000428422232291614921682929531280478433416997870741236314406884462175690442053507537693097393552492705958474087935694805023157051751761766352413042749228393839199243450861306283710340678285002377160095741707435689613518670094498696407857898199893512036169223127006335907633089843067342497608442897050301068302196198357273908226646198854407205950556627316091899845939884018273204159280741426194058306570891254389761448296096442486324813225779736010360709835712316881510166736882897387875926060822494106682161100643159028116625103978384930830152506788622005066057761242014273923017908044184328559516780570794245530494025773215206078915365573815766543440206312870096949429467679928028748138386753868505024269275473743360318519987825576546275801944018770601896318087459209924907546809401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1793331699365232833953234822561031168900161635487253516026841281366071685297204465259570525126570435215511979215348618111413139114415033568545375239155789541800532557486840361863473874758092002950026938506308678974291525523202213633745764296443616104477266179034237976963169115130598106302607782027950243465527817021441488199971945622575474229362307374623742770843219368796106171281984843706689372233368095608253088966222311873557278125320606691676440782522403798177229262550680313489748059861856885223607106638117024037220970084667635345530768319407046720269089935803729459974488424773883963316431353869322959748789418748340026637064532970403520150671141256455519009675352145560355209025667765424248584140614717326610252974875506951569126388153890762528911697327181465228942719175580075978041649521357677156050829018473435690748935405786616630740435075340896936971198428970116022668178069743094051945942114074613426236546890181798542845907988929491745410451636365168724292547671738167089896636709258345516155740070683366593567763432420245485741843567917512900383419671160474668684384605693713284901214766469109788135847344019566856175477731927932389054192977187605758276582989055250029164094453498685135854631904269350735506333143583048216293028679868995583635217704526441664201732554934440360933207210748618388994174625464719973793578577411755286144401630018010657144352539684217839055505361034376015929221577961150380866930286338640990102775635650500198032820658092786125458098274383257110955537014297236462418316380331017342064404338885938226345752660393061821304044405077305283951163429023874946357426130015056908838086851256851381654741742963252909654576207083829493780238651395295483565039756461916974126495246523632051390199317938275189004237290804384617814384690822551567371939808194387830731673595130955372918300676164957844548292449246395345979574410165451388794599710456222114610579220506130389291605388467612309937263776740140466270402649778097846170107282570972501854903701654987778652693328500272473851039280453559297611788624801527661310624356111103832737768761131168716038106138342359078147948910165761987799408070440647757245290755289905728374973094683169515758406440350001859538822318889973856576405625337760624117340985989451580302983239217981971230700708598384939999913611663515508760324249044992502720060618749233474217969422316521795884823229378574566984395807819025814740586375895720876292113047097165511604658473479648214940708644069404293468226779286724353718470013046475748155912940028387795299756671618021507070050336981026291813943480411549533140448604439754504333561457146158249287717149284513613406529546937061129321633474873312244813280640792377544682931582561248631674811049795024782793476245588561211689442158257393972405130099038386144544762810392934646213785355794780260431910339625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2170713865341563168366993752482223193847785476925451422096923473741275275005329381719639103273110134415067326030444130153654862748498742749960762473995662610850148619040529811519880114630465427488674885549330776001265692438654827569533727781975004823675370646103476985415262046694844363570024265696097535254814301775230002570577273380200612828197194168488339315738395254736885889167838113064222370864610228521061302590587197135152594812725596874150758071885989226385628713550648488294427482065322763653942247030947628290618229884091242683843127759270018326571511357932408510276133293303756049898664776473313975528088013074060943451243013610436732527826509978304379393701537139761494683301951795760185337948144586110109358067005250218501680363187608365026690365106930641738060798038894833256860058839382803739115143268755010690897437120603216103447850580936537178819270791236998259781381661415969111722210471321339196167710071095404958110195250086123859057938017184261852910134024824046664535046934980217685718423925564073182953092478005541083436204900828884258607079574562308782969248524719322024277629015416410721723715680269261892433645208499663341783695931448640111245621311105365890232878540437495405228633629614457075005581502361981451041794913044885963985221727777049434141449286779592224611966411436123020748045227712650829202188234939109565174467874304511752935227309778726590255543197563766940151121325961128876919011441540457791997674933287808472208381226614760231631848000173127669157851269307215513454588566028816419486963408905363703792086432666741316654385707988217892141627043022222759458143627991526432482251858269694533341594495336534126793879198564188604697750813639044900641243844680212802137357797496123755722339289880515738319264476706387256314308554569610063540355084796373680225776374325868856876159860356731683382347880431432616830476567883480719856981413267804643499966540792177858185022493822968800298884541416397302844664772814610822510321526991537673088439650576604184799534005468466753460757330284879584392124134641111075019712353322947716420275149532539167206931784870598244465686099096414814866495605462250404741235622298883201384352013349236979080020071800516378610800498887830294696797458279252113427125855857625037301128005871511695668031998763361544088476846664554765544197476583665466646344556249269490251765980134183877391561343871258835287574030797395996984445528945031613887679003474493408164038849559284314359062559827159648906017523316123668341485039425549601874095034711081147156471620413361848152938693443399212165918074321641995090207189851385180533063255595606644967526721456492028141268082340606974048065721493373752016674382593132028207215588756026491329880604244534885559537479997376280852792497751328316141421851200730489406523904482764868482211494842481981066200540296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131037024155303029801813495018607763699247854654377524246558584470411102673696115947621886786405182407657145487012600580295730661666001898389472658653945215232542870112315866196977021550349406648023110588264643545225252035206614012279469736239793843047776433901085559353845527156071930772266441653747670180202007975416340927136678706853243163075188824491173947293174398769168156337003404152770262868771725835528222411280450186430022849178412043201397808407186812103728194821653567418754060092785500886788269155943364537207184613864737444197554097536841448954741779804603050511267949885317032155949837337077165465318450410978255231883845255820358877477931330183896033742366604624732733847383307221943429819275041247291136996844854787603967119481125526837800435343241403692347850773393621639417878291732691587206417378437220615538082132077803439236332114396365861338810675847134496446626233922243762670309700240616580554091992218018631715742750657855113986627664591539473986190081928826533306351403578817252662179696842814303722099133649140232817975516257892430530378498637933602433257324954811269697135029674569551554507242901319191225954549480528317703548332420690561238207156424458123515075633774616170232356893648425481571024844033499905120197068930211210737645187640305883242020509298989408250106378632182063707115563850289765846528926408715054190266657407822924671226576442575781707084478516248615185135183203618919354006822180307378676518231595730469347549669049444410617071791202449698894997685538402625884761332854606302229778390149037670213200114016870547253741365920252229336624745606689808086732665643920458825634119862726258373996837036880406523403402290417113432701346407424815151448230418322894310284608397583135862357509442376081469468390899213239754269872983089343611495501023264213443094501149307467372192980148883615110369214452008934374942015362313138735851195619873322359809734648977595192353652618008726680086303894016446247449666559059863437996507176130645360561289371990914357261981465270589418293270803059017400776016038546577183363010792190798913750786050011697628764561571006149306100603101780972751780430175130388015029969037350128744910456682351962794654114305852672623142899735891306282486313650101174495256189095404282854224662555427959295580084477247095782966355434081715175199114336438700503572081385302830637759297028029285813095804446009747251098699765383797074187808147683800269742171371692703232816482399551154085852984522584527579204866410346270792124168132442077514662251082186469130714661827794239225274066258974093343580995092266883645774745671501377350602680968166303934108316212489527221175145925781605304087166737496923285632264989743065927112200352884455717434183868755232454489756669025455371940134788664637668475167775900059774292219468740713202797564793219122708412127247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1829274549140374172730763142881473633016159395256745641283885193024942748822347659203713125615273277550202942787862378663121684504682448921114928811397381332907846385755902999701571824863517135103659729511615779787089573484791385985615540651113292433643271772868232537722875380767018300466480571341240005298562452399795181208238393541513304350450468286625266286639733239886779694691438481877708191880303711275859401810002350303978102008257398610637164769042831481122726789121871373022325993556307021251283421318586967502205255356641199267344902713536683319207285000564088029578242675960041153015476866130648934771950011117967668172543740919626950355603602099405846473420873250316740678930435160912570592558048786097950351871179239061350200150567474321178248798573936690842160514634304197660669729756750797125462648806708215423000804600763699305714816291825506601806443358860779263575924586753457781889021859846093946840125836523366289012830152956164180163474073980309093049404890323780947595329388911741311711752186167462517955517207594173562368241868277513037515258609045735498903976463819207671298041283853596787823469349978375879492903972256866114553966823189337822840738484947752142858431491555425299761299209049962024798161624864164903392728851465732627067273808064521097886608028518146203242224874790214158439669341639062435989306443623217710643389636468614998386309569251788319682344337500512648601277436599441399663223644540772298502264386964517114510107738032614132388771645772413664777721119249900578817884075987488065646847445908659411191345752194486272866743967004048862169923778541468583680245692597411123120414895803814249135823522756519173936596193394292957002368837719604029692294744098236713405936156385725094433264970290401827886501104998106976680740933790256538864583253118616661792029428640978324058876607853525906714342557824327120940562790174117785869713544970979721948497172352283261466948526061282649618191926114244956030948156819366082412360411181878796605550982375052320556225523469658343028713691421375218538295553743559914851354118422279629701352660255964080281285942348477044277235621649184496490590069372818337487317285192357430774725518230548080520788810261761216597119927891108901247489822861749001289648161156312828819941691141263363876762472893326062243290725130826292264004584300448129704479440079687299487314009504742217954083831928015683283427483814509903964532759502908749640599726831978347485430400007670274034809121047436994471572918313236256515406477828827341835774450733255865561801081403591145546992154697354993388097752934054119345837172691456164110054380742547318072478164384340079126159112014876198769518527142749458060242577108272664754874369997809399483202233812415116929288277638907582568267099849817531064694776037678811858815267940917774089341788484304834054794772809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742315754261658598317097280412957174772930270113854494549375467850878385271275392880596978336709621049844469783265946153929727970644750288056472331140383251691088339732578971099654869032563086368923849535440764226040911959540536245013839680029837609428290730755952711194973327792368569873116988652629325285033079564945877367615123457644400457777415993760288624774866397509795662226350515747692231052061936499981382112129245929757558755460052449696956961020143145406682496927953026280186082989273628618451722115081528735660118026007516000268172300405821114179775340735193957388486292077990684438207479029050878936806367720150179662522881958131389539994458016164903156611856904079974110934899861739379905090593017150621362634867071778741080302830684556268441311956015769352732790462327741939556342117354501473670761315587716599538319054681710784550544491028333282966864973797434596119873932763633720346888078254533042698431924587135258150353548964551748009798771562336366812486643405037319018002593885991714191716507724321111379956880052541641143194596481723384673779335126773110451357480649338529772082713059756251067463523799041440976313513552782503244789068298655641207009822835227141443217412869257697874386914542487019869478688206206687181858262511695099057068449276176617867977216014562162645660271900105816473587451983614288613169227568264181519684147221244928645116146627652469248139835634385724809575493325201575752406778453431096965139247133435359552962782877713135107807932672856951821603750773435910870156222471561095287324579569300418605361795131977018561069841168569189821625132470619537067344989698636418549208680594529411460483007875337717485427692477242801435408834988074381597317066069997117819549139461847797666829687749083893560527071021688237723485179163025786605066027088860208076371592197916105049771584429296692947896145071675037445169340404630090773143271858609806216025615011173014855397442139584977178310446468980530361756831651408954849138411719389932382428802631937800484669155316798187147548892787210480397579820377790265558202429250503156644193225962801833306866328290875038365772964562908850271206333554949082340992928867258047015583314654136213607058837097121690659735555768219536644924610698564866155135272062041566698317383454695071086891999732293260645568428964864387549455901714681308622941768896748923554755408688801323497922653702920582534707480777396793191531483327146288176173487987580978969459594607558258733036863652268410807014234033757581105873986957449437649235366782365153530131808426773586268764594941151996807666469442289559865427020083109333544083109296723262178034010615576350998651855835580601206508725984020304382347671849889703413842411467930357978297501616158109490268343247825886541230260081327705685058088696684908557562770231401313141526522588578931665893003083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842900743310359508936531705561777351245210791954401228306803090487561722161798395958590407661011054511156858945580417241999886190761952234849786664518116864762401576601469536747594182576611640192173187996375674464128695507568138396514716535584730800738559805802552363253674827844011752752228087738786529906962117927892688895188817078076945943777443599872719246123552282609934404219064159535077653078937511955173409273964516064304818810974682044144060295935776662485417655385206621819434322465410068599484395406192194250905568929819181379467473599870263761765266967872225794778032669947220714442541537987883879247567084587528057368571930624659462256031787959345760014982526743764761109194673594183151004689027879389913283804964852347223248611602436993632515209468568627547214418824937577570701551419275205454492540131763003918578716649818150103305144814547361337918232805096030126019623369420667926569272178661783613330666391061153571337063917133774535453597560354759998292323311906129151146886752251918345240708942562955904234005663432870489016554724874768311428448400749313529242843445706871078261144638080834954085788003984627517489375457446001992868949558087075502411338682159420479968828911479693823519901834434520881097416694745247162653946235732215255296452459665633407813679529385436854018621683667188071575033092177227833585126498296231506733824089534733494666061812997653143416176580436050165765959878727562939182023585962900084250288873911442276016629950088838029210179533500857304154963789167403994179077934778648055811343395064983966722595968416943974664533976166515507760196790460266625507565293287833184423270111531649544017838705281512805886325043964749522352107674319203260385641010533132538302733761746788573085157639473036926296529772505302838597575052718951924299576300414583560132023387510902162533849247471907221642664716862771586532859276526146974320244691775568815011860363012410170614443903671713570109585757043590960826150656401091013445447503041159168322517014654373186237683403379092668459925768754486960032552095549723651370641146304190639352633718587200075177390311396043825918278635202913926228630782201016752551175993793291351463517199224768716003902834774883226031392632423719332085475758361275117425235557694939203607270738752241115537133885687545950883350663611230304432766978910889412643871212254270907743237352504574781258328378157686425523997274354370554495348802734979641791102606348466279387491584539220714833344831014056142952686459496376481293146774540988736729191048118266248449725467943329048424528581028199802109669081110090417861809264128233544186071878487384527477388202221870343363169378001864489810374172151230547046283479461947587877266666538419809331255000455873178105990293304953417777661307194458709246191660393921418078535499511498093820373560114350184400385781284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1171938602470987660301009264294125851119904084113690406220640580572773801990826858754798219246896239242486424664156551798476058133402455902486441043550618208852853531597500637480871811283455500942838242750358568867514244729225556355820889736577002685821088571118883121109017535531433242628296525400053548786570163537322221375046775481930099392368642758773707957451214728249961830000132826149620935366881404646263761169975827427697616368104750892289066692645421799978295267082192359234875371752974852767925596448955082033861200926521917362125911779422962105679068791745213398902085741598594845119597805524497398618763109794235738472484050274139941576753416725942792591681742415914982869878391249363563722907604816694135032066056889256241393422072996454153593936838718655594651384267620898064734805278735349501596874282522836087081283860936979580782440941107024842837138522195228114839730389890349742989434049088462708467487369600327119528410769744996105010723934368017610797440826862325214055333989722781008586043936809474301402352337743167166817649020324637866871116124724636188794435961054617782342054110298572593382742324508503481153548715731961049283777203965604905427099975754287479522194581329825064191212984678193879354396713257863901350251582887807630813410187015924603348215211866995209013959456569745912354829827766867007490317936686930241702519163551156623901385095129014971158185841893012193354677072934304096258848593886348937179431864031544516261102002306798545567823970403515374353899872142114859681688341000683438411972156202089075983075420129149106093848784177818613739536184863051804216995865972710039955030719850888209384458319169684712430063456342406185406966062885392039459467168261754359709674744978536510064113935056297135656411883932183467377539892208187652965173712523772874541630781457225906499623333840548698659829408307823476327630417111850842433862969347401275382655150920979482436266475093561370303797464138271851356833547730990990071760629963752232071915875416405293471361085272438394475910912437912439051654281521334842966122890499133695688695725028766771763029626059797646331547610637917130111625532670289848023111152288918775863710002908839251933076880349581017252127240132810003803257147417541749483394381521994550567700608580223591876822902917770487956198109070861872866633334708782429639568366250806976584430437358168962130016821695235735941723746281551895005399121559771534910438724437473043899469102833998545095534934156201026427644322505149053726956866602682564481115383249247886781308295435827173169987391788021845014188779665499624626938652219933338095478106683590109212126913816858394667839076279193445668897897160690198400225102629604956673517412560125566029962750514608819685123001893691767544066540988837286337652847017011611189282458397438437321103434072482127548856681214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374148420926179350316282821899292419940332023346378881556137825925946083841888179958809665679635591369304497471488740792422761238417332922942978350109020384138337794117868956374161771848875933582364553713639989505216412214145985083022056309545579916793106162676661896296658696547139672926146948230903397634486840581108802714899904239244501749026942245705486065345594105561332834993184866780719093244614027291031379158855490698196190986854849565438470586969863125771989649217231166996717553840808049372397254269157163929489973329199984764012043722008231691012152306427307425254014158449201986334398933767413363706118659576240914642201179919018374469333519200975482758525092665949780915547407272787530465500980632377709339942829454122124671141241450161066967114213566982635315136560925032675150913835159829517463562593557299846815122946062267957143582518504645178870439451955381848335559569412074905169413800450209359364796432311617862116843898911799339310118777670328374631367640026470665699365467604687313876589021005439503382630376577815259267522336912230395861328867891067293874831677907205058195691126649114712475548617651046414985599023739103826510492567245884262823810678123361974426477033759424958150755272092165508453294654242502464031014081367040463562727208074099890781917414734922179073852021685186860370800775034505308182898006918266486230942207493626207191500742689376270312782938024302522548551666813313396646657217773428442372270847090774461782815672745499993962859027166819353532799499923618300590082778298268955889399283365815124769369716811978077213333792353795036186742902744718605666933355638532973747250988307312160271794460969295952872489832200965975977160840591468921882185308654560863586907818688801611400473073937873941206632948562612322304849580720104729655457522406048518284578061336162419315996302470677657526020105857805261195503996781415739330223820178110663053889540061643738871806989519658834098753086515294049424824844527157355721578404854647054151202100450118576937291382807867210598767867511695863722665362783800711183791403740586790520117569499561384088992836042390667878472589551106220215055055464244005866765000842702021436459451029832485371164230641789802369517743010726142185319667477005827971142871943572917401051339289094335502517960976029450654839404020517337316492273678452847653089888159023567332822745734197122681626367157407702700034935678236058878831427040025758469900205003252012983168499468877159545269220763077565731407705896987097755993166262103450595148350916486484668961668199520637752498134517843569900737147125367575417302526186587287645663199346619096067058979193479759285358523508095633292184112333197266248025101923725920095345155647914084152285318129774216736902434402119617159483559117761137681325309264684138854601821598115873830525394142777710528275962652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1174832162361879854668876149917467688271372369449128440975730505038273827389508206553736353929950284988734413135105923704405574751511336005853534745379433217239963628159808501487679916429130817844415629221407532574331497203873827329294412003871954081420925869345010125324977929945734145235967104443015063294579080428029920361560364289731189105591604721413744276975216666641156178896465679993607694649748885218190973853168874417095014599284450626606562117467572380408307590853391603145615094704383962049214931676936928603763787760917687771382881146434981189442406952629283184485106211775197868898684018785695812523260525120706382695945373134299211291925313060747115890487296154433797450161148998565231345832106693227578222709992390741712552633983144006881305735421311637407731777985124161066398368367430607732498424512778069715803107271570800365765055467329888802063896257931251456162214963056162897339351515024789146068254911942159080785868080745555987558901527634833700203154372779555421680770903977844549865908721930873533975233576035656149324947397504885961189338676973193488142195483167452334640122582720243509891395638987563042196256052898656804651744108613728337259981595146307460878488681115027437171821467148556811883762003332533881975307493024190386828245779763043677273385875462953018814828940622241386320431169706144719043151775380046816391682662858886288027252448273054267157767881013504013903578256930662433353784938446138054779603220590207714987084696475968281945989670932831033754605073856619743907636876863702632502417500229040015913407241998955026132463739762027103002906751562683838854834888607539418066925725449833430532486770021614978443414315379786760884389500368190439597823200063673518235553324283140511490704823942651881383100493314668595075045059055972476176278331332170455806499491422626793890452034992223797659286864629069377339494032983971848287424268873237684352149537298828361021125602597326027022367833189373655729001703337983936724920172194096508742295661122175677836276347355037201905139044402297171526174338368498466695947476543342001542872955719808839754081566007976036229576886940203185124440522987660245652412142154002036591199933583194859717509849174738415390824025686905697993407372288135616564831713083462988097136447842040606948728473229929761114240721198759767430241884099733380629872443421546873669339611057529324548084958328373163303837623732984302632214086989638109792873086472960607852405639464882603311755306164006324588803010905467309391885694752882491079427654964398612182494371106460556991808751124604177824979419973800941792681200809457366716512925443201478560212985805843139743529436676468910407830390840066852614712560159009870961697015196827466488947257466026887969506989612715122320838455658843544465903280460400452029011514045532064817259367118938128954339325223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650205302059009126045992508841269215240753871595047929897593127841897967584170974785202440831321713852415031632574654628020345936595907689795847019061094316603354396977195113490422266864790130327360621080572004222219029773026202145545564381188812277858533311121668906358720669726421282779227993486139571288780445510494272620385437127549907857723689698988713602323023149570975628042257966894692610502316210357648872656065160174848875164438960750609070553225716797821836421005235312882576818792807363416992435521855801163750660832813802074355698423679272397796661878218323417796269454000873894653352353118619056004934308015852348530494805327272171957605207581057594179260759577841483372908928884098523822942155004178284357913177341359167684352438457454076796242427802488719556733259019655690317638214274472759446314773851923663998573241210624829542391750254643837887314403443896956672090594672354124294282464832771425523015732091932624033707085043175355630272640846810477692936769771830723680083467916271978940888674770329186809003804000893452254865910538121819386500012647267381746761987641385061930059190766191627574568936179785860455933374152384682784262731597878188548337797244670341329141924659297341945672177176451665561077905517689079987335063013235160382651670548009451097336946490924875229499627881304150265306879509568553812011819511718175139162770885588977428798756825941246250021955377845292700693458924211864691971971226110786952390853543498120298274697384485239790139846964369672885252756282359534978301685250019576779361272016806665885967072718522179696837424534982246314192600040129989306170007434973106268487822525808892659157318444791564345541531443951385388706263095364732824472976939135970143025857982375972192363437986389158115865925937289139598823008066188397501361452475763416620757329198153281481620520277956287764900182157023357952344309724873169613913557903507559700720539522995983195689751760995195002368456357900837290584973690157963014147836615419432384851168149083188988255555832087486962255985214552288134303132190046150301667564745114772644158152990574188879496090554826225571089028058480546472986756639693728965707751030191050859315186325200530462327078491995945193767360658671719723474538238505339987624685098199774060289068503081328709962260165896915150638074000338109979122010832882859970323069561127672244278812201941446994949408387926558863383471367881239351921977782967483574204744448435050864302600916823931762403659134952823790658904545471185806312145529612909817623253955359966531972870068468718729290720299137316713781969166475508790273649903232271073649241146755117648469878758332354700284676304840715700916660439291243923793942766150517250364275657418759064970412124310235943672758584137506727054035134676225988723421261118988558068290293986099363622816975964386402663708116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947834269170575912426189460648986859410345950955625895481590301257469438853272793358538394439412098279147446703554736959490762228737673974867055683893711966602549600013566980634745045145726723271651545827475511275490098195704041219170841060764421500281600989467843154492230859972461275706718731886040535502955654698683479629591104331228423849018291790261189358516284339454401152560000083574247194632192758208919495236906852293722023194451044903413265119593692640881534761001512033281704422006397602296938106018041021101269741321240598892163597924736563448155770403850156101543839901775921552766390915133120907282734605843434528259863312697358839940645235547631010006224269044493881235454666183136673515622645367723644663077700230718417639507686619426478574376487451648733976836591980918341177933793804562382516753177222782024943494130864139547975305640574547787455262653112672193655422572524784779532232718717895675161595709765989467861486290214251433532325838993199212291003658699099963418751351539150416549542202365039150508131760217821789577374690694917138364481182019617517676176736205069721046551001623972286385656397177381415845061901569368737271487471433184420900183890504765318833313588995277342413817411113447486236503385513824602892302192096628750186261325460097557898233114421199417883789360926112340125536979375806516400201367016671087777631884046110886577948819217241741251438891451203281943363998423435071432930006274522117284382028043619331942172034436808111418076748195210273660228608442018321099994738442704885698280804716773620994424229302395699117660600387091800536114517586163744755004826174605682001027060442730183056083610891413664338939425634065980451509383401095181933119618945607270021230751544739301913148997409187201203362048612312715872292331083281226799465699298099264149740164624142365144167311188995686026092185918844921590054259296105143696330373487008506986749120070577347454733050734049531120737541769855667131212259342515592642982717838204862582771119630626627693636294959453673508523347326533026048510010118054754894373353063222512771967566656600646036426167316762618490231879037354357431398858877610082689933862789576795864908212861035748571760405659637076380690418603039336666087652944585664657603492959225830275662703469326746214930430481911319655885177759686912118823468784867519067513291011769894928344352862435161717497096053015726757557378251535309967025007909403686392077065559009943266616397039761757947188233883441693136314410331157480156596307536418402613308175133746947748827211375546027964581026754701937140778403801993049993576371917592393391065170632711114116357996022678017156258646654037258003828889027145727960767933409623138032904079993365726771993862089337072479761071572035743479021839062399302546647621097288685710960403646057455513244793567424148786628200144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1097211498467415568604286637329540729377629600364862213191227005519105911024684288334226534503636645252819286605979699244265207214545695319378965038598425442970729012093001735441692223030192686075064487986449366033982510157046506157529754174934545533023382946837708506106908661851897963102272141679737048793918229617400340155202216547361703969058073479523646265088595689804791515142875564982924059639523457490548637036078208823947079083603342465281003445624593937817164185915995498801423735043841256080531910348997457594001640241733516118782194827409482310349235820495621409125643410180572701739711078117351684664898970117344540409530329990338349128360147350892880571675778222693387088024629938623238326894006838956569569597243380215036014886517735474031553943838527093258411518173410100626518020524252765033313911682455397741422013154991250016633855522730756777262045260620232412718249623810714018810139892919431822986642487571128215354850184866368439855705634559157386922204698482307231010228213427628548802459392205955482641428803922385403315581540125728992641380149958495290437208603558583309363178578410857623976606088099383050333969126916788578531181112321233898358686932791737646309376688347147248141351535073167680607543956928550741287189977197510567694710807406700566793869542546067653133657820477800805423854268354045532038317170056364636840505565629868503106952299321468265568719495565008358611011118404530938413909030315442371591834314431583747843193902895869885718477837171343999007765066839251615272441349732975335235028982270490935091361389554985709782949215902286420923146132238878511687057843299634917306345384844404218154515287807989442976780508480634328682778327281847261803864491374277910644004143130965746740817392211721980510252872849767857904583992278877421053770960131472527589349016763646402578912910464697367150600114977303043257099332327962251278901374585563328822489938548263054854344528973132715702301349190271438023474387572276040298936078223450434847351616154319763987638580434170892951324519571585229872997777239251925779229144873569131329598107409798364659854173582442628950892363511212678450516440113291025732547075707631953110664846408054924114614963923779455475209539540978099756993050488597646678926839683790100624655139594977321300357329148479513178169808823370360978657656510984292302331880458989365447757909411220361728564122359439107854733395526534474982884806459141231450865280999028877517127609513119381199495757545797711424031003924741208056501705190459845639554209475189174891788258421474898740595026828994047987582639394845324477819836128158195151470003956857718402204047736897997387783219011608194595716938384569044444940520551597817397869781936480376556516070033839747675041990417124822210778839916040492549674647985551689264340800354483799833130744483008167577087354437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835948937609775087472403499314861884357341289217831205094609856077734854878825631117845271319284252726646655678938621682848707367889459239961815064834361257784504937004313441021873773682268929313311630452603884769441353073566185340228753318363617356116005498057580606946065824078082712944684744187064020211486864053396460941859911362157253459591061880379561474747710953506010444804910718423523643536411826722050749191198423894465124632306337525769377145762839332717918884904048883891252669279918691099833873626225013517518780013758545817094053467637386131618988522495924112351310832326859861930428116507514418782041805261721939396658830316654014641641931027294151469851692503200384917169399048109347298641306585794562421445958215678710363716955157476535485032631291897497421647827438114695602458874448461876892668350608819882518199432599674609168449000349911420554164850339586607368938854456529137842689594492412204613648731201567040351600167825880295152874468592129968449928951893443935187748180034998643584030664108054852083977705286653807548136110921139763030131375570569831735206790698793474770695876747869075675748202511306717820573780698240252902863939085867157667416193031137210609983194765520690539321176891213033792853234885202324211075402484283692286203011647904134690338919440909779045994938268838812162616629104662756505099609504842992092573336113270183209399541020064869863334417328176508131063326882260476540471920226222572939927987908947503296541528108441616859013813301105053387110324638483101843572986389967168694250020117876400607661801371318050390411497064610262373025747833887793136818753417247694511395484923961234763244432084483535708229644291107457752812369550039980482514804383270813769234289813508641684499605283540567825447511612416539403894622334147108715779140330210347961961276036362123843690511151353821698500786429503212978220673962465994882171749001617333965405405899511973032227918715135113754308268465430923459028769557150639897023247660357143406590828653806808712840474981997160029485272868324578917005926881728527522921719212834317217069200828720342815046920477861441179512273828394362739657074936146812617825542796491658673054344096863146553373081779392081938466616876140751530110088876805335730921808139180484783368499950320722011919205250826816757058476887998886223383576693758851878713992433382737547742604520729946504892520464668824140888150689600904854914337592135747151000858695552055028417677263455493003751792153522924718944286157485886063164368490498779551417211431917534105255277326753859631352687267799175255847647133318991451201168834807031020531759846765002229893527909367336023849659427814340133586258384890585119319332864664452165931931975248952103548343392781121166045547853028363383985462503875956966115824969720612763190849445955587262919638576193759579746645289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055772414901455306278417626761300958538048312687305732924256174185414339634249821216921567115263933523095120220475974331252515344130627414180768529019205297714519186195884712498828941005256194695878689201342225142960155577782458280467321748902458288215636133743335682789204152569359499818083058467786088732101303523996408273359304335837963673877323266883123738001885646359829272601125776167792721749584959621813872870724787966109372125146645786595969705911993861492288489528367041276872943587783162653376082169988018835631502748029068337242514092716200971322365008477822575086808337150886236043123375223579926222114799689761490828197687577150534420501608832031726405705204900705235114642404659372053960759963533407638290478206372253308104844043114066810247982500863683747108286284117218624825373799683217318170216508741895591817165329161123737474808817385805211460307295091139995403131643321459125460379744513003582853338293742051696371374905998828482142194286632383428066570673401885574949440365951962939677519884656919919807242307520175403273546325803437158030145850864695768414394578910643559566577151276996866908499281661147265447492658340311332414594300308081086628849964363906557012206022786469321381023261198855787067251130057212382722142570761421164009115672659075644158689624124048774743525669307358598222659661988387562858959268722030269052005983711744349287436740561533352109302395978786144006612917915154207397217788023554316610739225818987235244705819772361899845235958651934425717436666237920063941836927941959030974293202771432026491137859167542926728059432283599471141447691865352781634255540418565589167794764320965079921495252435805926179382864837313232297225519946692471956388658280021388461155913781389608115538513598242764141812139585756222650847198462641443694500647616603671822157128135093914819076114868922141485575661853455500135034665668659623049333979583284035466736131737680629881481983706016661017358475972583179324860122308441416506228759146101255452850988203461566943803164423988948586137746489059126110393551949750680057681963186622449983312254903458521555224436931047661244693894086998517295192650673291529177384945071289596912208624469965153857324297251922971959521316950200071512910807396899285223179938434222305614129557013381262603346010863136268471861695746415709404032669618410194558467773816058051088509375579177814411185484532747854303858468199383295239602326186439047680040269648548620308535274631275333012418439033588627483221381765702439833927137402258024597401980668694004918533183269482607978440906018870683717248124332428760347403646251022689879786154879821173354686970412215851729353322219270801414856196186897534865700550746463047664599235318933497866925225753518021191987726652929844556596664574949897701239280436717594964453592617090448516592229408412519258680797305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954994784302332563105289979951369847787216191919730666921752447221443959707875038588889649751713099927232796087926732129100965266372930421695400642508064952092879668354028031056594951443976788029539831163271766286353208678376404569801594325160444009822538738984196924059320424251622956442297481790725388035532492600613768360626256918112166955973367375109430732657118640642754771046990730429543227572037332688042523541647271378813820839565851988621869364473116023909664796509579492467708041893095271238433636861917295331856260100111792707807850486124379256853842155603572145052386627150819369905193525221075636652563561953367491754061952893513132107867978949875370464039167746485041773771856857732391569442361667212458987574615270064279550199541874573450127081301443291260958012117105893856704419696988083488154020962449357576534826226971336892290621556039965531196057088948911113015192267873337463028738278424391097903591120269091176181159896719586609607545578887031008410061264060303021584797455284658745476614499422371433431404544225816716348407073185982304624127907454881750948435189359867286533719554951330058131025781230464934800022518314806155605916116038233997316076207897838055801368814274616596395583309112802436069340497493985281471131026521803881586480065858184547570357493397077465671588876499829317287657920122489869015853399299908233112420746880677655081495428535754910036120925315369340261409565326851988843497820473908156234604304925904548132323338502440215211367276206350100595658819133417347636003699552655017411105679960759466600084119532012230971831410259294246101751455935092132838658251907840967263986667107787587441279517289881973671736601138899893145938233037130572159325199451636906680833497520798397777001931683478911784576593965095289578775405332216747136021634535924159787563885126763945331599617402909548965980325617651899614048348538515162004788734010467730879857714709846101601419027187212978202190522831111814853152057209537053714584811915134987526862933741744920149938677721371525878907999835812051582513550752206528942247122008402645936547166573159326454172410504451358905165966579741898383397025535383307945927042846617652691577163384651628180511405879659219930199591514561700996797843238612418507212425402606674455711991081639551359747749433465172308014875036131246758403492881170672423529800381211863146685380628440383630448807603985718760486002700295061062908932944597647948853845295038857149693437892558091487384434874060007894028007189988683349581334012598003557374259374372098583007682395108642682634639525171427109543019404804318743980447226205503678585715086157373703280472679113819694312654879642927890948699020022416152339801868402699000534401819723929683202106160930854739601179170589422274327308663171463920754063496261228861039311368632034582236329822150230450818261778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055249544705895067130068540881969985703744057128520010987312785903414125495922280133022135802423737901303767193538360349815271272626188128404173200820327995207561638036463161112781244361720423538551572418066433163995258310964176909340016870775980243791741607880795588408198768271956112446577196896873542529031897863014564382953688015437763665885845098599245619399143822477129679946109446456686200299234278026612326591624948079061854734517073386860334089724834986426042671431292120312279752297880475934638084939051570660044755379358128041409196115349556379955928340440510217174759155208491154348890393603891658878984913324492283677494396645381106805058411009980436876204956376054325249383620851263687938607805683602577018117447051425848456755301071730531339639871199311770627612894858909316834510192886053274495167555399890917248328699765812613370810882882335659995748181756701508292013413347451232985560746994800053776919628733163829339573816677157151265455365240565845506553970119295946096207859597943133586665564161772370847663340759087469739549820733919301518144061706615312091060388513107893351999408027138387238106658059384345212274027383257162735392123350097429598908259178856036662219634395493761974841379003429840603846700067677165949362675766172456000768216274060836446760197251537838676277387588732475668660872655699509303809674503152978192450719594464290764668269556177564943899790566816398539454096280079684713698886221748069624231946639594016534094558642428595225673290302584908268300638514604939523053172853042638234344410912165102459501279485203923681291922520867093759596160751420707936271139667425623539985920715135611291903331289820387501242988733544134585938460297654262383830870536297645516284723726027712550467950880393535207357394341898240464902087340500065373536057465497533333996234658271146592927664823808036719419410931850873513906058636319823870624730412121412740940491724116829945742758790376768430488145373193416830592683491733460071335741020702145673192270383958839874896422518629961732378435374295032233150021492356812737338295480637040083612106103875616432493732170912200906888320775171057580876624394139210115484547005242957877564395252026995959074364350873103844500729580401492807878786464997201921886502205282940412238062449164985975071935426320672988473184820220773434881537357519484191018565462863958355717281215457562771848931974981809255207072975142200634031655176651492578487846361355166160018390207559259987719357006790020188135098582172729567737072175641663271562410294318798171800469687973620659121004260158408749231401254267892693059547946733941635543762785602677391066301105686590769702341607903485630734416509349140850023644427454038041667021853044122115580888070071473776648992459521977121104204563132886245025890764535393424255741607474501818066744991875415688546733781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404606452301188399551957541752204246250878094793546438921916186725631414293468028753721692249717235769517957958918683245506892976519832288552134502332597460050667392041211943252830672293901595157204019188427797981079764726580836451634633823145564129400716289642418122815610800770842283936437898934315520657042944321310711380207352619044333070700450744775683765820607194797606827999119814079132062778666724484308672252107977517493193796999672982319973555002034975659653402133311803151712809463320441703548203707570913325894760077896453101947772943907894057078414733936113778572663545010237754022544591191069829820085418635852041993228646844305480596505354616063011763405903884043812169636863082533004432654248270176507531674437305445152024848896598619175947632368290920792351159077193762876381137055678504725395464031077448530961522012238226563978536533990555219285981550007901781098730290628473951256718970276046815344807712229125418064187369007548430771992231544535159777215016768922648517092150465087947771814409691323556728200348919221042754382927059809660141185074094281703960197684947193660385395939581596957540996894005328351822114493681486839200321672716441192386142728816848705919690680182139181110432498770061067997678611518803934586945906564265861083290233142604192092700983473704165697287255614860366750672736366554238985500709445440696556096164292329875068044519332988983441636217474414076205543050591189766882332232637819060026946090161465629555521826586722318110671934116626411072806498824307326602152025653170635877702649571531215497836838999417655603572096570129420110979257159389568821133029674549592015185508268127688170755936387305361276398676367091837072071261380428857899655498487389969648788819321786130902509686917314046669021710813167060216524160250056332154021936286980733540817110916540030489376228853849681129643906928250794907952585099266906578624385027317068122712200838063665469639957963543040337954424568896241167345638544183901385440874358624693194961948286488124006017588337261585827176077963940551730944616192924594842630507884357490443613326526076862707995355490972647493077124393477400044106890922871821146967534488287060106643301303679553132023816805636211106515670846973746028793379040698692781095001803137394801519105489056700044702872870247430936960673525715136736493043830746111312537318282111813502124209407297840022968812204472766645867875732645362513176727514809350420644163927801199697608635406603682361001979347412196255876698024252425929111736737690290910862906739118025961591908108207394796949677455461866085522601974208527360359634302503208456211776660659450129675028585123101087283217485827654081071040887841456289042230208301172073664735943770395160003682213912413994754645217936333132995213007722541195691025563804107574017327298714808722007140235102389372017260302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445786891412834694548585043981437738184119773384200256923839764098957377421237212661211535094968383603251782037812765757074873367549873246983419187280896479034051007168900825757339981373444858571926005268625196821694791430534307653698300527148322380353280735102260792357518520243994377132136697781566509589538269592295553307127338241031993948931516983392948066138309328103637800375722066571979441754367929936777572686309723020855669627165990515125863001164051600292807635121165510669507757689158851329214577088091964861612745648388980565140618291804528047152847239396400007557766417640214725730217281473222025293339721513476948272265700201799752155431480381585143655249698142821292409258663660125676285823479669497673853155485034869426251698996764908774830140897755435577341222760322064526270876188587122407387403402573416456376314790866498037775026392927294598993991885092627364343418413710611444396592269654751655554044948446132099634171276683940439440905132173008607022194955787834174511229731758575736174499459096343613381641852355928819307883595205769697396522746206509256712480486008233613802049701584315732139602209690097461052909306268597090373786342974528290630712128972557894385515444889223922689504606018179644086898043832184913501572328619258949200140428931264555200480444819213994406455125985593348114360614428438533024148310784896466196714323757437204554812778746594985779133302120280434229673050682698380624019415652612498872754281614314320322018012327839121900797336765443144201500111272174811330985570968267472091142822167856442895817648921702344406440330065407017723867790682013348832120532038654092720950812227586019215411061366359907169628568473089792903813195301907803102625080940191292409480522593243258867461226965328933160472299645034743394843727181529816975890653258489215881406680254911744619075168732769242796927159738368293924737932720492001472966296436275834389073874644850957746836314898515186588342656620017171407116736310258262648976074723919822666717168828385276845525644753480149687655523261098627385577646995783843505953564494953401606502037393405439452020725232474608915748868883066656785558158523202446105059416593185050364272509804181361780343948688774339103551664703646699213456763730137716590649867804132778277541787411047351710194101185519542643243856883983461278211220020621217620586004152449917755679395238680142766328577391915433445582973534497677955389278641140350581518965268322116418670056640844095797887586167288148771613292220730779953452853176822490376092531537406170759072303929147446305752213570108288212948673944548686819968853239622960548611969705365581431791027823248052772200487216620307488570747707391372755552200166578017840345770385424587951219345164121822653586374535569617604476832020909726537540094056397797003472291202213100268451150303767416490012221297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737405669498259808916420487754339696382902833237441800456324308625963579438685681758517507353476818724453659097665859499458338419733958954789238621700163758223488507853545477324491589001186130808596982850045424284294560697421458948856218677365585872866761399534972968021657624701630986128740659638809287457670638649782190417600795219805516182058627645213685936228101947859505127148378710555043920706049746660149960012131036071947681947081304974596367350714668559392036107374955996269481915704645965086128894407261448315803273007720380187913800998373395475066364732851413651883376860105708031149576169744098195570594359924024527853039357893937897466320942648052542622008258454373680342230140691469920520023584029381638282782027501331778137818667133248591923115194475625439367800968053930572865739414586577112643862068615603977614540160685606351725050720621362546120391979567578932350700928327401500797249084089682692658676276187391031015204113412121210835357848548108273951621807593736764075607578879523081348192553480483565636148095313571497944818798919584488418270595513687514606814996536625987316198914901171317366639031477353525910560135222001696731275364866438410519823704928639521096219791404017720588259924361726511232945221040112118373376927739827883025079102182906300392299535839581465974734455388615986569167940775909087424026492487252887404892227632261310875834349581706042136390640487664758456259426929076974705355916963132800120477393648614525113235650972124965048593141423766214313278852249726416072533277684232635746261126122058448474698220993273172355659797646664027709046503478115216744323548501886959151199633662353513124374331944069099740379689558567569335045893521769787224075639041711569636066409711562297120548425338768270711962530080375646230220577689273751792859802970353411478763527235526402901807273656148719315326303944493779107810582776895994323267361020711701958896237528831940926431459731568277792639071821644650117828205899410693913420871071271189518768905790717201875269162597927281611673478102408202029256865889596466010351121743042087057535466175304563901018893270534883298227906223549075218782741934008766192418804268678777949053545101893769479187303280307483111529301036551723673013743262641697502413456885311173109271778125343765655946758453506193012416173566542507718276716458821372439376427059018514076579893390106361260741744462903820680579031329344402907685246873930868407352332258976881802383055246867519096847026501528968327210346395130812968245453204475374835376842124655703711786381489662893460120907946685342237977108885759486084645009805619959042702044902920055041611432195071500399177669210020642010776667899730172060030378385262165734569096500200981405193775528614857048690426545104358354325091720839655920632814650706029831127636036912568407440081014059032286469194814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789550686588233729491166891623097447942187791380785597015066809238281076292314230340405407371037343774830038723914402389805052011313652580329696286938736689095955858616701711922691012199383734668442384190011038083669335598650611529684964011924245918189827798361390770473851839188675236349577110061177194241520169470591264420345085683510025918754274381822028446922362939668443885559677555053397732105213170899678334907243810470516505724633734324657697483313567691622578871878048198646774707745575325832419845647192680208200935318469127111348286929664353823884836238435849289132295398778414138270196088600184642086374614429940379396597781843574807540729365238421730611334349097071495745794435302383994995398878491223598962468453687729485706000029227721546159296848484703112470227439159424486710398292184936502209682016090317652146719927017554763617607288780399992833265095030886521270159290584085181192241514989612790396281334377312173547759556460571507982696977690125444312495371670067597185872796372252973672594513193709877845134151794357478963353130895086851177696911965120534476226771895127618381677855139812901281112308753875227664559128066062588653002503080865586054169851135471362746660900378481053915844776253707616234961356323726809227039014875718795747200157141257235945282867979395714629145642655470146130545925066326432804523862829469792263266914765918277130327009724491757777381434788814000178522992180424798410838015120536740257849471332681156538904889293395194116822418129157589322880780965236122055596208287612618364241796789580021269082111480826735310170789935604442636322568252314893776473303905273414045058536789205372233434709475214758774836571217615784509462954636343281228644031005957077418851390810113870300637078663532098374457984995916158220908396883417869989416181664241110359160600814242461117559149169210828488715532242409518454648706745243776915059122389575815722752525160322014333320895089173070669373589436074882454271975356324167861876164899454554836315768160319921138635268534012101615804087749852910168092630896706953067075784210330095992992043961424292139736419861901512344335139004673261485135941900951253406163845857994835421665305715020652652494736146619481316478297953180642485711274448917183982465961771549429582253863125327904777726017681822906919611757822631679014724484748941782510064959549517651877141321720384752567241367260432229481818461254160445561778668377961617963159107863159406235072225748471392292334107704911814338844100716017828442412427404963083076298964629508417427280125894490672084409408180442605459323552030138757166158151069356140590645661004537411653103408328812290828356407375943618337238992693753119208420878228378801408234491786572584499373238087771057466100639976576392303529543568248586532139930697982509411275954321185338967317040751371968715691673973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606460326564781771783308068561828641936574955286889063072081295803220645200508478783855590845996301928473336179600824205240769877658272146605923098472181558772891311219346489545902107255375439601895074895449808875233759226712090251274854302638915889857842377358212697581974568836087023361858701115593876160029364061328005127611320873118697149853049216397960736334684699442102699878791638829687670083145154711906316008092435181353644282706608041590961402718311233714838096774188832296134612717786825033404363558937849950767210699829878143170722894662285493538178673702540710443217711287727370409010397027828675767907163365032950197643247816381369598365960663401423545341462479850352006568274572302259506159001500536141025192203936268573799554098360427513451518994686533225457857073825594258247802196413536288732701017981327552281720556053309047807528955133206371659439060054227257689417235773060502231457027488087350185222754931878422875709132660768315588337171130782421228959981392202621762483958014391581747707143877742183909829075456513464144621704165305385885728484859624219394462918905838600500404441932547901371305525361949202955622003775266803879433395895339740810527575192694389877897050084733031171602784048449552132069134688884008773260187645383181583761676503029931649925811251137493734167924491448411731719109947984807472346872507797181161920576848549261440308775082294764411754689474604988891589677391657860303428825661785698883020907713717041426867553731873739082332529818538217611790941815527543443565550766881337284588810706324300541634169303542662825118276505638708225951695815917085421513160287922438390850776209548261878633163592065132423071805989740337857763733876748845509158069124128015224529124033603633727563732230532676577400544572877798703820293758129024378465618310006107734431617319817238239792976899237120072954770794065526084411720566480328985267934392739208708869692308364451057180532805714096445205042683633629587970684432478965654295426649262054378553730169153157034214427128358491207282316813127663144854787724122368759175041871459962613038590875526076269930627402015435701261722922577014627894046178007624189630146297697436164677017289524183849126752569876433923052828080328050733561252842760812263277476886321974849721754905709118738700903285845993062006031693758796566204964958998000033300500420910953889762471459313307449582821992643077269455013546286256567994081925134171499930394306361469397113579112638639999288141025472904155579535057594357918188710259151656706710635934080036585192049773902028343913540055953201524252582432596416147106056174574748007590410105249003655555666149757837234442164624529842910657366386339248646650483749335093423443555929432796714201328539907177848737803012086482739772331900001879884463185783141609207781630492648741884979147215924744564151245924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493186724871585497919278130594551708611956529791046810133445463565706904014268214821393092676081067576003048027862640987400051706860497002731344640155367353219615096526728726357411123006735639467946703700867355560440119268984565801433825919407787973931272440264207754030069622835782800561674930042545631048220959911654649404656367801582048681200337001009829773197495514197722726084889691873949792570645774887301168704336111769958633841961853494507784706461137122434309121463834806822666200059742612002868253344787134461075242775275951617710374823590161499682373100885681681321194228562990643925780312295073411396676715434734577166460676882544141745156662598125478108425251407122886405490349286180744154046386153685592903293433479195313335371865841112657715725875056131936836436072019541834566602910702159132863120445669926625158762277634378373589793644280861487332388617884502165244839431071428344784342412347078210483145299220255420079956807290348814976636407617198394098401450278124013996566554393081407294242661972365075694327335612458394902177497295474887899091701718819665632722367872688024050827291142726137915394465287997647826820895417129123044183315526167220125035275183189365324531005321029088769786075535041253542817840333584675272800219153631223174436173598761604795288291039452212539642025519199173496683749754810479989643457089500954882853646113476200148359061607941087921120176352036801003298420772327410339093991286956513813146672683174238501230787252548668249056332583161523125726376339913364022508526533080117491773098287275904635940792029185201718120388589574535243904565015245634222814823882422137278978934154519213753974308700462440903551808432432498172821562573054321759127501402308359276149495485323284502282730660118387580019218713568203139468605936739297587207717922309855110049985011832759588862431888593152203899006234486453385156370622765582843749900875364128137059346451784853840420061497914524891188369731883844897212637739586823895113240311526300781890588419362905352285186826494418452770652932423353776040449159568211206465062285905684897928486580843635687150336331643810241282287693273664488750314728415167306657579937487627448770797866754998210393887951274744592315843624550836778994374386976508216721730656635373705030010296023101327483100170508357174582486310424378385054545492721647443281373013207035218771315734382999215021035101253905354072832302786593560067791712172987313377372039302648162216922595000327700724951521408641334725448156667252216763912540789173743283459088318497055979734864003309588048467509613159685988043153593292847312194685007103614479620937456158571021424935739856037183566304762003669482371203808206667620663591777627657339835751526242954164909849786859701844081407376016282459161010262644628947365117951468190439031225230213004742932791711627190767912796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742616780091653019745019631051256172322966337290661917293068712204547191717921867697257326904795349364827005324385289555732953734458151533750233220057775952352592642995175655347358364627802654136318965261070882086491257642630740335046914505878040412008372855650257663679535037588827237150855939864116494578574608906068604250046774826854067521776421272822864002712486799192064641387948832046943595119198731865106994808039757242196440700538826001274989143146346333072274066959355148753500265423341355123994476918898014905554888504107159360259167614974635070664872614253564380691999767718824861629927659939879300162223434153917385254805968563722327444673496488817506852705713392486283685852072598665765704754725917434908548405097729482288058151878293764784699955232176514232556184607061896319747653937423116343078839573601757544007118755507636862490746480461872701315382048082859796331754259717786859833607707447784594109801008473916206608099138269033825058408714386712687727058571819484916055413705734855358341637538878849837395431762504773925316723747811971228813458838853917393615585068048082022224691270176678658236345589842621700366748896463052272519133312433798504868644339468732179274526432157429554459021068788860753672885261279677042068795985518744178230135763509982181631260645532777477937760045488568656848586578403402510757994553559853815160025317368929146748404195920431757687456276721286812505386165399156429099958965918126933841239105729577552089198102009250323691652341630676937765560082025360001820397329428401596425168843162386414251037646734300379815298553856062238638258967492600775435799409690128637406405262976050636538436925252286213343537574369199420038289049751934351120382372786523684492352576963845749059880513416685312376533693893360879725490069240801119783882287461509012426457395171599331455212932898408956331115662340863746570106169233132907850992740100479341688761271515940945776489122955945807913662591582004254380126255473232133901168841959106490770324124610255739074356617231095213958027585383293637240425665648739885546305503146211436206080115246048920727581619500333007500287312471134871003469863273900628224571326884774744072900471296433829747452483612724198985379636510315417551155919632191308399374299976806537363010309137630348723022473036851325854510457394847182465361358091190341807583434816448755938153404128545582669210156814914298854727377484421346652346214268894218480094350930054434453039558658886378356461015511876511771364439548204887890557819295746934571237213795559760904267498731495763015513540869456791551711783994638089311913392044980444254053646366961402837861647384829012375247997093298965382685616313789085935688529822836924813106880150472819054970297606095961972718495535738340255604299399420980546714214194703643832303248611000992112817122238181164288053325005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1416215602743895637351263074691487522672534566860743974259116051487214118774717175875065078881770990361947424810070551148427500323410285825188131171371758406835548630132431493592699793249400634172416261173169814564524835160432715490957940499251639751992527112089013035809823277549052467416811127257647594738735073028476337620207109564331637139492915831779817097285136481752421889428114514417566682789398643378763079018375925820678679338329496321532578534726302311697451624331221925261946920461703585268659078302000341087483128232751210440241451069646074657813970074329271865869442860112916129583990288753747562628317918171076564954053852148116366969831308425950914575040531727520358839389938360793069260892421959498336965454439266321603867119932210154729662030637324166876839840873650857199975505972343368494386899320001281439118143700251598591292796719924340746426958701482493785615362917570060579817079121682194977652062601219978648256366735916609416328109689289114784325870192429919422056176729412113331740953860614701092664691683100446935914081735858649682501955705832408245223935442858040195489871867574478241705814714585554832727061826809861586422926708029302879473184027921094290775189286622318068398673090484176569621252702161987297426244756718638695063736384374802642082176790981077108099234911293915971404953319984443025585851418480869289465449605032762465189578123784403882920785105672392656769886156003270747443951714454756039189457130384111376512783310497642235126841648575000165218584862940608255535854868912055864851314821743732693447195728738504099169171084847286827659003644229317399535548666725751370936267525054910713149768887700215457289752831212841135176776923004303345949135963226600073505470276759619937979492864993359323995687386266138116338177474940028333257912265679490856186922955107282695134851635929901560355713194073621530962089752186290955375786638431667274247968367360614047335760674059034723361174111242906365477426332377783228029509844494006086994374112210450047168586912880656231691913863531262848613520380073633648981534068210184683141381503251959557292607344297034768114985746937784071946166810230416330837580666428273225071857755473887468649298706647631392699452798293981744048242414100603651225187343734036595673616106824558069804665401235054035551512217587391730014116328566311703363239197855808232385750200926661478907731124766300782413592929020843665344743756297302860796668778634833735820006674817100428554979701852014910889733680150928076845732613411705217351885724463335439481568105448677532902146323259815298421351347315142876332617820584440019468816347475554546713136858821090483152186445589742321728925575261005739011318111551840441763547400283313044343367391899243693341835827934610992663593969221803571265683452491228912762365654782295963497163194706699113529442735156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182120335301506669824043997637722081639037587406547066577887171698498154816072267705072316141143868965769214544120323794714223376502423103596674149553923334919702786562049677484707191339245972767632595782021386596617360428196254637338320079955257049828261416003615864227992846811788952632673672733420783855354365722494972951122183656996534586173836701911108942140164197614951032901251796201817605771678973314914300664941122455992750522511523105775286367105745590340644799815446389450971092610321592079909439716684776781870812745986715732515984231127014500525529434348490471904764808523180272440220445012534882832177149116947988319891696890287415265721324199600803347808074296640429573922061130687562391176394622664358536944862392213366280663399272549133592274276082491544509663417218885461582265685717716484939432546323274897501997967931219507531930705750389749935626987373766221290121737876398449742861283243424731942048418880634220983132587118272902629666830005167968501955690711524366231479683886851738569409076486013121065435168689783963090454403242302743861743489304754178110245368907957028564452700294293317762418819091352340591251356482109203751099161092694795537614821118742929460895360796663765060106476507927843419630603033519868487006137890450564890834671303542128423523968462907839819366299340297692666321692695360007323669872240898046751054609868424342015527145138055355000539458469682559678292000910603530644805409704767461629807534682383005946749260086521372813443286837224211439005852650141411583888405874719115789893018404994528869301166471923627568598482391096063168017034547948303918823699903052767461556634750249880191255782481315077850316382649614246550487567956054712358699730409177667293149199830552872383979683375529162480166468141060049449049910065116075279651719167342162129269157196918795615027915303412130233151394832580950429353422927137403046616840017623755012565425655679709217380053970043707311085571144998712320538766712261092191145938262240102547626877621428060145909837590846212102488803431427912727588922218693184660291544460616790953697376416362142477482821367625062076166311046779687784832826475370477313262659677952908552955806009123889563441525677461798197516110256866239059701167856666457984574977183172490367015013152816865377510858892786660899845423951142822806658088154975888738996934512625515206834372713615664344253340508995249888696360057703706898464517797513903341841704435790937439253830260337894943562642723287133277843273235634440204551747471869845757254858579795086402327441653486709944385797399344893433263925699531922303399910271517767456849132628789541010008522728713559433266125602818205692279389317906602463238420455973877977033181741087741978164581065644601390917493300184117003228096067784673576835065757152046771399184465119409563988004484014646698621680886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245981276203054070704585866820931521925081635712828114868205890797756114809759482566184561186742796875079567569406912128966641769459256123042065994207520429367292445255309457161527026149565855285775750774928878147833643524302329881925503756204073920801393746484942551212787629363833427834349466048552905007405076609133316574300742165758955144226616154841223634868435405224713202530031970349803280783495468104254070209787068727912081749950713386368501499459453807522182202362499438920187036864544821821898771025665766860421244483960094574233512102175448838537890809053140323222447932386806306671801546463411636069041663197347073890363487653629752570481071652696945520856506186084556192312805899751422622524999352129886327769149494505177731406953525455817443344932556962907571539973800097478709726955292794236692909953485837709154491966998365332397542336599231778000247657894888768065719435013529303466007237931000899169155939012985632690373135636940492409808675076002684753505951182052820022111599746729598502763656143111054943463794914244181869784808367621675878689509127715706116484912067632453513692026136984548927217132979863670467127840793580884203609105073727112285742455217990146797293994741608940257201039515598808585142029722400725502976207290825528294516868241084997497216094303975531300855850119919510816739646810847097160374365111593752815346721512448752486495827920884813619472092084630592323106508737263412559221426142092993301700555699861634588453476856532338624005796249796479725247438477531681430747511710364590655538668667855790877485812138495015524482500653031890176719510655775189814445643285149040441560845056852791595272487051089813036490222693838098868936287533484986507176850324717750354845148181807152106241544056215390040098180786971473346519489351434757719862518836493766420294746464688755169054268856793679680925620918275706689877932651202018714513855387607380244027237852484778060450933202417822727437261214394842357533776347908165680152743395889766097431584075571877698797713798830452942281650268379246638365046958350510414613530513514856166212461041634284482314447524850489435082357259101659623041264759993782795298689646720901370825944489566003774525737078413527981308743944370475671875345869962030319229652908214400600344829539324630276272341448937326387522160638012224238349859936039255584234405310703944930406178070705330888305207545445336460747605133339008874414742451928210671758742350332239301827147751413779558371836800047160650047823981946226020140750519556776059823619578057177409784147214589134374985467658065704417608551350614281649235247296485733117442280954052742844516669615657338615913273772036426293376336618807466662698172328931358751595711291254498488085987755027965750989988936949956603575611006951970543043957931029287513915294117232569867366157976207298680791659265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963577853848942513165297048401742247639176625194434292757012518572031377659352384681330708267860200818392061750882823108635411538122446479612773266248501347999053145948129416622396125255966456772048175031861646842433476753815653762810822028041753009858495062530885353513091445176556841157213193248899238168081391512030819099845700361603107676770034008338323689807572623653534521692210300437075639567770958681950718315012449449879998484858100389406418724704111474490619437422742582551947193473948647082621675418095042939831425665516468012115099022196180350313114633819737245294676256447769518280220034274364446353807655349090654340823363405828785039505853068982114628976599022063177195275641016468717652902264497094099401053369600617789939000712027896211330067511005100073811037813383367703596846865061460080619126695525669275304414539192854116524090075584123045904929174209905119349701436107182811771674660478713283712268034499255611426613951195763736974758730148134233028001317980948265194813343751539261258643411810546086640366235251666794106502312229762325479333317219836821236305154803951649054041794727658130035813438790109305346662396687509469979130207316543970190571863198220411248398788611247382880926525035369413463717324112286942333539305630010892024189222272748849880021695955029647063805435530194829151597677269058743883945071886139924261107464208181477505600343709980382229516056320301928819646029918061484131809610439380065502933972618536190309107791527346042056300538508099716216494494801610594960418841912890396771048614779924146617333795581467705349189653595086630519451420602580676653770169294340798528186399724923244941532962044804091970826729975072424882465128701588819479226647708715652825139106392197222657630279866484564744124537167225364814694686723696925695489393325461833895038920949545348002128334522411793304473718281830607844910753799890031843278911007231895318056811714183053901000630619585952699496605507801536177417800305671812844631017020347435232321569777516246224448247141230038987021681274610971834825945245278091630343073375238639962558957787567981015648603026788130083883161382724736127561615029910472642707916858464269797767055521008466710325232804953503860111371234366535767353936560416436109568196086644638628993141098648803031563160340112872584627228686183188133140757245434163948340266295705141775391407705140094355395617863519341950023369883879730492453754687834920138007999799668191004216204457492646014627457163915798898078150058265113906801030178461101989408591638649578898666016715162502338642780696100734744335061203394693515043475966739332142712781521159198349740514807246510737385236935379344542892359997090444401958946263364100360255059432813356200843559696785889440080123281519742524695952875833234065877327912309111978731249345284885490577845161999986922335247199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715613381924006945693078152143837577516947546855285865999921252171438999667357566313176326299675686745982938588652701023059794311976351231959290217144491389297236546117520314327077635223491084904202668225308702117606040985146288514035214499408185598086294869705644890151024057580807872420997062096935878098593039434338568392542438702173989004277714132415458605405951179643145348253231644303376126991794580060858737964929786146961350277215444499634684230566802882902429766259693332631633661074342239410612217702636366486209282293248607023775344596551504943616587796921775658815114541918769930154712524514445500164187871539171115408972466392184411571012782990716228965357912530944325767349317468759495078743474731378154887270544166668053446027038750564819621723091342724382222271139046802741016066513345763007908602985081788923396112384118852185891188416168987029388866377236696148981770639336161694281095557805577934316075945324703432805427209166825058714102002551731002453766807612589560886224810496976376218831583456264824387504752043909426772456712966182108450158374545551775156083416461840610644794250480161393991740782382034617734600341045592885455056230834580309577084380116836875816925738581494771594485507465854343299204536764351517227493720866980412641788830846712856994911276954515157582654393242432376848290952048664414297424277495063933465690576853066889565638074378107589388363753250681829024995740273188134744896388340279653950510434248390885156120728432547126442833065556987498857834521064748066365508815657024898315130163550623181488796101720751550755452243013877588069244030680672674048701250152261288401414727408740347537139284237658519671411181701358274868865661105326701768874445036640675592778759639155580172800633044975053169822687690188783606125426838476767443134668935463731599040259971067561337260827275918090389367942969389580980448942849226349182381949425664488556014904375128884406696225536394283494978646883625463257002838454460046677170659220107605527414072725543429281060049682697060360520166696867153271886380553774628144394303502172667584216364819937854374772277038762364451146643007284287214623792549579048586787687677957473894730061199105966652276854517828263690016079897409234629289604576532479231828661448524506005286114010522476438341929341148157469242104029506094705242458806921224672234586110466622899875801585140039320976057196777601735422932900669377317142630846285946075781043852563421667358103180459689702185275935922729008771042936932166068917797041849438457683446583754359694970986322957780276772128407914002433104831757456749700225087545915423289121701980434315713561075607094622553265681548820542859483349777839324110706043827310697194719145130097169991461890826298012437610821249502629553792536424930713740877087089895341136551987532431567782655638495160157937044960500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408053907656207681187192325039878901344890150662054990967434610310454041133757851456142929271230434153097474144864290295538288358837538221350429024526583420080333431890780582466454613555299773269811765337487403763631198196429184851035867538330181684708409462207671086705413159244182075789994293975289894509760532338805829102869262659267879911181798548837866277672308622542109818294708674622274578383980274155912550617999818347548205811376301592270398784699510681254981963898316428028863377931485982933993699192339038794494461999274851220207167775185935397739750477485511595614188795372567948939669514621736845160992525848932677432576778128047524175263667309784392704482995971891689634348423698300789925168394052625285724251266088357279071601509954695626282566073300090397320551913614234380326977432081612077775927942446153491826749803773975657721528629579749506009713144908109808408050611916911089384000124231489352501372594245514183292555321247163140739206179014475227492562693228993489331420822920137931488820061174942913455471715349922675910690503471128446494648550287242061271893890714220859759700039981467512885065122020843470472267596453637835642977371123718774250171187970498231121840411564869609032928991200865373902084504695352386081960375818211012089590419980641654250062767420273991197868720026362105600871743189031398624042310472108992501072570197480844868333506015780153385477514375672754883992522158563058166842243222117536376795350891525196031332805894170799240203456253982700775767887496534184944964068969567225916824501136014128284411383831081867503087726959749747988280856656193155572492511494631209493828642064737458160809169151993839727042076107927769143787913604313014649400017122506269303050811141719540818545454976493676703928061170788644005809135029122136592152738677736851815699775491734904417642006354792498327889688962768419398146403405453283890546463935717609842037275790506757618285580472628960945178363730367032560948666894490088162681366990091468574413754034504886951488217630451992858021837335527692359482322823399769333178411034597545463490181991541055619055520561322084556199635827808076487345605887850517587236216061098599701788149210732442070482349928242338197417604945018393563088719870686114693329747399334778768043749688019839675251477797954455782182732069184380725358868055576583006138633789441653523318928924968751774782404254072733224446582717689359326303574960056442381687890302982492235270408258942099376354325061642701898148706410177204326230859871848037508027098318416940734388766015762157525148499296021484819613649335735779901718245967888793353738044924891474137528576550564969304439956529226118172199935800330625886372053785576742816906582289153722262288142890632585200926840635604593183194071343435936251837475221960597598091097121101411395855872624788162988533599555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685868032191121667996395740283515261418168104796225617189723867289507463574108813358937153352689410824150685966445753282369885912998302343573257346877879896248941782301549058666107886640301173195854050034724854539669785351819910146281863322683628829122003920982009225239548817961863509192883172076104471695538215835407581636918765884972641903394944604412054355913515511920427166849486821465773906080611629027037297307443757634671639719187549639393833538830096668433836610104002829331402475459027378928759901040999408494917220422876106677869887220859960764646959153052361041377257348290676188163835470578256392242020448371313785949139895048087356448371128431605285346530484871648091586058330178990822214540370479144438527559572993444630405205043201128455739756470317904940304561351433795165581550479937171243233562910554490408710976040241707461675864200167450999803647308922497360247757923525564048646379708739883233698784925153781029913503787865845214343957083528953273301646728459952933849739824942052107218741798132644332002420659318911682759571454197846071058813133549251769707026126853678556228854239287447461157725825569495096207262278277372375573595944144310716198853126814508561560455993152916081557880557712618348380505273479560299894824483192164359386081849827073019588484958572246207904586874017831597834480289141582962324633013090850901703540031420599526807508571064430622088230628816465898225413461164580075812164429197801551931419775794698929135593223337763790723272714977077733365242162313775621329488245718732859737020426703389091986979195966558371707268750855179123050719418619901046173305138887842035465939680640756276664777510748187786062460287065506282829284943383072971433749396724138256251738402217178549613483417554376603998486416573720701707788954210141851769310011740277807735603614386401435821594693954079477127047227271141538562423878989791199054999291469378699406438206584769314608072066083511188661057939505381852642540247311543223952025711481762732258755605055331057651535893277389732742063350033727886307872235823410218743705925636730478294348739268161735754911666680766709803750020397220597056229598708368218952820984060982258505293921817269583327186552833866180794528003167770133317566884927188501149840648028588970056193444087158514242298986980976532304136373911055199112683940160570902629599038270936184999541092360010075789975145418367848550877757680217475066133962012193042946116266901596596995154283944762066907225501478028341648137647065444093439679261700982565831229844315859847810416583083439173023698086561650113822395228757794937069806201953312321323476977646035886500272105696702547144250216046616643335580490350264656529176370732026247536207686789591214646306796578878779446975656563982205475653646540563919998181895875003466050888574311239891664349924044084157977246901148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376825412339628488430693567667639631445067436935138547624057347865156544127307392026813632744519818513762742679056940296798351195364880667111649721967713843166028613362296068208841386257827513228896839508773070116958180172245813442354656242900595158504578065791724403008310547363366924710893864454775463111831723858193692673849200307145891774764222220369559951274130040015524097990064624064982761903136778974318484930566723195086637281043530732320633171838455014365200930840903583553632121271337063139881255356785876732278894807941118003079866642556180001533534975317753783230166534156302677732047873410496753942310882369159087547055404309468241501437722747121989226406920555454088435384068205547814915015693610203148915144120147978460274938459758592931562261324743123820160167293323855605124208929236859653708362096418048549720797467829976925383814263577484169943853826590930250537809232053207723301766863946525913896105214327037857039534051043709434786463518728712581866700157921059296594873737655286564848154391782362230385745847021939014121887258367956325345441284173357947520907481877251776121725547879380095096852911765603272890664010182635858769389574418230713586838323165603450662436176316148628746912753049517871613113970178969228749094990965497922228380555078443352096198804541993055899993817854063992758094551820525539928110437247467215508027533760012358364110546808325536747591348477631769457968222575061800515995147138713328221204871506155158500316757004444053144767129832041621906782636032880741033907929385721403833877787075052094453487138142637944062814597773919098777442915368043201058252041604931290545539807578807769506724490600750679388083995537505887087043632627181181525053459610632892860112385465231705067803717813292562650060413810271862828254260561219240221043474276300813343980009133623242441365806817467265603988428963477183374417052406397959232632011842019770217559193190035155855705856773115808340370452171623579739785839310577578183084149540427875391081786462936493350601153261380961744619426706845399462369474521793305658911109376054182438909347108762663347423071698617352135909847663247864657096890963799754963957484866745924931685441755347798567062012300091133760956936519214499351696705291159572824062042828750186491755572799034304694852291469186975529801117963444973861634401671603061144171693832160109860513332085432366148973735432055150598589424980827310412590821418612950848237837285681479236184084857752188392126890332084886832687274280486640311671223563385256342947631329076172705525091324142998883756652539932493296402799454119708508125787133352619952308407980551402323825764520498376828929219927489307168477941686166535430930474884868130650911480691395106001651918268749422347887357534513112996435058698053000161369051092191324697126236373836257836304554139547270423563562512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638038012261860995183867217288162910798177573653395218059919780213302879143589007586718775304687303873598450426791164202475099621096531970899459389310024443984514707197588150551742328413200580348230195238380822794654286200185651753197481301207667766820278457693339257886584629210711250109845251365689698053166481474100330950294562337904876296379191890931480075729797676224172528125162225036255269087399455852315643311441937015245530984235130308625695796584127823723839333132393514840636517118642662206896912094972757987721190965677720274367208954970448527369469158340082263130900787309862890325176975722270865043271643091505813071058377816038749477602059979399264213481002545797155168905793271866809287010122985453964547748609323046486099783683564992256234279457464973342193532966912245960231479402202722943856232266419631634904125894990271152061776867456771833951762317286324651182046454414084797614087074095601314475976227412702514326834805840466945091293118738052992506269368102095557963981629903704412381370856911919827938908841832672701103913398760881703582960310156686655936639978310602322638171652853646538584040729921404040359591217345003303372457392324161289971357779973737068642693533440736371320779455968528147027003557095320680025174700150555594037506714643965742823273919713179364982178749447812411465057240422116011734495849915203319180500737525475633964959550250728026427603821690669248466839915930910350815537353946212984939656438117509904304979779461391712589126028355528952738203435126212002520371651148439517338826178840664390112387337856357987751605574656086540351357573909563374904723584358297780394385597887862115841533028744201266475070962654756832446626609720913604578263121626293235982105605219839706633648567749403429432685344031267670572705749631486069798928896152028610427830699107486606904471169558208229534113957549578983125516868748595016491227775452301054851383384715520072732458950440203870320062192091838986055514544931755542323045385605777723477783085913141843578083681284377052180365777692022734621452623616921972397784676295527118732717596080168733616466899163998106780036756131295062696274687048252528256057513810911152797420592491295253644388364872239864701392335917462679795144891685150939816609218314699612812711740565720880282599670634890576667871398826161249989529134987340464238208722339100505887182126820735472913479034188733828821346287673839949096617184882829691703344686002340695142019275113025998899088478771606081327669643913283301768532029939852220953038250087648842759055609643918675343998665991699427578956344983554311985903178760270996951877864351320208587549741093167998004940526275047418704163369266815260179886939286170770557532758824188496400549896454945830385692745235622582183340288262172075179613554104367235895445637481772494788125098010194825428193177677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105619589779592278630975612259202203790490364090490907081104613370756407618501605774263126325953119891379589037998409924346437547415515590173631142197963602461929954762798412279575778944153289888137653937611982602774955630095367331632212715462923894042731770579333016274162394277926965177287819428705702436261057388301943605951429847525461868751929047436047863548803818494734986193594411177809687626974680172201121424558534813813473964907389744263119255423848682585365505705379205786815052722908018808539533120767154134418851382856221819348125766355661446765292448382459179271873559521808557863694785005309876121578875245781580721230827108091587168045566066356028491857393102234376916750898586619346298219464831017207081660216819831518583574591451670507636756025426038785175004558671504142427843604335820313783857167450845894658677276889300643880587748500117259263177385956975273183923707633941686021584865810842986483015031955064007695855569855500442351897296740406875667336896148433708515747351437078179111432770798833110595403283449899372643475460674701107256226465148947814767728258122127806491103201305671357477656636705498143786921077507021379036287712274670452078165042135471395818911975385363160901019268223603675637499771072857046929136267396656860662739405978637424837414230559683227018502604501379766749630586474613516218494505796625359445520206868372520844880626716613274863938930244618982206361593941039587082936011244125680949552651889577170609250569963443410744817983905328191567616294556595714161190194108003861909231742777785567257764877460154393081793960322680716009300921150672424187561555392384576981428807042373345857119772722489476395975104732773587609271879221556003994261639680178122856849795187902889092775679368035168234787916789735413474462851146003078447524279131248356949791612927536170929192473883492795853281746451286305541303147298396035178373786597808661758414299458210200034258142403100901254939387415837489298212025233173604952315646969063688380562848548927020641586911913996725982190239991740028398153542613936713308064444370516012945517834579342890296840716835302496625927881435381353828787988275629010064176492239609728709396750361354025428924254373729910945711293003719663779401646537951839662239449404176538348418949372245658267155910085888764033403550780436102003611635259258681814126715248586821779443884430548620311625551634970128708602758408739735226842182640443210923721761488217375903317494795032795087120759982209784441617552986981014558666734197040899332581226064193656912959304480991656795286894081818375837983963833344442062977080601060251719892462851193919942539265606060762580038709402016275914094031017685800539899963350373666007447029386138677886883716455984088537232672316471689143661852171886024564005387443453602668557831759215543769789801140999749003100309097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718086222113072817725522390238512612607437941273661403184102159513004045272181000963599672606355592972391762392474001396659189665613889844369509829325915339096792324204699573570740285397186642354959485385035041223727304334721835669886314865649615097930216918372348268536017156759136035031254693967895294628216220641240690290768565995795509306316437938930543897441763102507640714604415889352357276106342149212902612409285275749490354356875872081736168526288273892884062571222854770578213366489328223306753886624240903968120634118261168185247041319349118903580889799703008018749320154334096124692001064664876907724589983980651923418574071241979651068276755557049484416804254481655245550899421914778398955449949329050683521892827032212401581486842003246238342394198440307249508135851167191689532719273555894152104498374327913251930962057316700465273144749810000085807637788131976413345538622121137109272426650676630413887524443172807860293252058826520609281497558961268107937981865352438782201469286722477587945864665658674739785392584715886618683026523970319805169995706639192401569735742239424768652325710267846548034060436101764085439556538673962694274121899579976985544238021163864883717219836715626318782699587374006139244143805883981941439884101403798758785426494522770308367155760354636203005721651171800994036911622982731943058982975986126429241833146205718991814114372832019076027141933690460045260062581665787153019156637465133611322309671542370868156712539053361633704019838326993386505586473095222501343073511446914466482458001307133013205469227117479885824652121767247607679263985654002384086756487442124653800136471402872890248578975303111583562482067693923412483731395535352065806671914844300629918368550976510621060250553531228067743892687385778806111744819996313719334006186571156396550677788785335850280718674982425398891184901695333479937406864377562320202808655366914332451724697044462695600857769260411941369557628236133355454651324407462324664864751486401716224809087989346157968834748330519563790300053099101740079762934163169126972990698588615801561846983820974438833008829972723894705916789362393792487953072170864731695067423383381702346527565523451101105097440578292980191024626372460371390469944220502622951987575863960688679536949193980452730522617655730172596467355014582023307103789967158649353964137764188991163742422233095485116575908055286568182491396472361785295656272530128561235043508705090902624422591307230779290611244222541979188513793542863352751189668067673410928528700086272629337380137942166662887826300730919489739177595897834308909958658778771485868409288808308457970867304705083162140057015749967138314035046073659313032643418442129955673307717603051423416577747190846656448280476087453635012223872781408820417030302433253794026667179494816357319013439500691624368498879623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148984066919066971166386884653271028734636584430097962636378538089466738632732907850351339439151202701757445932373954292933289991259810923810592858726055705794122017233426642804046426934207747813362561903714985110570871899288489680656661460583936245105041199536675591686946280348356687711639607787992894931155895951894121294504910973451149053829909878883747513233816672307543297703283823358673321931226290482121895069927948906281841941098825789943441287979568492474707749829091364857524513072799642211576737527948437859733711512567716998850485275114213164282612610909212353887617692834638818036660062187546874058244218191653697779594037065741875240875015134193923709795143540821784738185009282190269524350705907244725233631621226352659950078813190453583521300606488100070839346611883744647164162581955095739001889690686732523705471414471276171430501475902376219925553971806107465096638252761332921755107640675960932790057470089412638756187499953288554918444333429443952869081079216869264620870323151220541631678172043302984892246933312724977412387119638586416183670076688530776487475522181492736037682014944938901494658558682319493645740427944435839376449596783149293425016632498933854029888863948152808212412828869974427704996890314146547815578245412880189123043741132510690468124527923414310049155999944383697680631674225452676146196420571709391524057050604875619884876084416716232344130643730662141059241221015951222159201378814041212556608265912241417452453752529096016528488509349168024643755430326127607845695260196417031847123482947785835797366994470348170744923882820594732844991057383776031327915500455172650064958269826443101175774439263535566975637216543571036274930488278180315678734387305745525900718698272814267619757623918386304518059818326416652796804970279453629012764417214929466777827595100993564406763562703324155167964118894512529857886997401841809481316306617419221301122365066767739066775967537554353170560084741764783966563316798958293636521531682354621825919583295403801509958090758449037036582979888036880847961052834796983359091614892317408308187034729830428334093997995878570083338290608329126137024310999980131858627552890846017755770982309790101793721585151836789995151269663798673915468667206552405224740845274576622108099799776118989940666713681504853456546378431498846033776589543200518174881234422966917651836812327152928838639967737114940080223665088587422530911323912336750286198084795592932320347458244687147658720450298729811813173002358342352631742600105016815368441226836821077089875652373820789103839884169968688768510700867333299835500980729226239691984457234876492692398363777633493511439106510289642117277118802503696653731995779880196401307446594355236197101069293907202995521850771804513748649691204333213094068657701681909367687061918463648347571362647602737598135847495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124796951730530453584085816917350625894421535373826025280543713126887955162390098187984789708662356086398779852833560992126185348076377242754034502282971294284246563321033153314171617742438432761042202930955140862031190432717625885488287497472555837361020476511700636013938804364978276171312436689934455985812808275280791240776810101152186673059095193617408537994574354738427701712023861739773361590147631229808948474650613323260437859209565949643928691974181114638467061111310894461760575193113078550868714382858236355549806666258266674674218158990226075886641421551237038012883837568603318483211771041343589359657766486647980589598811178546934496849538853990621729757078483819360964948671956314636479632294191346532159942665712894232121164829396491038062618686088513401022486911002403115050564146882619714268355302619210392898945444640942802511348747573718702033576922259428857282302909592665325880829028220754517865723774075494114768299981303769319970415912814590629293041360866598195606247407047544712048390455286496203018974358061180402055512428030652170827224969118618450564983486711811801780633208123327214512164242790226980514290891609856513696364943797889988906142921114327124668407792215689841415897652272492314906841998472915415145395464169100640045465328071094921148477974825466460308488249906430839332822459599161408153966705743733124939216187616012342626119521093642872880633043118363068066040324866753857157434695975285158479488323267040216043038039833016113223053388505365299100728098936057954531183663427324605599115765728750638586231962444849643982780970087061455558267595166469583632613693710174497027879974713230789541191167584564168777307696330557803991149134040010784982418205623429433912906307334979564716424328807402564904164769387110447475793551017847452909593325652849086401287891813766248580683179730583126556371594961718536432916592462506048468030430729375924071151176656904086192878712935518441065361266654341394822704873180177927265193005037110140927676149889201991273962171081953844518695150022168315901267423386137944096284896143919476478696553879371075259588630599398719677189416118077176565422554545580737520671327909828035190301858081514141792336705559794071644800030461862080191076754979927457185113248421878398923191254594710709994734594885975068310322300506811577691557150753829157852623089489484275757943724774305579795693372712770545349681870923408554987637132041384997912024415975028804840014317390386603501335805618318419343478693655905414277343639126032016666664864371017378617644454353316668277461777117910900777906123773152621521722990519788348968303354679189593856584181100566757922129408778448249885581938516414774877362687810871265709336164364017162861852299007481548438540975112669465853487850186341673096306018529156519104828671083611574883492947623647182640593323514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472140025152232020669230271809008404554471715932017241333171997197230318880564108923698686985275760406360381546809233203168111106895538170634625164143055121073876947685214262514492640391907974037040777460723407473162126180311479999965417891230682843615236192960704990353963047053502467579413578630474828736570469217950226823949101857640170093370870471660048951672677388923580239970428041063752529124945341684693156639211312406727185580493607950493139709568110609516458639619603738512766134435003325868518159913746548274606467432330302297763744342483819889463980638170252179089209617968019831266167650922383473445974430598183035640929235052696192178553275130846216899488751736678919232458566215374029338903147754789832485641796649170096263998785436098203620828518497745114127070166129902984732749868290714059767509333948246465430808674238230039561684835672940076549734952852041133150221362392787830039739750074388125738641291333256115304247050622856037181063861401940759922109891486751367427214453416277460310815827094662906912201570009916284756874321167860908165433455023112922288156786278965276479034479964964521923403312977211170704485573783050431589230810715615153959956831083613554360415879359047034568660165312196853498158358090733475707612303567073813878554050662644104536484014489516671947733745967729614201187183870915050441152132863107275750564798983231505561742245881903851223658347436631989661496364286444080731835859144704197930868786836420346159886077923885144989066489345717579017541583658555601824382556468358502313992108857088102342348289583929376514241940537849480611150859074198255040105708837606943614723651138485906722960019003489544821616421779173816042173106196672675500218309297664560468412983881459952851168696798926735117489584611501695304857976858060384684660743396859039171497071349999059626222266318795992158473530995228310074554564628719825319612884724138825227604068800015872195685824425333731657222543635997447734970996073015648770522695938150113973863791032540657859673261993842514449406514119265954973619670789038177621304097811490837839618773277085696245038417808237882131228598094311313347982613236667406196655468563518432686969990380617915526265768103343260338569506284276321754384201589301464196789025271703839247080372429142326218363791221249716327580911239874444478972017067319254069125837445433696068331135613031296571290055696466083343616712776710127168681664222063056465371838913752345734927220109710715426639525144359917202993458358976138472508253091601494847563309816555158869742131746223715587889797219024544979779876652210996268162021377617564545131096767481281127585207080858167179192948717743008945811708773128269498630401997913408152110535542649026842630068208912961972711372470862023229807091318546643376448987950396136812948488282113333258990628276593350783364266383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786028164785601380768598107602013350963818131476137201224669264601076583175203622580944742615525543587043676155808324097545153413533174095260892062051451097633048094128640462858012827254858174180059690594742751349822356315006192578269085670753336198918416819651041779248512070632125600311578050364845698988925672767027384939989287858709287431657950804825553526512874092083803453891805351958726144956340077487467831476778151095305169439824346551960546286014227498739083576349224197544721922911033576726734823956932073024490176669975302706522715053640487505075255380881136520408900781906066917771132430238669039301312009452097990983657202736569130568563130476714030540919278500642698262275326645088352433666387349460154596027152810255543850305781170343559671454515995914172448574585495934385741626092900751774415728570434310960372547953355785040091207047628648331530484308168131766915056041015849420246110254518892716627719962013037406989509658415421164798223259409607617816110478744595672118296302025624899093669784180905208101185792082206911226141750564908435338426033568390031472800052490760819738509525015148183760366179224497599713945641329285545700193188232141124510052395266851546640898706120338511806115103561683283300902646469905134070431348023408088151540264124685094131952253431857079414149000809360406691061333551157421288154018304577737996637087203953123454115508489332502889755169931810704712871311651189318816830581357637797432877625856170686780301093643562896174075231078849333813474377608419070281020890830250549250094075846973065187384525123838395560550357878797061466729655284503549117573763221840393553478711687938141968328060597489503700399124923179548467156238423677089911324950043592411122837165547984200376183391680492121339199312450718120804036123766915226686433668623184653287537523802596316482485540695699606795409320141782909858236238439975874084029757946220331741902423418664265079640583642073639681002587873419642301104105560177109277873339329631656057116821267778558747105197492517453730498608891242595792675649733181376234430257914923924186340122887804403583903779530047553895732356475157070210697067704190362174968424547706129532011582064554031024772657042741350764022925323946747847524232164663192758076121839512133726324153627715921686741516790719831563809054550482174822529998057946424043532634705539345747610751075008082024634949611875418483927465516821604120237919694003939761913794211164451070549630490490170936167702109663111983571655658820975794486907892517517502615981514190927044091553549838812571706508607911763340765475256520405740682075949240612208824383656945699554090741425013958815244515422534570050262440797156856592741577544638563329219002831926681511261556527933138495043930514085313065276570469773156160079467890855191014301781715505316356833632061482655618931668260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512664487982137063614629300073933637364975224455385586903393736455895554242934310999002147573258702789466530876305880463747777695226706863425282070534126937402471133249143376208939471714971212676819028547092217818858317811003103780034304732741788636260659392011811593122252687514496910588688743115836076481179028022977999705998320856775983462328700081565508584892862328040170756148083019551521920923748298568097140854704861652515278054535866937830481044614889793617861202782791153808799282012869862522373142228652768486848118687468008219091655584106110139853026955085981370839918113332831308394050166945350015939792353124333989331018589761870916923889801330379266347088153216945766464719194885481472586224704320218566590756556807601314544329570587453132661564269507576217848979152324014460103779439258262791142540329176044105010214349529752186924949480065519879984086552854263692664009540558567327260095187110000320745233092208184828600267415432891079051137332915190819131483954394274487897153813554301924118496387934500265007183461963969433877740943958642171330271389726164952736860207054463282869140918683258234113954822144990289783616373188995145544946754094110316946969454733319843987636355063718602110730029705197022661409698824681862790346044895511733550251635433551475593126903711256322907246841751496158788146298286904578651826135421211369924855516943993474127664943325595565787426771378716884085490243707277006984561769400791211028148801690435022360479132759400024223290785367819565582345957227644506362662623998664693615207500558731256266209776668480126909454090043880725872316906579858999357111037242732001514460397027304458468359455678904668337300119567194158466201766937881428306240611461778284283419199501166344473786619496320539188742378225441791993662770071259490791159182213248223576198297892663920820896349135318205003266731003754267254486253433762606415267771470182985408340700125619928844224956187326027528345448886854678589037225606536870037378012622161182919191319637451942969409163582601424533313517337699240826909049093645767681075638660216431752007108658381984597015231156221523919861930418845215363330197400710170239798131944484579596202361917097891887473375164320334522325424221349256045150596622145987448034745255776098062990727512584654757931582802005402330616649594836358394720558852329300627921829657330232064630267117343532617944200840053708555193108590687100581655776176352417832994543503529134787732872274304836932876216166812502306118664393252338739987040634358204985152598080588695343656393180800590021339334218739300178523474620329138453346704058182411803139707109456225877348062321457534510630941668988909456019818459745059705680388487943802283630487086940941586446321856208477784288885747793497650608400500635920184295099311552302360097012023660175124699283871196544622609710885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385924332395807194812871405779553098106911881765225219851285810770642535813834739268056200729505055955688570679462347750261656174693232235428696829293936852908617240476744342299535836137728822998621883594431873016835820164049929752019337840781988500010282186126668221565235507736464409941602497912998176329922143728404396964222226913370411622009685772281599851065861188901696320346622464608704650929785033168609910358296603791567411369986842549457912658514489185627922177791606389089346990350016961395369313442729057117311180977610832689935972628292586275269379235945454485501471874149585903991814878904476457281914644718175988686510341575091905244984756271371235278117361824687669328715354825268140086724224069680164020099630735109991655859883144394319549389732821937935234738448484045879920724411924889471111312144060277851945784741465638640031777571644719889568575615005263506355263949611893762498658714182257483653652365645890417879406932190510110006842318841798814001932799373991778715982604624196593397743987199208418030217347544909041477911228124700813976221175077046805063013301003105128738865378673545416160839556896956394345842988035673159560425906187342664008429909157788018408315747129888933976333544744418152758758717519206201447732112014366884245775605264408741818382114279183360379009966787365488717641261974530026100685770216261462759181855173579760505199423685004456453141606095250922445142877968521566625812035518917945031898170144551026247385364172673571399069950395613927374962142878354001601229565648361958402810776074735408008287613585282171896284698807336806504926608823652171071305722412570986882166086489083740445754842604983851732319531702589191222179662720571620728670793490899047359782876691310125842852502954762220407141192391886099702514192260974320219411232358256659244725050853454085773023454607449124805286008161105200075486661606569827382412552018334086502003695726060477218480605075452317302084505262359712149435278203658592469397875447647342635751182929896232000987567428795016368249188719734389794560933931522634446293891322191154410642619293485599055614652821940400695300809861343714207436246881524118532595469208740977511880697050608942185814146895934328818453851384891085625268148126155034154977302454932421006612171977178007616687771442746684716546846082909213594295373886067051046606515112607238957676550939192576602992556868664444549031385548604521488627258322125282629540391096007990852842567316850378385820791261390697536929507234676895630039406172198828872006612233505066188222172925175013131951738894888564005723415253793265773353615887640752670836109573577112992055040491951455237781814369682109737995909921562351583116599766921084439683104483526993729477781550475821869418067063341085019597962438292318124832537654948500661976561744634322793699525830758082035030900434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530376584972512273565141732464449333163541660847699109211734856459095848528807340386216045688375588076706373988350043890721015086777739552733804014389364295527006658530027799180705560321834522895962871676094359224978586815894330881129366312499141205964537101223878708311085476342771443619507429595837527368730042071119375331708120262402679737182306294508679214128054689825023749271037496899032888893971726736165627559782761685233716164019871749764960900043005510209245881295597518952135210091178065869241792066112118519094892514187870150756334225612375843834292929820725141923134752375783650629151314047427865414580850861931205364330511250900399221819023657663314131279137830838595424857205289999983046582226604806441701513483421232782939100961194680086421454653069611195412801812429726728831490743137081127815188097233988724586460005056767660097915510065521794688702148396171713478045062673714159954442246085563263851212292823361854308749394190297534426499199930144977829483241537094397463110228917384706531930662735840516386443620263718794540095457393257492823975935255397794485217742371330305055510852169642153777248373970394272074076355294265427594204840785334232940182811805741265784759737681417985641226851793324591772135612823210628798621397548881949578180285354018297081157141981863326876004002132565720076110359995692789916655959772706775188453613163124753027664267511191699698263984929450705169849419248324402744148754507815167044042903525205524681532732168570890649357066132858471316433663162793234582626196327450162485406679491384841616212111595485307690657475752675213772916345605354919966552404880504384481186529946014103982991872427371161017511702867334006354666165436074159752735581355906216696622515007586608536580147146004649421674392253801398630164156663415283451864083156932949006459938646432353965748268064342962810559338786198820969164114238659198815937217927438287851149024636980938625580749548147085135367640098969152470425106911405469282385328761524797596951725559686951435777463550343790006740381333851686544749400453775680696242971771714368483485626104389605889164780423342386931426082560582593705429039124382927375556603270169998767644613812797639927725343224624503497661867403957474540287093202580756957807194196356250207757953609184653983504576917588617354341348320722875661051788495411682197949620029086750830777129379851866325522520091225616764752147898126505659309850279894797041162903401178307114577869964527883894498547906374717034877833819298506178858919787034126113328883502392939518912774125939704211463171046781716060796390672189417758465778199945472835811821711014160766350339197336138788377659540110142990224194481176810535692652337360786822489220580549661472675855512607054514200954728812950832768756524192785445303406466782340060100442521727418777696670811944265609184132397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1939550301473555745134858098161264689435936046128208456703567649555955573660840120946284880123693476044007024280299749933991173184642429996295715158440934499457794688502158245292735503448504994425737957981717535130189874612777967993388702029964325446627123059805638684388117733210854663593196965886222955918914151071777440414209545082727424947979222059000627625656662516331674586428655270665382878995588949651493196699638742204891745231446547653266475706551364752225379903457115704677931837267073344915382051150210450149372833734022070145065154912723486417289692264477893947152817951373666068729706724390192014581805542867341352171958771248653373488402066291204926359936649248800641395845365384861965350696136788574907462199262091183658413806331567606796866467020820639688607618111148984279512987325382734565905747035094081102743155434255801028721162911693199941948621479541176474930108605952379616346817506040733745360052028559730851076044661130597005598097781491606845225162769550249864449449405922293776098404622002497625458728567291832386500998284319640193073589807027793780979564834030632273459642848909684079814401070201903984453285933485960318359389180344530230426135524663874797344881606632571700834600245801370484402661718015490582343010814547405976932881326328687515658418452397956173998484929570706915074043241724815228978923178778413548470196192879356265420247872464252932565549452368208077547279249440240941591493994336621552073440093483963199324376941761675578017046867959203194092037043999316523912984474407120992447525420577394691927844943423182700274337672631953387102689840329945422173346747490902920103183690688186362609769939569625481543407905426297717869696513433060486897688862683315182629148192479961291621442604063679320496172638555706480833251876338870736242788942131545916965260080859855127047047512507738744220437092742376766141487457676946942359919444926195487463529642058381125889608592186131141666018842956696173791649749626072514052485345744965547158424484443302911551586195032839477999520147071849417728039790878937756953415613139066252337327280733426904933976005383637222034388336125764585943072992741396872995797441656274635108128905281197356240444043772187846706776207646959309232813575912078158247618661498764259139176813978373170930762225847943982897854623409959152589483278169525507599922421816627682414503217174420540125221087683064125794291979606345720666157601683067069211592617449666646727078107037443638261421882123019938559365785028411541097530827518840659273997105370703436847222160791069731593190464245002369431369352102975015909342093750720796202589731101801661186588164044342243386979459904691258775347036811784819321350458188633983552937062851620064327723811657021784152703442659533263704739151548277679066290493049949552892011473911117167968143429553037065602449659071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55997903627028688201232750195319096837436326507243080419899008115847123062805047222381077655177198117327223052947179908581217371290236163916193933072281571078743686321572664093078375278667019838708767667980875294617569256221731876015120306164359197184319484285759480579605817491050546653807541914556002141141212896713594426999748673130371484328226783819662019710787244372606570041367374788284202916856950218071413738827293958675220412300039201723960923325375308754720778324127304665709400066388186155580353180984319059266070010523581486472645957793724214166155657615243018069486282748277742959872569424571424297660031326464608293300046269638126447419992277203108246261350458721707231166337920877860160960201435491594789077227100766977658570328545075575482035180815070282082555132572542207505695324197527968985300205711228220861317762064836313896830435340980988548611130527521565818466779234832983204389789008927021297987034830132619417802498312886339383574276561852717566501712374258312864345417222453895964903954235356014371489962690439617180997430522641667648920541524268165225740632102257722982021408906799867998440724314151601317785540102379930619403333109602057415449890715855001840899976453651604832365518134365196440433684889650394324098485026912365305704343072463877262185543248226845372160349068243509015343761176645130382002132234895641566454817114126407725094601226213456098411116907696999655404826848283942705740954008016709038590945824384899484386254849160131845776180533108624205691977240289379987479238494872654332217091816494668518057774733878449323325596043942638020373880404881878910182435471502541402171011944916786254018814718905767105162677861589470236026430707322386730333767492296462894837510327176162851777089912083650607855689057385205369824657945539030997832330929030862233589335003055265507050494096010761089242003175222435806385380063894755206588145068128539257235999803494969044262838719582926058681302250943501061670805902848243074819488134318379528958168381003297827152585971476746810715847203740488881430616949774231333628753243283863311499086818207160826673919983278203631650202950270398708938613052040259170643784535133035705404879397426301030860145871746025452226097582238172291770434001858421729117566493425065097400623059943354936076920510606936669010785444812018228465124349002896550770211264107079220706819887490733933963623915802906109181345599824491965237002956213015575452765960756106269292577685325873479856520712474326046477717620650502258846906931116289389848159017479128863512086385490979995647236350966256708330526768173428824392316389754931446146551242809034245784846405336342584798187925795710657218757350173114136437898476347270625717532081733559758533230904839393214938661466897802488645861517535963016269354910144933783363550880572286372530429261614386550387249687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[718231510690666736023110103296094974648611191358504165948626410191903798830579255040354031031617717457979229544009418059895091683230670127678356551701191421479395644906102203257323931820779894011328885238057818940614790826689135326456938466563891690576920073658411404041021351632047010362481010821081050920692118174505471170927834295636791499534981434314768668035337291475442134762582421989595585326128830448743614531997289879355843138761633254264265490802556218282028692003756634768147802464792296586617270019192882422305642704618808055172609442024534367402591166964951515680711490654640078208481134663677651489141720203222486793787623858113934890762183708916437116720666219900320267388795320022018256688025348682727386351346751874663343952788786381673583388883880940208461046449996897792991439490045259232937725548525367192608183641922777952870309629755801789714830154115381675864869361905217243145634610441383877807733154665172818558353230770651611596640306800354474196539279966925310087392350113101097991165862948562681223118254390487921532024000499023321380654617761786037216940266722609903497545256038967405881817386098437877883510897191563173139294795752409459524851425459289563860588111769878737220028140561379126869336019510534987690801439608747459462142203737024538329736736565564353573371340519110120826743693930822391165614713137409638607612336324266162523504080571052115860290771880601132850814878908082707358459818537790458729261109967102648050292898716316281695490722009987964876606519344922303638585708385923549148580185786726615135207515353939766505356551198221188245505532834084120817960355675938513317069898764198588325184396246009203780198154333792863231069021170657214443508169376545609781493511384453292211073346444307202600345741203900462290845830411071382976129932171335668073355034662761469425627404389808192297805917271979974808314886783477117141259571380362622569975064340365467158572684312795171281766866768456549945236157510337492828478862505404055995893389037001858204686580831320017349782980772756706096477232877887197473961561528334519903964780755396341270905291006402205276188357121341268478666491247092750483974979094682617106229134436749492749744653009534114703206143782448537551478478223514898914326878358117134495216824927752088537848890097981295364388835399307292246257526695170972645608249844193981901445892379225297813645247691090959556246806145975603786391449619272346577786578879044089520036291657360865141634574193724907495998002977096489339081824330745659423636640540110062761809780559634967704096836857823154116126225397901330336301347930818086387879977190102226461938590668080887697078798310343924955484584130916706277989789481039669744363843158197710849051055393098728622834732810391668830156496273039820807814574568186770691402447900466685530522423138605367520422238430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500322741379289102760669977064911488940109109952120048744237349017564414772703686106700396216352073360862872048797065206819102229320723068010647034866712170010359471251434094721745008285859563795155976889371269358295282877386926617534940737786936501760449485503996418907146771703906349309912547516853983486470453673610421953351786143719322833711145453742113814022711515916003929377467671796110984301744308868889091161252665011814174271063537384666050148593005428600204988198368357080977132849315979525821434537640498577341557389701187085357928290781393046569475749577968736197066831932001510006643064044178578565263391101278086204886554046526431735459047656490975574962781877380719056079508373477341530736193898296732405348401330157893759176108452576640945464898064232673597522141216707842158467289358407740495888897905111251384905371952989669043459412581236968650496144626805205586021318066901342336661637981632364377838399430227342750311731622841216222918190014847229556776501158218285568628996321533509262884533759349920279975392674200527657319115032213287214122372608280211216518810340749791589855495196635009712904488225282297779227276925813643764121373320191317827076627602449768103915587653040221111682049502057958939025800790618643799192459366248620164561330661553908130289344576112518679870974854681451686548957763077346074468355897042689024334937771191388057639040269212356360911988652660175823051856894019444809710595999029908500069293548799565634685986735367147598270635977628180727444677398682027102269067006231770477192721386735877023956662708876828494727279407391898540754721711483254164822365606284543669349794788701870382811873870668972947714983910907248645924284897895753004118643357077166870640558324545686520096306448214229038012952957788681978631512714637169564456972920571790948858912909845231029880014883157015410401465026346522951032940156774183770348105794234918287706262723270568234639512715950142656514554198838496921270780761112551414798228495978526237706035238508980582766154097489809562423653143504122947663344986303466368186822552286077043214569220913352186252391587390027096191669448211527172831150802787556828427975623539198993504189336748424750038695754136675563967641349572211808163725717645291930714281872642532334791105911824300310601347113344414613900752117327833573419192166888805475915900809194566419795610007250489944887800712272603378540171792653479870191497473459917162990597283486929778282588242170687585129939187902264678036678124482530658815804899290985932084657521316996127028411235371920998609398514470087391585303974484289765688721914647131930343071927382816013281779017781400207515808296488178279167998208463020468592957004485436539525231266322756046885734227553241608934000772083844357885023905801992955258794786633116790734165399294258640172824337874986825298033269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339609094199256383375573112924911016110829422518438182881749115376501617098205172948805163738813760114413165931952381142812870556681535592112666629592372452217036170896038754313539556301484981732561128369939764358410734082817630461234465209702198756841510789351713794316255209874829365355901736202096423136951468544002965123994848232149302425745943229204665088659947400174554434507349608716459306548331015118895531568426953016063131830683733939142750707932307886339563906683428259890701236053900619197493676874077696249611383652713132621414991282908784083536281840171834908185813374547185975279264730036114212350128257760770771306794421124513172512918756105710269759094212931642546257745917662788492749483633912141822602210824185806860562466143289134637168089913603603877717570518406601286418796336380371992485753095987781142142695837446137634884254241855574809353134167044325088800718470214861642696625565752411666469450119417240642055520874956304357475032130087107686064561891133558980446742532152923510088458441537734635858509954381740088111224947720615377989558878508846538730902832289934101675420800284836393834373814748828654677701664398527314003361747590815359659132981959887443084352997028480969900636719201534129160091078138555668521183637587260900859116873132093314127913324954764149428409117651757792856924103226463949491003857950803929615405745943658478005159698892119203483365671434377204865127581503161049818971237710088435103989147725874216146459307544176338417758992808273470944827577062297403736030667806086041692912296247701773386077347042303449440864368267770553157332442616458949969230599094671134331050153470106829645841128003870343363980587862309627665659347739285993988258590388929157968157200815137931599765860774159200721102001362985305490033085578660000116479486376416412597083540801300228195471185728974281701074580500308626317443289059382768286267980155624831892588374589560845851265048875837883090393020908465128354517623487776274450807277363831647965544720140793013161360821225859255892762039259492532475214662294830684121183456523857759990709748120449512649918210872460803783531592848766228282762978326016738421553021656410108390156106987176924781091666380546610392738927823895204660067738980525862824216521651848606490376008844410451072282717546380331694738535060657908517440710215338198229716887238312696075122068879961578182753041494875331001225619050119912998206679354166377466682768241288508245467198586726217376284587992854619592258884864534739496516645699064762218215562267885680352396614947507830535398464176190825686454199197099615699463706664076662858759739765247249963597433562372430878012503370597950686102776482036661429600227278416820693117219110225472566842257838786276648839132010159974933284670095976448134096613059383649677490731542795870607033834937657432608541699012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1388481488517951713847405120196251130112805150386971618935353832355266882363793518056306188363693562832306891649097069189402876900917304200618335776189957127208031882362599365873715444770897010080203287270341188058973308290254604389682569177928261465370780913815076307261662573523398267023948100882856358922901513987827750804956450020145466737514383254504581968654404414998669791581518719771219724509651531978758641027780860610781300363102278182662894905928263532259505188690918440399181265479967048205923210171832942673281584322078184773605719525883299346218533944291278451771252939464192676146288633695549386381508074549730169148292870089788933172660747774268615984136060772571978547971375196084951274730909739533471952357778247313357961407983328406287598944709096647290568632938750191860516112827367646398155506104361220960942757611671546260538641418609570551241543752952012753906916778127218728009839319278142971287509768818982728929427270783915373565458831920465779544930860065320417508304728068728878307257227082887930942128963768904127046141750007244233818612856768005384766736528948542570693932186831130328096652419216456431581817239849142678134616627338885602489578486904447728041075851678136833734662899296229140733933426809541043819815240906615169750810975065170052424006550595657204723439519921190371478581135219897237545147461629135679461260549353626493337553244492908228759282530577673173542611112171249948661827878333033621497633594833003246137262581847800781698731775499637754994790097329732498730414597533714136848594813275181677628315389816900008635603929812302205886831540818154903894116387330236589100788945637982768953848013481673904542104823486641546836928067977573974668622957222211854780006488103046697271389716830178100508165680095408468402725074285460862086835047269776193601161715916031183435633344066925775197572541679739375320504961142450545866588420414450247514353178276161162326955928271639293848697677303232986998264247073596430212598066271298768064627516583189324411275544900370749682887478596550003471059668222090173614860352825543147467218520204883095797593414309168633176164646893905964429114504632247608359493978175488016547740521897263817714248407165286438616203754398184488778220821148548438251450411935285638290094423762585157414728606587855499824147780506401825335048051851658150634394230443631800521516692384795879272256629515927212370368232863877478794008812600826238326481656452721333331106384657420169119890548446061333288202501895204189426505596451957829621206285696864698614579444467923020607974045037595090434862142971582192893955946118913048616220816186344690860364561577496962860399942501013156743978398052160180654726018403435460288452113917717789084637990056970426321560846126037388858656263701550699981824043168501622871108834803896999017551869185223379669210367445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171023188324570266882100896965177915004354461127831727262134350617040919552111335981097230810371079741923830188895010229390472063214785155055331063088110016500280030947183020243630106293084703781737211570726907975353949301254131052265210776316947388355110193299121994517637586964904655148641554500872104889435436004280960117582777338132767201612529471610836451369733550165866419503209647961465723586064303258386600691936867208496556629226418546796085623905718375548218639773858466306030636840056125449788113477865693688117500812628870245499010622798039377270430857738880051083759656402828560894222543012973754496825061397687303788588611601381534397519535553659069561640329083275378567190616044480007808398866803869650819441482918447945766224304035380430059645078577093615196234137910365526783679565898054039887612078505653482524716157084088207870407142140138167288587060521686281855988443354901869563690888404242057897009801678590859689681260111031815743173874692894946554895216560264205960787100031442658960868011300877548805035721782543238924963015260563935027340971812088579996057663327350790353052672071443727577655407713609776756659672903111707273014920179945736018286400558839107809089179135626143673004220521802505848080389532789855271491531619796259468622813962817306471769085874521359165387243452584005089604870988268177425278053957270546407970088247275127988257488688316210472978674731550933218187091887281960114787428879201031705230409284142036377643215216304290888245713107410289568019505112062339218616380933313002912883748590048223274119689333244185906025420910916110899218654512650464160927508408218223085335658506938037490058943701236257983332834241862770681179350346277286509062910359391779170466337761576234776713220165952009272972405524916227591389066039016598034695471917826395044389777471665347399649882857799285410582289416432518615474370342643518500760265763021215323192955126721783750531194333547254011879029443861351349105238351895575586412384002393917847161497626496412497614795173094717367300608401436427777549254529321499004551500292927190680998131811034330509632474343732504789218115917543395721302150117994683864090237455917047103290139053388518979472040358178379940960161905829102457034513775249850398741853225781521058148035658596295671393044813625767876192866177993602329707056244356623212952147563492407507161910535346816985214999684954685051510024254720257613503093209771188181718618515178609982211632292410773523972036370763011511457918736243425132410744072378337646222324404997077556667196841322266534691496318797955297283107303877284976867795528221897274188571440468699347213031056765867986869574098857248821411722663018145268892690636792109223694058097245760431503240687641902363292713364992906757811843438425807107666803778852449535857184315064262750885517151807081743273322800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260158547305534384175113582459979994797339413908457152772650804187554868614466610145700151219192641376520197354180502553215584348082704549870498093323097848615516838204540572410937238132457908494287789172350372705624399468443555770811346605069020233559962032351821786305413977056809479688441719270543837586099505355307377080028826146104539654265344051179709862772308127590129537674233284971605050143595219038105578345360824888162687972309186619411655936831400567574652967081029282993546945937409491388062915443660625092971429142309483167846644096780221553928077129080592526149464363645439399190921206628643892109138829370935245576040847560689385252577552115047962981754619666057284279989080268155381764861355743477290870829334954066130443617205568688077053836721784250220849335113680780205872853819575100506343063562725670904122205473967509822554038636858024682955621959938628495806069731753899331068576753306860652051925118515642822123065332911410127087456650217109523092923076333308570008418333509541514622500413168785630308934232064925976903200469873690551877875482177481881141810982877255348698864200753900990670970113168657632632091070952106159702657236622933933329182527584369726118473973218778399935508100919630833127864897574666189786447524162047269235829077954955933860267662404684758125852148869332118920272475584985932834405576066717719546770558952872111887326445893200715245325828284620701732682167646897970088079466034339017532187895729226890367239299309665495282633142561807911784904151192045017401632991647312850239318467343497321811437826984185735943071741164869073679068623862733771617631756577617634191332362004101600697910614216539542465470534932739526088035432548518905644581618558820828599192850834675009235855187870306095742259780518903440603376437791180035205339244930942359898207779176954550894349718952081399537457183790891774090026763108572036704242479854790071949934414583470097486981948419890233932599393395362507848906862014798937184518427638768412234834566652127823186566441155110829471799564922919474533081727645469351294600281019330117116898293124424586258073151714882903432946688509824801006162675696814155797431010301426528833023458211968141597540441807703752332761056372077600014681866487622337805068551924466826124075312631116462979128922100731675560666880241687331087274551458665322851155703792977680575314302162355902347106368056639424948105324846321416345921949222667108568897072769840878074456665025922566829343599097794245712373767015837386846559095844513275485398250988246991198819079321905404989369380044838877158809590266208984004411907940820009778656806507338175908983179274295006889682248700641816258011922113707893461213888633447838789767166922548929306709598785675914099876131054515512165068605095247416109935921276972757659196059956760993191986457926726617912764852764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164042818086816069534921737043769977605494180592896097575765407038619983679456466481808271551837488555777567773362528170576777788305655483477234126403480527766676671114190990250526922949068854661908362474113659043413975428756158884154148122746556250588372312467053238353141886016545264450734874110016322497931486232197050474243714963533088306383679641900632234661781632850167710770232250321102670656622702755326833270902688360331813962886625250511944233043184020603916508353346687845690358132601134830787906363038087446480023123583358701625425394457806101248304941455910040313582988171661577104040376764194411177677225764601812435506765733371065206582369747909587819614003792922903394919916486878913224882370195886070318352335387517867004986729640445421257157224536939985687319658810523564408545468775344659365206342421610555667551057404343377793343300101085410843531931366745657608034247440307445054552850687505872500440257391830967412503301616350590678973122963241232183758768764208276908755498149674744288486590206566082056995048582219916803324679091883198794275672873442783940286546980108641527526572338372726504652884233906001124944525721743584841330774079123330550306233395888382983854932873356570867148422355385356615791310495845242712770732554301934822872214119940575918258035286447384981826526724045425396538118502579244575840259217281676465280483458675863989496551098514724455226767696685678126860240269624072390571314200929267926214995462991162901651680564795880317570265294265715196775202241448834433350299789256774253414646606783334961142980858457816254649270656170806836120709356212748519438965866001494358547399323226195492852497760853702358134234378586423852167656365258464290247180461050294324604411685418087887952578487480780523481930988556809278669116193299138138985349237344883453926634927129623629887182531867195333429728734571420306433361632091427473668672762497663996198033367911462524756880860307984788540979082915891984643523598954586630697848609877268669152263684110608848816168007231465278408586259043163846731346880912478131729086874337867499752208468962626133946907421758054725564069578041558186303565361288631205930077852898640333515676082122404844141471974524707129339066895628619179157172222316127038113738997182252486579617401607406252241289259872735766705930008688581282277996317192526370840589787682878184471145587906364680522884492238551968448924742847788474962465943738427912436501211137284285255033756183808880365628070822916237695020041959505202542271694424122055066825426075658280419425971776118773046095907900067153790695784784497824664285935462116354109416875754714548884586621542079590274129193230459721375810850682089584361752154068834943285423183913463470178846766061288450652695871241956538420375123969859079931477225941793877902313791437713200683591302825753371061140554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[935602991683717037081391547442828492331243008773255162777837538826450062922596556578330809095038480107156463183917476264305551962070629879467638228678779068825140916747345489309699749915261950142644734414943622610915328011872133217004014531369488908095924521844138261276041554557247930580616112009661483035813467561009341886816386297529857115905829392220207959301915367912313543631747252086698659165657645295470503571391090111568236689126225331837090353028369605312482310922957155374120543023436080140199794454303779564704849403125195061342679729460129636283558530503855850818325657532311272599783442070823079202228715306408956740581985287881836818508803855126567700983713220385799050538832089550531071826001649921545453029159379973781792499650622617896019116143634090286043387885460250744374504897323078182371476089885000873690112578925050198137186390351216679982001734925317989005194946516170662616771165740768020342052789510576803514255265620290046828643456303373544579740532404629823601897732592681500376900945467888374357974698075610422311660705630387412286266113395972745670967273870706538475545226547774081623770464256753117883674153107650267555226189370020713900291875829659118066956306979572888913741021896340505527940643568558413047397596156202612718839466170953128682586660439237707634914722708797614669647554072175812135211428856828924668109182604196171556929507277268958844695840049318332300932760042056914261851357381643798987436580488360132338630471095977681703216442722682109253889958529284194772940452271449074540785543871192798399326577899916375473459181883363472076679893750144764337499461806308579388005973463329009963794474868173600718248420271375296385558434244266539524970700618860087749247518449919993008759037106295111999639653260224669921835103353437265844620789553067636830036787271002123272961525510726737854033962902253533796513998677142659349423269410510121219488505374860101274556402075770021603073935097459859115313712326106898198187898391942448404778588711823829670157655596705054260369543009724810168895079383248220847327508257963485746653451315582099291164730648568667213011979785170807563094536546064396720791171545210816766742731829622107899802783015931188672488865801494256405291468008373957372190873272932144727064486173467309551777132646165679756055686688020611928966691099705679277808895444399578874729810109879596614416788942278189422924838584710150346368826577865256039951518953995466197738684082139546204023497272827737990480678652328848170939826768854897493092974522814593262763348001877152723357791609104825704608365988828748333249489368292754725181422378692577621060147424886718440644708698771086470626203187716541513320731360126023858995428751496965635219187409590065283334379882815683451907172985861386827365257587485872413168266129331662997041811444584349116052855546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121386284579208682322359589196499725711841726207303606374996642615355071452939640997176957157551047943160546131326251350262673594985819872200643610944231126697867378583278542071264181147974074203532301556773527315626507954454663155511595184661376415293888925322613225042252016987564722772589515231411228555554968696627168597695813459213937981096404907865377296450075373004971752088592666973626104512440219237105765585375737001338821769134948015838473427059361944705634626370540377808452093034794808019576546524453378122373153627697535424154275802783865420916179173411371475749586613905785063667210026771398395329159489621679739097354313800005777430202607875268609718833119860702528251535668121722961846950170677766305092302553631407739866951417857684654526758645142313490602871375640609528398593601041369906620774120480937562995005809705548378166071601365709490248867359447170046092936810462623947198838765246607975718258619380350319026545364909737169462914690563006962246535841543089908773709667834448189014183236829537701863264058479502268897330177672919873604379773611522424252996882298306654912094803073355272525762655256780207114851682763211385280706595571957666381869401941161592036375897600170608960980764903809923821116184188840432320526700580364152612892012221399102571354883821380445259464242480601555045496891735321530911004302069210309228906513419179534088506874042737853387461502247568126064275856698842650197204207836248074261850343654752005691410382659979368288029279271075113741128745802240634491657566282188623936182303444748379946843959170298595302157449311881415760940608869132253815455131328892514296655894463138472675833377565946681011203789072790160531287388593908704026174540951677241215467247910242708503037170405427792670350405045854297340739702555046565222670414191523479634119219437689902148418874265788836276241342865309265127854474056513085289430434404524532804506818732647116163464095175853572904471430138611952592784426776968432363851065352243044049395161849609567868089139404660490345382494210657860162024644027006208612029521153662667743914337298631802222659157229387319330147215590354294669359920976175087413260733398673861162059211287298749520969446302987431451132111580063171702119209420255070809568616214474836651150443670709206185854972680984206601506587498769226228232325970746453497300767109647565479912495642359151214279017234440922902238940129321843792811309386620325108381655833943818860845444565935710851626829662397916792572315688071757087073018552516299021505249375253365386304517960699775423550862973236499824102979604883765884479172711515614180755747262804354979421008558935240927404108654093612286618784153105282725585952103883987705404452501801434100937950975549640282088366948332393801525287301949353044014123748345750245223913073955155719694943750815334034988167234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665580378674048144072117890421054716687411855811351150390648023966039710259605836108793267395281523319169079055962329174076668051956477315142094991148344815738002358652194668644146681047437165708579097872673528890759266137156354448664486296140021924616513548413404648171342753181177577726823398622208680003368881158360060971234895011080263940946953467789598105492632907669412774593335107094016573254835393840091760774107434378197753051321049517489416872968467243131692349070086155543987624903950494973067880426381550454987076610314055785994985790912403235957981167545099678817787701883487862449700574475897237446962468951629373439218886515356275178692741510914573406376547538724697601554628942689947154965988629800631449205868644783862186908597682341331566772404411704723803676365692954833357301720708864331745607636883318104174338063503477969482148573030296516235864490602347078204372808556852372298984090633937283232693404962750529876310306109176777394067051665399287150790262335404437844474661973473229359726216712885351648106828487921010323728135241912758362456387212113579012001302115772690469956061531456902706866733677080573415481720337134445602665992029394775578244895027754057638598570683316153695934877019907397826908699862645810969809193864938470926996586446193200520589236123890081214523199488582156029677591153846506614471863031804177247983980649598193330061631623574579753299469072253861121904574575705334348497448876613086496685603881457528352597242832911848291653064121384051732670034111021866596877861825048273764560332762969666927208007416102871830979572628095686722265511530830796080597125387540366427908089704248592230250325939577827030541471664007739835399238100888980994239193210999530474775035564568353623868084230783798705216369023705571745796561214975473401524012256703362444869938555833342763874939014656906014808417439242786851272014162106585459815822279754003035422025777028861526436399091783128457877174112942220342706160801475180495060498359895861983284550960297551597739323584774507962160454093686604989434327544516334968987250425087531415121381684024376570961832406104898607749195717844476568279907197598444517297392398388005537006580377400806113710792580285358725042916682577517560044366076628496269603812720190475306863577590479643644733880338819677658609095803643423658596797992417876063248677058661343247077722069453556808061255331929973365367408658061260341167761569893064513048409876325179021330051873844551188811768887277880371750250051733438175245672955151792551192698810347239081421280184850508143708401537464476664569294526173284513032386737581297146832875791083679041363640632972441299525125870389122072612096772886555609542578198889395021617127940160803431091472204189559170140535080310518019024734963520308599398943635159640409458921324945932619858111143204902483011960316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2186546562296732453202245471869348875693197938105465820642405609965193808098011711559383931567579679124422521901231964008446114259048783556981673889046587592915069893513312817349104156303388391841869783411898688699608643687340595417081866581446975359676204214637150908248460226639059729863892342421667849053033931999951030641072517770487271926096518913582831000606986488321484000785897059849948243281436352964108821035508982911468825144297055218897540872611679434409006219113982592092384077063905378139433482911247277604606496928168879455737105566503791578596130795724029699050487583503033689466240251883805750653832411648718459399758042226863487008306834501184431597238532808821255334597625221342856178292812057679816451563603823660182137961823492684137645027831659657790813154567270250038270472305970049115591173802191826240001933373620090330292128169104974715725584049589892223020793328236510544676417612077459420280419226424706717794780107911621520356096335422609641814932988498645669596608873997791947990891334647712892816547591948243218022624710452680248810952914311224018018771192683368408554437648710983469096435673925490924405251933623432574861304222698201316336345815963843359644747101444090964796427075676369592156696194449347730351106177927426390137978766047337044877720871407086821153002057330765593305308923782910714731534207586314528081517055076068742451227170109785027103341472699480461907469151872520936167362894342330347257542557608637919241640990238174229282119503080986788007059521255370222603586524831092931727356561930605448122844530012884057021375671869924488027629152502358568777537195733993119546183737265856989923001371429083938749877805035357611655946825864876631272977013195087246911791420944523566717029832370959950936286997110395159431403924713459603414129667142348412647035195386122239003846542987118744978115409962081122981981748385090609835692589071131191298169524512913410288234821665510153316754554714517118347304399867638616381955627576818794303276710956898499088796802465184025446537165681998997345068807582792139972134641525617818728939084758172777400917600011124037985168972218861610370613442418989112928513976798698746091850064911765823405953080947704920180886333679767403143850495804404996319490685597403052698858098054457036336995081003397755736759450666705905986207785229404415583255176745430186135758819508533238695258654778030321775671205041509713901907508271320704140065178878181382402834100885564401189933875897465379805328699726182320096925597327788117789929618776094518162314871466415475906648143761870861421705091393639448937723439937951083953231666316683140000857881559097648589201552602408608604050058741314808166788641655674724878273064446368142940564067415464722009169354879824053795628136083357718086944355395579930791203674467750892583490235341538390269142454498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999851032964376711566716123935495685905515303680049972696589245696132274566574926694340472095563765228176061078874027785736150155203464550510501882584863585722542064809620098771567125533914341902737736679300589809151866750627749772208945644015771551367697082444862676105464856334052384229846333662831532297454767491523037894739802221788677340343126651554964584817488240500494777174216803373005253235826769978952707507262239994884469515363179361190897762040012115736677636755839969357674665143787424541298923616493755170546170691243442588791350299361260944760882426823718019930158370031181753542983631283170204568146217246404788626583685105531647240167924296295397004265679232665232308951640905008578997435157899434123068124001054408502096486819581403537665180673814195624378148370686566841913675071554671098552092962022225699482563132052181429090529866238566210494766971512591157207418694007956453359178315960304930177324926164684752219405377798645724804043340731419387461900656218980146055755872459595239780624386254064284662561857556773817625399626697680147198074921990372080490410090083372914403484371373722843040766359536308891024975740292054743654378085993457732392044608500078828799470893274261096079454027648331347400938941110354550164853962854868062117744339596145986409991185669678381381164895307285315040889672715328539667040709254897690835480022339869224447791035451473080799611699628566700941481356336856582551799619406412139693721660358187541815762651436679541189775966241273642265725314980869675330208794644783678718749775263273227666525373879306274853082158589405232021464134875394073392567428938014034419310375220492268575439096669442403023823860789711977391871459480508672066701388187176534228415779526023426648959924244708971817461385129635228220851368464553317566103761262754193005284854453512652403905359947278861740419250083083337064625102442047818254159977224933534412172193915076486500447426966960340787904723187077186163750682542101327221040575830565700503285318569932494004458152831116019193558252196932418768258857001329184568407396260300561424411213031330226074577797350049488825096545399742421151618250642278338218851833965539976327133691803783962046996514132418864300565342083720055850836768594250265441913728739757975018619874686848054016080252131480505346263330628450543201217385351133605657917028417720928827133287145397831746816752732741161726931284024253661097405864693801812741221198441743796286395642021448924020591882846063759155522158203902520912754687543743555209603590821645673588201078200994159588568064804083368910072569661486189673114702124612234144659973169022364472588765338277677942524666871693685927477313833497398273327972909609328992293535863355559649487269189848669124725757936133619799226701826395574699350673452560032070211344526236541467469079068260187909748397753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741562438687635351974942870332398623186507701478888164942689968596677530216160358887081754074426820975478484177819728251260528215300530533179458569886503240409370238234810861968807493679993879649642492122932717404883188590684775832975680732546994857356303854736981591167827148496845694236535377003396864533078117167067389244360188154604129075505872992346013830325500345954760516160937638940521789046598801465182689339943822616314029964636735419213758801170147013159838242133363226083510097359484202011808158614261508105400091496213323945783313601154063396539840034380112215398306542678645852701644006808229028734827962551706915984063590965750772105473365186774576945588761624946947776431959328501204015015724699664706726380152371724105308715363969610360844728976169222021394468454469530504761489861920641332270386801890413758485938724496194038793935490977372738195965304584905432079981821215531006195635873125304653979196913069840219432397522167993461620208624995173813075378794256056314692689615197650162690678482649103916327696590545036485208327002766264749157409851272539181552303048621443722527661623737998869623860461312974432579616591807495033791949180154349805310007637523711446556768679390132916065511287018743659090747402795687885303765790681439570687596693148409645962760221836169247086659021691918510257561225226342003681658002476403744214947796508523204053479775104234308248633916438875826562970866781165036235314547112149826572282498616390463390494142349833934596815609914243826914188654392524660239529621075684351676772750429962382570249625141163985508298094923885578313105747845024856937984328378363508216656241567889230253055889265546164136127289030613085855425899033136445942064223552904999513543541237779431920951089982863128050505008012137803957586287848903979654310121174888883000600200990412248156763534447758027205467042133448141625338384839313629199984747071911140116711740392861193163154060150146416122635319896482675625487549731662287322144281354259620050705930493831426688403123013950857539219610297105082459018253993030715267407016054993071206863852985694981312551558125009452018901267185932148045529833198164880314670189469627841467115167622788398126094393647057898078864699573838077713463378397903700336713375198496150548277150408402143613149612838960032174465042493408132009414683564092939457268160994586048299380306793289684777729547469899892816623398937889902894085210043874393995299809725424119835222529738184960506451009100554231394872282474086662061597855840761904050925204360621219166218045311419912003173968977224701023074609968113586944482651536379994426195447838484131417888271461961306024616291268330984604803714294598340218321149602756108795527608132216151464820948020635405428748898614637606242253107302203324605995078757132240449328939171531254036729926092544000165544484926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036423847760943642312677452733812698808145497116633592577672302289475978505621016584244366177004878012047728364465150724740664969009987836543277228359586357371473307183900411212237082313459154866546646422118748546165383134888397755809664451034768973481554168174668132189866079855442871381734111696790005665638410883751950952815940712698040157610433933667231008509908340917639172407356813172668639822002740408690043710782241676554260843427712265107239304921248861738320475094896396236034123674634274445417710214548149407818121335576077100694075795632402292278849031203489155759814374071637234525214335664629417681784420431726568725440334527711840489196573312674224028772219111568156941750115812648217070639395481328302335962880868492541602759078440963481136559873847344824109055165799546616682696327437008576994099300907077839775820720283625789237020575743105459285830915101758483035564701950639215969809413408546099533080559753662732292642009755121853272835797003266064302881011277230809788336707305654428639234234212328541178445089383137338266247199407952343585438621925507437675902960988042495967071800550733936384341228165043207818751708151051731562224759600257179366171848837440450606075634335526208037092265823458997520289949116960846058418343499856454654698052064494306410774624643196798826601597025647093881430298242394551986679076710494672364683729799212861358803163353238195571065368137208806641175562510737363653419840441709860994862634699691339902921359654395403761102627782647853591750150579201644244959133226532285070562018149961902014319564397608066633426789953774830987352701197686589188969167339881864876118167524509803845440695026537758238048596319219328724834176192366036235537022295960965567150739628026749195071678796366592043450781231862892712927467090151010967542179038665396390845022795731968412303411584800154622590790849851320977584463687852920907995561043114296762188823550233699155008962016025201265134899966927442683468561303241167088536947080446979884086432074635172964195621165959527308309481410102204319949639201618248249226468329566336567838638182750238984067562396732320375533436098261349966234979982545516563402261848106700066980384842580959037886906123331774775501611715536576175878820916335691793874071593456865050596155219989857300923007641849662848228582126022922812432256033206609832084867361429725129004128547521433319650272708488261875232264938388188824107462693712112579606791447104666254695188894702407685334197829377992350693840616968187796120316951017251995291801764613959182139864055468922420571357013814810768165692741131636968738486972242486930345388405065265659807252010066406973302844025269355184687539763256826107070934562241283374135732531864848755111735241982042476586493786466622326588131786016188164241669531665685817640316644092665718540672266251459267593731123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2268833223709299849493274670610749767221362812973793818386371716662700907071598910689515465791253717196960110870749374600458307563919932690856827416274383538312112523097115189795151160947457368703235552764754735422925084782009973357294095324252910341343412113286074053836388994610159825202028634650975700799157909861615712538266015452945924671007499533586510148979662518286473451277236538650015271853904551726040079724536329982246926132915475615017575469468514682622934575570800453027201750414675290190416741782983286984466662472980357585476731237400152981581566421433272360434398307912780980801421013123246928585552400188839345289877498460313304335024365786986400304296601041682908103063317908890457609466276485205638483452656922874543286534302546905887209553345720748657694756266169436454783915861046432259431363207437664798011939784178284656837715962967588765510979874608564441932708074694970454724440617384410603140792119670473085065096601126286952946993437767689118610876843980536759745985244289954457238333996141365321350746645559725642607298370855202814033040044934636582461498628831640396374485906703972347243364954660631222616504571534369596167467876145653834850604805585950488914460178622909911913937140486910178919917616347328260606397659432448054659462714264500136094469721919185951603636645793124048225773314553268799824511707767487167786271943142831753795854285968553771142342985402407782324892265682833748564732633473728865507281500091133932546427412755110710731373788647080655536772754090758698953060391982446918030683939173171018267188315968862691584397517402039532264082600872625064022750568853846161743909174747400662779424419754968159581914267015756191523581029353997513938708910995108563498969957780129705062982036497759936072469327387881563760109723233874748320475222609619867542583709801200366276646393327242184219242559874668119140926261252254060324189587653786733392901829050639991944289832331289707135781941238686885718082502495174377889312528753892873829740871757656173811472167760793237113185746009183084587731878072293751638155672295753229004703582459491014029607666191455162391431274443362965464281838288545128062720220164566285311004669091523327202818460901190891881181270337992965493625347274186635455032907200827677431953490045902021590198916643018298889817371724424929800157091986659127302981521824638479021704286446399173716014306124289394419021645427911004551801033781051971744450141472171570922790322559248090075133558664998501117263967655828651493178766995778393909447672985125568067042785247441942533492139122800732346463299164174023664026729391272115033973382225600201313941447778735661993165722081855279682412435934796330142669213604111507165074914026072811682030492389338412112623580254113256741861223123988450062949208194062860253594830423284882417237534190490499110792833280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1381972897539459810548295099718781294873853999432506016800809928069353974839508806647453880495895937813711846597020227291599096346108272487403144328347479661912914737251809105445545489427296066864892834937593260245086534221800071874426287654964522015405661831729754817674869937841972712936708736361147353820826112301216754271677779512977561273248053597356503662258659028964031185174045112783816917295946674396927184672979433982173160259999436251137650514634031098061342525946630247363113192696813135051750448119305622692901985796741711509806356728621291934929958390196204748800561821484966586522648291494531265710690868398999981426800622235795448451440847698428184832631529224276958172012268494620994983920769554991279321527521274202777303626751045110140849090137138179145824248888729649229198600588156003005341042699432579440013768832557242065744559804040619241872719946223214050771020076283238323618518119527243872118082337543992910399581421921919089481702947213075376821083941507873216480307706405206995279177692289382112080870427078171355070969156817817205885146171287535332985784294690534905427806684749867290096355984348434210682661883200642352037101956784447325190857368715371546480598427344401428678171105125328961739573757347002772214829199902595335576396891404572783763206884245924761895557585041565353190574684076203427252360949700243796788459115724572253111975922729765663262346925995093718586355166898127278903636035822543363637372787303823743826281079998681214673484542137112963733453430518684263086005647550010664387690020498962612680163365394029556316430198095928848009498645511874679098454504631401419568459016540995776844335789947965185545325294365084654107845491510627375494013550731579102166691416149454776671848083946386417774405189820607298997797331408216224365556662272495919295957753853652333271970058425914755051426673618220432978779660759672868585530010607445890182601839282101036964134969351647900059450151713755938580202099415432405526898755755878846883444011612857206772661529610501534612831375665613606452427012370004784924449075939065974139293521802069227547944692202723365052168211117699367682553559447371518619180475369604318681509161820543947315014979479011082567809753888305797609056973624805062466024706743950612766160299191879123488920189834507013989415992743399425921114754866274183839928947402989985611002818969897773389787908786262596782784516637151757160004568475651802405317746958703811432441528062375362593491688647461166025716150868469920371097299795236711923521092730536831071967998077772292288075175521060912212879688350513527981766365888473156231890734392793552901092410677196985720516758933709422634967194058634096121685294409712582362107200075064306162177228748546706592912310160402915727216418064490877472956002034576467219579634185301816353672230910701017175337272082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444395313664475548280151195646161292108562411980410612724292709696444890383471863637285970778061662852197433922940256122754677739658276429264091698266325448580323193240834891105803257345914600008075776747844615019547119797484236501769957881200238736521116139555139401067069052562378360049744381699951458343064155659873358234769181339863882960972979144752951364124202527787057765600751330907778498336469163122930009347812599914656292291788371408765256860778822235657865364389951953108200694670038778701376569469116524205544860970908984858200786879090048533895534050476877361336774957612917888700948209010833833068847183262257297474613166478521119574488012697760344841193473920070861787076584478136329887802921886240840175866148520803062591430344038290943343475978004925257179454224600324779519167847814908911738027826606972828987610056197117296185478105219932821848808504226373834049730228769097191343788840648421536918982877858209067399471966411360910538757200029269698130944811010117449633822386971150009375857744427153013765446493216967873341427284383691292577635157916351455737024239053118686327831834413869913944246218733040159541468572142113050834582946497112742739156982900793393587434021642788726768201897436177256792204509701952362071832775628248601911526684384796765245368715570345416091354442032588386594060387806677372580071291619452762253426695233672512339646432377124746425635564094004116925578385353653496123389844314570167892293023232989139823266057168526532326831382214043981928957763412982885665183480239083878538715899316466944983414954077855006347822942468262193156302809167137135658788410842664746582010728198812565498905170528613489967831859618571755675245098102628000815066390264338062684388930585674317918403020108684349455833907255029519756946201173359061335831395734323177831058131634512595338911037762667906252708738778936178552494479219764201967232851194040852816523375399222806592778569311694288500613284336861547699781103478935789391253165227354802313404511376054046559184565386719308791753130986065649839014425599032809794640494645587144746737538465430971021834591487846138398370919396575288297795083164493050908706377919344154943890546089351051266975637824248955103891604991407964030151189996093005098846492390215649485679094783490310471921754572942998550274532096272642318546525997778156364499400046187235541767346420622184132338252764000554758030886928439249137218628917822915630285288567132565157668371015256465557192992319288449250766996779139555963650500564378919382502275271815016251210477350956689625567199169172434585729745332679407892014903869919318230203400215342543876361883356489095477902524724601997139419523317236301419320382588423869810840584034046225232611026288704498985595308414589070398257121051350159189792792093818033456305371005378578533461455996610899596399855625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421877690424615444293518892974526579144804587154573367807694521483291893215106958038302468196472742350957919611173737028743044682049985895476150350142601905127403041387546665230541258376656441690651270839085115665256855593857399549277023166645360138246773824290900723325181369928629865208785961794118119553721244140038464748118402572187872804996855257981593342776006807631022740768180060758904274759276060060143814994151813092026934976537246056610949837892750560088018885525107667428443296976528460083149545016842372071589871802603680016448809775276931829429264810916000251049356046252452876182642690892277543209594756517192853103556024772417315010507843584323054053852430383458584112576163211911753542518554873702536990129865160320851062470965644638675413532353626266900101964549647684651328472857380285796736489830449549181227418450648067386547171098017275707756291629735257765174580005858844355030337083582082486176846244782925698389696734131357518606394554460315654949773792301260231866416038246911230026192657787801797570711190502188291532734787116877835880982873576622030728933988360121376578097263134875414685294811513339184538189615425159298746943122278255433279113690354916201091361978935171141055199472108955461902142302358994469232239670624657545892806212660019022859922209970256496788432668367791726449637277978924481818844777667087841879530815380783039405666164859983234868243319667925535108240848190335417202582856317630782936742353401736083922083289341411283054689041081748103819977484561346156797119157088005446384335999677642571588874246968204246281018708186053000698997923259801091630961003724784539190940252123043384972092038799742888427379876433769776953009698861979999421866924336159136116872121474518150201299598428802505601624527376909829099399883795361032063289560824421155330393783148370035514526314922740458697158349314546317035882959533316415358349244259032758309948358964070659980083276626256510095536977893352117798522193204184724714949758272987971924590534755129508461514076177598150322120350200030494352342341970677963400066049954248886205363384396423934117736302542766495536545634353669769239460098613823711336577697393484503810094025797077420319962642293863755986926981995353221661665744901541317289408532931014964314119361469675776216530710126682861529355791431115246529443448474776917202500632383366857268199072147665847650382628908991219152504165920835082858452503014926353403176936904951375950210818555888548017420251883842144484915221126363835586677307342623853325551899562497954058484946564350242673296399613587086992940968182305730163640261119366418673400056731747840836394312526975405635258240630529137011538676162930086964262391490595901357709536283699090114337543255166253518715064052515087995164117706388463125727052736679988155951458395108539268939521494245344262358106309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980193320526530867159773198533212491071540892671481295085811492443878882992873405793367922294957846881359452681511912565099484044799709500204929780094370438097144645420491386520045930586947693802218277404516768316711789608507393016468500664394293751005258257931020297902337973655770309964529486507145733213872786228619189786767764606647618472010865441895993337379844182995912901216236870122867650604640338286119589400294814144732135659645509665200988251818519109922025108668521582000807646431651047345914219673210014207155384136368917566263715694009846981188050009865128179481553723836571466805242322691261076390180729451326242025328006837660663225295216875890869489869343540076246304667239071035312289944018454393357629293195958701995060714881262831258921435119786111703139534741396197782729721792019615548994937664255032026013412263487593911665535722526369977516909150230104489504311031019025510929846790398058278665704448341719436420234081647537813472622047397158066438860303673103581113861155970686575173609833394297197274269353791361102467293845325303933748603388980450530453177321387866042920462679534353252918127060580346979936993141689974002868574775313201317400969274541564624936441507513515266066684450075344969361126275245695902977859948235168867904704430646212044226563464445923331925127902207538292406482049265994440066000474107239029580424260833467794238844297808137555670153899147781985442722511152221920432527357793141051784686869171810197525725996517410653392311641259124684312096776338136292531451110465807372997221588169997249562586742478809032714693959522947571226773050176414534783998451411445012705859862265474013754476792387831278746380702650938988907768161975036855171442749473057223542951421161464295266645429478174621915087115195467475656644538220119416164093090750832433309086324257043069331138771178589965161461299566088824114132927877264282046453439664031374900503710002317885914102555973467822482317352467266856481813154746469694255985365582827339149773402328884448306522117950263528208538984152389566792672654116792674269628542738934192326111975940253516383568506851884516694593925369329693917684516353213162207321754406932814006048537434963725979384153451538456376839885454732588903800435465791174621560517975796827336486492737823148286326015761041165049558952241519626556260975506274475072478497786428123037398680692613269897009724505221609750920971154545334162338434080651168600135546364784688925460883961050162125580100131232211119790850488681971099987947536336262255548810630258263962365644811425414590946460283805730505123225003716279551603883545176169654525804301239062641768761315008183507400104947259956080861002342297411380479606777390421570027301607307231821770725844957284292540296726343520611850571525580928609124987479881597790701849804902918396762528253845380898356013785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1204704907944633015524670189840171292525927932863776270715323449642530432773779971503380252868801542687497825034112887767273523718890719669099730063252142026205688387541036732167494045830095616789047161406640623772933828897000758869684561242091302818034899284759841525276391066282357201593416220365126209420199638063811648601565459885712052667703246646495142291836463306455146558957119594763556560918395000842213640799419336293067672491200315821260627798991052389336716388551860814292995732928722099892224873481124646679806862199291299647059560801631684231302584702826921210372292490851666097669766926644198336095983213625718832719565743122106542941275214768096705587002087772616753808098999900901861091222955671641922692828091613817370421183154339123691871954539886057555201947806076989195402931153379168927433739344923012389395078394638812009833815680321343198341485397908652485319927189635728632626856068889453611272692968308944207674465300297757530914614880184259497665861079137827410146982817702642598745415238876761490542655129217489342848481144611660568074205407303175706844705433823698255675300447875311594991438935161987551461049416474028408070363721208069910233781081640165503165339583960302756634430209668526542228920615888765103509992294761416914824373508972468604421220674566426050583802999110685530014205976908161580788215103717575035919880118063772113587244859600701247092495875384521036582483787715963069369817204948218824955384282507691640394472067556603274716417280478064534026741074837469381381121797600480258456619873990803918634904569344032478468067042562820633069454924056177215417124711029907143657783866720144106609854094464608660168631780725134452467399024868478192739035506886583981239785600919941611170812920622904746922046788653516416683519904556623715705333328371000705336183996778092301622967434314158498894580401990189117601356025657790726863726560924099316428753822062618385243892918923275140900974325806743808185891143019340163264124678089698495421762688225777606151431725233990984055686601171834416628818010930234696156053343695849195136868092320504795460965071184160717175228155769718826892810541301495424432715108003654715215755676342348218557360391012631237689239060511377662805887611443831892106197321290687091964197471280421213944249005513504941892720646442350982053020350520147355962422428760028541980807238002550522515130545331699300351528773214709715035386661353754773927680172296546559004175761477681638649878751985521041249311661880549202438160298744215819942253525714175508773392504467208336654745131314888504994001372462051691302732046950501032788665898360949797875498362854792446004035550528271049878060095670538523482753191913329244165780809757762737887039411860655203887973345156798579541284024757894766306022156680492343510256167973580568132988893106852330631424259343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2237627529549797342754162396713296505785953405466655080154895336189599498376168452896105809654620033905785776486090492136140482170796277547567059193934516371241613157486224181201289354361526577544230497941785789309950973513777702403535501857231675818626133116731016493455821710282707641460582875164166613573487097898859437399895508069844790046374857487598346721450926916016393919525194674860153761335953192550480337918013592460745984973254138687373964514060137979923230890682788765857688309547392969156539348487515809572726087257323659683007843186106282110709955508604852197884991326539535168783717469298274333721652659780256561155553962714183624295906423800452237580695551616305882597565953250679302115982198601404252175546368390854397791490586869880202526372512246646529968455362004379272329912475744863519527353219241256959347625388592174113568938127948627099670255553998748859769543463811062245630876479507496610696410953529871806779580897224224825472934866446932458274977864257159589206418592972034142339048339483222813348445449972402084925800027560666188541832622806368797672008396753849500818253973884833955756473534145575093913703808388371896235521162382223380292919182799813350693060563594149785809822915971317431059914123154115041895503541019244503696572584311293150966648949670839320348660600639571852273657947382337164805967206033775869989270658236554219814567970531590533286683479593614126711141478585632756931332605838327353577778300620550144041327661539427625004672971240108452849479123772619624752311398712975319824371439605496839018817302213918486118504260103402964373833959438957555174114785410534575722855997743991342327082165887716757029065785633197323599338843710370752937729691703853332365759488624948697044255691171644223805435764615206576530322189827631601480110202890697915215089584154802246804609704553581668696414293900677086122473978156407328225414560267363609838669766756532040508785803834791110075863497499474716217496044845053206626436678589066677882500297443427131381193857473256075121630200319165663762635814707496619150795061767956977615450031618400331333592449737092327776885602382531644320752879964979656921848136913106988367980700990480757674822689124988924275137186790046707692607648138008798524460313318445650319786552243288204914330878899334553390048253522019613821343793938782585317649679390408347818469376641760723604333854181280983438747681622423036965036559861299199821366687198123446086115589840194480175532834110651771785360979027732856235506991864268125261031443961393846359045455817310955925012551198096449687382723292525426360107900757279106819188460654864965467161607763085298981127066770136366043814731589088253252913932244826201006865248731898692550946964509860539865748485786329206027472145246123768161941222339113105507337938891262127748915030106056762377160083493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869551681486602828241949591126919517466811842159059483445498481175748718548860858473595063121089568299592040441417408971190598668641201904792244544737485298134964121438501929341387162715611697859895525929372377195178146571798551069673757115269728277910780726679276319239301398610664525149244609236427571035736753130302745042125650855902618891153654193031769608609593711988769001723810876633744843086066313186983617034163680101342898193423703682142456135626466427682393292424186625488374499732676290681951865038072792340144970644172561640554069308505002802145972604262848662706364110285891656169353245883888134361042751369625043101071719771287959781290806506782757783747782638936689637392703030511887884990011785487992959827370154809381492426770809019818510534696795306255455678465689419654394131200227369074493235998920489180740658978893212223632835771042316124547615322360505291633566784791842837004008660804115810268456529921567683662148559443666442112049752204890998047052909288459300290675529915444896169798795540643634624017892124713770465637252851187619794223177461204225932437634213597831067836785209394846603958897105897277823995183654881288974736843124161595232622633558892765753597138183686947657908461024181641714190658643847879483017052229372133565123044134329252946091897199952837729835935168720157296414337520538169682193148667129787290647591833506922248880328163969940925599396339804251016218113391427982230005988374271717530337311366491118462714455270839109973913891932297218673368241717590326536529381598725210346207374667585198462463494272928592493718122487142956007102692936483462847296464564414244724912681912352720711902618580115440302270683588325159145486023735187424963447554418607692921597250229582599494306694825934756886791862066886459897438452119798557938460885574556385850637449141826509605296906213158965357238662602594159613206229676876779660042375353275339466024643623147466900221955204531425144442694487015686478821865705769896101562595255183020946235087582743312772619325783247050917383150901206134809950999891457761950495213011937703602373193996627767812285492895788165006415436881419536626706475326368912345221510554263201908518721731346770402574198204071687176667174609922167636835824755309010968439354878693939509853069500936040496577664596860742002946025939700335518501530021992812233596680234365572232663222348137255660967640421536259009046052129151532610377530681763768639044526732269613400756769424090960602422997067215868173940455882688959161385541011098308916813635314848712089252872125714746980496620785740444718530356689099443758215195022995611095571003725823549667143815506789262423907349331998049999405671706899138392977303679789526162341213331555797275934383578823515774306122013607207784228532142794554995575237955585586350978022196961297997808234098873330513852045997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418494812292432959986557275531222736759832347441647564666499025407951175922168805166990128700017153779536934771487841678976075098380419344676599660427773245886706364263558820369433139669182665950340519100542973984497819621630892367940564827518588004503133197619687253353595805618929094019191114521154595426175630210177810937745195757483620323086975146634282104220206443892594113618261387094596623041585690543957380251976009314258533469021383294461333304983074855671324452456158826072858306686456110910250722447780422807645355852233680684341919073711185281386381942999710036419472477127158061578952998255737282944841889641834610498139223173307917743574840869910566964974780802913731927747426561629746931229107964359350372834929228570875867991310036519666354281844924228783107059794556900176734090608870041400608636550037784835735364941942942411223337386471397888673348977219531821903960746620474308676605391158699560242415761351358052621354153341797414371717120088169463823928528093129842521080168071164496522784475515535717354943819601659605355498526919665735679862634647223606860828341780810488703401302474615930893405899628422111230121691557800331129558817681518244491275160745035652390715653505301823818584173017149735904207679802110915033254958568252237379472032142673623918716655897756696812686755309606170424322946654780762080395176587046036895718373360139479871456313682684325703074855399388475683593298513802319999320888427033618897508099878565522907145502927141128764668929599176031320074133537090331572452447576702494567666152898118844871170528406827705282212646723706870462621777845535053094096866795434876302737404107210445118245917744166937440980349260808081201373608331815569667953056701252118831517292509595303201224031655867834720567517539811174608752078791538483413947898913755934605078826272996617642761589519127303682995118017252437349809050678799928291661352125099899368445484151512363948374999705156297000695914378269731599130536556090872199460879721651306230156552143670914717845007243503328856523886110080802588537558738818818376823310160142451916100464624889359355316987373105676989654778432651752096008679365148511187839398481758267201603435584133902357883631108495819589386165787885340099635810642018952366219302673702952628979373744717389644213957504900039473012022993008337613160893320368609521643277816625581153374147571396716527806215841414047232322065204663727606596832146836008964342043860473292526805336672984436942717957409869891744098931478135200308557879399340738540158240443470778434933185635247385858045926474775449727785470369137823590872404752783656811818548759031722679424636094322923080203596873488888239069060814240140993164689669892153196631541644574742509223080368373256047600813191623853504192756759530378750756107031301748120175810126412877462220675173785469471982471505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020937032809941879524340575449655437355782482191549623975105948623668258283862865376041006671961327118438550665124107669817638284096077070798700472836671775107539646504888159036807667697111849194781368385099405504435176666285877563123343288384230885443587836144121933002635389972822346424971145459850372913599563746941900109350434362626495771533408283544764433072901876667702009020532027492796121014972177350220549079639125141794246548112749518046143247505557369807291141438962445453188639058609260467004571295854528408372697802702781481226408197516754227757361327735010064941918757560230703741394179952222501970431094372304107592696673413315714609279235878819111792367887682786103469944963289439490185179159621289415387780511688047607899744653452803394961150671647596639458830448447535437028559477773129572231525096001147794381189171220494282185135828038693475023443289781483156475788834861862605895393630061361033270905444962581088577996764316902674917404045128214833589956432730524225314609601752462942499390669472722523474274305521830745158160862421901544366727787705498201383420162962443013205171713677661809490958918469492798796072965035043156414515492029163512463412079562822038564881271806258586332066689205535681274567930569454763422300145354929082202699890577031154249819081116186808008630755732315076718981532078171949794278352068067210389074591027155557098448592519900249512881205866420721606443602963768409529854374337710511313244920865695118346587249000356111526700260666361689046445139375430473510070198576088684688539284608179669946223261261026892949769146230537064828972111969244446313762678812638718608245883004298629239901524146830606688236153712971626661798863945903772869538700007196295083542558257300584540717658160798463021740548877935861115171186287374470326633082176790212842186958136759587918456253563381217280810155281133046472642141771596756891635985987374415101456416505850361067049439625071677586103024603444411564432525129458959931000910286814398440574611407844789550811376790735823853006018053035874419028374036105275139988507926631420399815102694618965933651657988512579828083124069749065784970351887886366875668201774815819428485965893701379078829599212691107682349172445441108635259126732429951590035714608055557027434842133255608352248730323146803225937938987583826907847766941374308582856511132635054091203890818999375082133991803732489450233265942642215008846806519840293827259875018185441632313931823343344819428638620141233532312038135080781411945815473848209396786192351913157809802732123027571198381707339215472734451564586584587613759845529399289207741086124950296197737675895161764787057122044331557871968634750472435500527423089044406559309386875844941619175321673529111358876762370363745391142788020536699519404654802372550017720189525368067210881386704420856187219068500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900803068030894920005763552456628900934285154998576440503576984566552939787106886617623417947955657191832162806445838048465242687976600501998149204714154913462169217924217566635952234894506555040629961192925892644436101280890324157654815271574324723232926895549567331993618060183516188563246057749754269857443649200324951650583531030740452368969239889332983616195252210137144125410722908516005978823397961959101983132109169580109069113287410149793512039200885263250827680697244017195447669756759661171094177475367461870811898840858416558434660741491226438847496013070332042745537903650778496512146440662264766339872180025447551498852516926340700694495872816542388519265345555180191748456970139919591262580217266378265307408200302896065102564389164241537341941477457639624498442731184635666777029549365290644896530598036955530349437955758955785638773221923062405112311382672721377730493776062789625090849213724048494818599155266488917017120791218164931555574843467901000096971832866332052892153247510500707131432095888206361581272656322007299221097551997255911094393055054342540061006392681144480639435922982760762989402658545752288537111376817097056767073395885033313726548671380389253570611688621814111977596609434951519396848888435208057464525110017275924580809527781784306805752897410119864273359438753066528534434922361005220676063051396977643732734784256551294862879794595272567284603131573242748641447678737851985063831836677150350439174335007858616435822711570109924496834880357400919220219097299436674926588036510169167234356404442422265955268105972832498792179933419791052836601956223088045179365987186548351711911643634478062941778254674904883476609113157717457176967261141379469492343518769243106224114817699920710011700334381624432898009592687861981378749279029021381676009295278619435962301099389339447344028612014286586348720339649047260090871411065298418813388785747514408621513799027887650505986810797799274455233000620421333691040888034270715579880744591157906103821749844589652034376006130824209775001091169519426998580040888942370919512447447503510776914669423988155106793951255228090409228796464388147101943141634774158065375616333714009873017873731011808835247664493025105646107917068076465037623694290131767611974359958043648432423402968398058015161041119725971675181443888398736155877534471711832717989411450014820499476144824243490551965064440613441689912843800332937303005785680362298718461380126828221719093068814479608649694667883689751597463137307815487322789585415949359387568281558132433926753385587887152929205048506656341072409299893464708744665130277847462436876281975778941749795649454796809975561393571440711085725174228018495261932487806211588129661948789690653697503058758515055966573225945337697964882901584151595981611953169827607681437018977390256338099645881469960007123299361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280864344900277045334465358423245442143576582733073147941290124836844408075650307942098847342645510028966569752557492004945246502528408847854210252727107875857363930359714195399583901267906443120696202005570842147750349509300431345730402156306387894277002456082523147000860258530407155703658893305062235305333614791249673584592082165987285225964045638695547848449951252267914750351644401823068995044387697639657307619281227078153220698986898125956041748236105221874157936708353756715334155783695499564507733386847986032080124768870566359048768435951683341371797461634505930317064654174209097740794803763475655729040804689282282188100218406795496049052625170622555737440817413884432063721880130555462384764434153621787912355459578705856898403700580933430097709292772252788971838536679529738687866220544269735849527441819922163863107234060522017464408261638039596942304713086542953709844114027793170018029167626723412851437035925224059672641935205720525107251119596180433903242150177166370893822922156546752090301482798919943177105837785912900981013360995285841311722963067566517975871828460170152026388955745131235304924047605373639538612662702209776581378669088763372924139205841000287173551720604748751504902297255167216448688500021062426301003843270663836673582771100971994613717669297738661454495716721553213878376863081230889587939835779056856242773079179567325540459460065139722466612354939658263999526432955739144413185346948052161390040564283921552554211578692861397682329417842982251604931947514360897410323557487776192884909752893750421980525313359609801991370157470726111919124804927952270780497795236276643773957407339868084064636692149241235998569782131286485154690902748967495658158660703896212151637255826154193282778089530986246595042336854497067790592199575877651434185803217135678726883969096090000249800932085793847281787667644919541542923636555538204590244682120468785076602825450817556115586355567919280824576402401170865414954967103102195235454425606108156386611562149943166210288936608090601817275996152301782258190948868453304281636805852294765891259543123241372621018769642110489232910552760396001289335804531394319954317914067618312826022678006675384434330210126556609802284562889457587945107695021124328826152806865376856338632438519287786721406152315872289610498434004639808407987244102260484308038621127893018093190734211881537510309932830954950825098358528257570997780688289243082543899495251282262267948949363598476633413177829883952681715407498359535350632786691195656038950383425211410821801840182406865773207148318353006727874553325475153744416651146550252890386891529174894603297361741119291898706894007100365205918425611084561511776765461954830390082895310236873842729906497266945691188274908093458929241317710958892117373637092012217807661199919542942546379106345309042567123006012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760886049453301609534613051419029610014171992390758032148775890489676532800702537801085484769530659388288637839692919318883387167560217534075426636974371015583043178102550843942589480989880644766278415100298921326914919563862835859362874616660016455200415961260611278109805998030825796736916463188007451963531566887951227272588267988128583651571589860210756591043513800309132932312229052725242933225856556638924151497953957322595383336380798538825329017674264050236042015928387933617104867622882131606317710068693143360591803790980348048484061383184215067513445558862237998438656059237869163979397830794470191049135088937691183603161979023206430235625097652367935384781124052143485587540898142435517176140798593450437619255068006307156857913338675424074610852137375390507507234144143532373170690509296692265641542801574055974322537329472392091354599192355933017836733017960741581094553261439518339831125021787853625505193885750802100621672003190045460958880425174104591388015224696027738729902744915349093822259544138854286818512862203430562386823273233713833105000153766502314159318709386141637972500139790039937739588164436498664787093996956392527619539070706651365389553100345189593077782431590431367179382661256624772917690207647085881652681282611620079477466780043103645302254914651913710678182010318691084578132709118700026745802943606561833726516692395351764031257587519474134600347267076636496943150198760653697452135493418383169201481646289598939113912249448443525903200647231526451371954501538856859198728167911683720097197986892230863449856120848361930803417274304789160117669713437422079725869165383726737146148737951444538419687524982510319853987237275085704331745786276114014417700895720809401658110754010102988120640248481608088397205939349631020725770138651844874012269201840843865745078198519199603288466588510507069414168169900374379644909555045296061172323630284947286284971978092352974349823953146556819843550595096744857913486429563142767246994448294796002643995992866513140206245489185579593662949336738859898745517405990384685679381581949874507278523274388522206453493552520519151743274205057098014892455550519449979545689301585016076345786692729670634376462786899206073833969014550694652925402113880033092464830314439806466239865918943730243973058904573392517927526261554175785047211686703606694440832955240066394238473391283671832082645984628284500018527949890464841866669956075433156404641224371499444696909233892046063231521999730471409392782884489608573899795579654770621264225719972124979808162638878411903088153023862475578936245030811803752272923180465310101040024859549556791064327212288821041599929352669495218091979975032062484488010739382260221981865750665114395127196861590275206641298534907776378679679402712300105080106528893654480258647116093661982191996368438535577622154582488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572512228071467812851507369910855685704605100466712329297451945211274345919017021837918254515254860007333118690249285429187394358833105093067635680422359993155844788586073685570855018890991713858461111021744002147388182863950016824981775598293530268831596435520686716838206011601233262814765138484100145784622148793489340627391079586248877548197984070820692618501339750765723426655149773866743321498020099619207716406673645800534692853235073156506681905608373361171753852624729696567893238232322855886923672479272926638551529555084425147029897276839665426883183344050416381861906333724290315572278456009672675465873750033575968400008433588986235655468632243874486514407426426479111667266155960176702411152865214975227361259128715800705206493903082027186910988976235210594572239873591984236008180970393649751044297602510884760387505328881508123130708068549498123529285905278469626319062865919343493073997878183074810042238390787597660577984676659975615005181992185610362376340390061964971646088802036143865062766219056439189463672258785422937254518857388642763320812909988258230055367046022574079752704939347907516103139304698421703314826242417923138241777740371057174091325442691966757296609813634153992569674597305061146140395649111943430536951438550272810973428403019931928762532065576943626519030209040460124108817461901402945642062600359669567794310099909798458990055342135475690931253412637552063297215993651619724389200134000871899369150652640768963747918847659484727196289605378647333775796729966379172028324810805470029748855081396497843892313057156217588055364094686253330686531435740798920519849429804841669867643743755317404096885230263310605271151778209260352904466372434801290807103311318848124281540669901887908427522125116169583244502806403954943422465351596469743882400630980706728497645713675929405424442457206414951276048465179701551466239562987520791546743243054122766421149305222227792963449354214502603599852952236599740192717904897478582891322249035783171149870625855695043128994008320213232129453911978140232986419825258281290513535468194296247621143729184845340433392491054738135178046667577339705412410708136141479547698419936936241906671718889089394451003847024500084233645551589689281288727893859394562458261769274755939436765052498364401390101322294331457677327592623257049333621610594891041555757192758711080061552755753858990078081138480006675020797393013685037402042247629228825468293243699365702405835688641002725122145520818416520481601692747878241013018713525044283799678927435261107208312444683964978815416152340845318038126563146539980366788583057935665692904783898318186147848580586909040047456906608772551546368245753289828376391406522769882762847545541135391905510563653835914858698226618577438275594132606184822434552220073921937569637681838060593617299369421135817657030144280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406623907298597021269552356302865644900637992437689785537781008386723961271727800995061280434986931441351514864340020400026546417657325516473799727542510964471724837189861157765333172155081565138665793607421893077428470970619636773026685327977104241168278197881357531868590572675353884251837298426181599510222867267380709149188995058289288523936917141513175995505986229847986643983897213277376246013327730448495480094612573915934521595009732133662702831196311416825381106490227127892640204433804507033294357876747663722512926023704984001212934431475492689919019161686892388253975398156795311292205403225110452821871739350365913921681150313710553944203679450067038144476057177245208837356543838975016968250168927147449510747601669758442309245510154642618822539249354969179744491634489140513132629789392994468985591509975406179016877544255546353628933803718650358457007457323991261210420268615648641739766830923468675352331224798604000058143890439440826766618350516169828865545352970114427791016598157798869628667058645958062963974343211382305132966016639681829393126951255025329179011681759902775365096214457249893886565623038109841219484642717575865128020406556154503274971387744306256545988927469737884918563739411564504653075713545199771957194025151720543671046481939984334058026244613363962201317871108191282084732012820861061827044924530558738757832251557464367725189188855268731355590460588164025278454762139876604408862711394368766059395359467828596044391790019413272307881671184376377634815137331893534234736738502895026618792845834874840898618373982704654087664746941261824988279937788512590847305610218725303640624253192428284650412342776452727528547498302244699809958963762937955927096644534226241164655910473228178023839959271088044657164072124280938748504919141920441601586918660558040945568977974523042400186311753546021535493936194429748607310816259390678143969376776390169694755681073082476223223525079982418385632538581313235729892130607270589598660931497306311054996464692364349692053082912788122785341128706132281577803858061162788734823812318585158963966345270296125725743210191334324198796761091849571088993252520438824335903456425556861169056586367505150957943261664819496729861961501229286304699099755714442839026544384052329095456895357846658874838481263971693227105210748625789920831574118338267092914467068099207944873054467234724407021572187921662604082325474301009207470061102508995373841372975390979179001342123543890328146900000025459128389198332437035277010369153840264060388871359757651856123539603650698611674043408596791353130991433384562063425471420514638958092983661463164491769498437939348913068831885909510599316626052971201704454767535619269319340515012721902785603340598333720899360265774392579546791204173084843963076181868666107372595952092818656038725179276644554959450662803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[586084831406679343268513017024993525999878791430982499004690729611955277336730129470200415726721971202477187654574345960159039140859833241915362742471035666022608640269484355874768402777944601715927651403970100235197178583545059516490866996900904247031307353171554446814472462404359472950827163756991026940620551651146283741420511855142551459715282153788802792894258616646959820564411851868859703388418769835337151887807473070176507007874986372924377124492633538844299172560567769161227523821835933127052319429142654055681348431113961717326509226571569636691801131533244061576546941236842677313531587947592602782258598988300504162485257041139424705166395616710465427363834846707550303697752212546661521524580892635431420469242615874289400897494684797583572798069582731854788523879984859405075613026636362448818764521016686495069689448133385158874099595660053626459699850601882383052034238101917430557249913136045372806444843706639687480267568101874537090125401818781507447443547941446151013858795390395632647069276172768744200652191928224693789157842102043187924028429955647984715919472951452309911062211282805909653760940062066972862189197758388181889764549064728030948362423585613055029546041279074320738026626353154828521425791799025692334660420913319013785352050506158730177411540157217609446881934314286322000665282680098735196209568778375798361628568985123448179279414933144656566843232778219804610431212805404666889093259391390175084349153872508295791566079139079204646751728535689429912784607938586965855037011322763722382084396110180866876672592595800980228361489806825439857621259729891652417738100521948890534005887670859888174443555213426287281051147702492485384338015316832986480898569304762112048422133410449999006073458190523705686863924327656750118018483089156152490378487283648627040074767057858151635058592912858761858949532091739834114762612125112445415750585144977911460868783347059270554308311171330004045083219246825338368574991672515041584215039320459975502269771542658715973967252859755881109477659984877970203158566594319423770838341758760207126772961324202145807409018563295640725681366908933172502938557206186178443444060224923848371676071786180664131211482510053516899253416218525459862437417782805806679928497340478713966813127131679263098881731536850534033322758688905138640822954241338228731138905781295699653882890822962792613627087356663374325420713735860980977894493507239910548317743872641946926413660760784571522875358893035318926766371609031618853103360558699469106173023772587479731841247114090733256505678972180079147785568067380728946002732881655613327792016500971593130103200393839826181210072430915188278643732923555529189395550722956619369867909820481256199813315988727615195895751710560148817328836831928786659478899185292897290967910535858785815739574881917364532639593668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[680041806634256272895323102277996912826922603494074466210029738678297547808341860242200745652583503184120521834716085264017907331424655874726289288481603276452607155550944745108452450571976896418141252225168397602540271265726096928314597229289625530351970651740497043032780434448579996329470976096717915731808319206057857534891318528009302994802167976308103814918700919640849045338426512955781155050062364416631357603469774553826013614131742308315307339063050970228791315655652144731956878999768213741633793579761340069327211516869039993919960400737030093498826017261347572826641053460685983987267058800724261339420550876116459264033414106283068242515292730655564162904571895493519694504672995389921708726856585032519236818587418024722248833054650003470919159311204374755530299178214318585503829698628255739944770163684799595983118886686967130362582166866852678555347399109271157985333721313480843874792132506718417592940055774677924707178917123957809372066187326886074824792284794488079701393963530185807911033953936624993626249899826700361487249914181483524726465717966983611474534958639206509795987642820900103458835540175091307888590110789733053902502033499583951586863075323672326732516975087050971007150818743171991786440020274710623616949958656603213085859292531968625238209093398282681990574140296377204876339479229134644589981953200295222727861138194032094790146274787734066129141058227990572252454409991506449991834112861740083035033279252369110221010343068598035956132135886608495226282888829227000940283343331214530658541324870443660471427229348496832884653129315036673227482421968239072855425605590977744553592318895918469406187561601649998857468037199296893991552247140059555683316428653549442149612181305089087162368945144157793607188435800620067017513179220537132197077046951044273169123055993007940626098949108469975753024561481956775341554401425419117202998202421782474839750541348272133967057311951028341736697662549137422271462918468019895197185412210442900360836793551100100623173040370715690900052175773975030555819090601070388159075839958052624664154685429133594224986592457898867566325649675349090064849824300583115607821124188455664109871277452809405419676068422880647829102620564388401224902168068011247793704103461483202443898824945980071018174564782764361674794273273301441086786018700494303495311501300393363338097189421885959347948011745011620236130096754390662877113608047538563055722857604891238099284467748681038483992335986179450467717293015914077563552251731193824679541757440110620253790101428007997748034638186584872539234460051208319459891210518085082279658413838699866387254143052973187513169806018951186932481625448593274934857769852812130549469821449112975309452741247773570977349612812111266875041906934244002484046237435146208946432388529796300203478315197593933610782815323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944921754698102180114069636118089838035800300350384391052086992751620101430392649354102131329471085042132561604564859121032384713732228625535759572858555981042614139869267691645023564932258326164728611137806627642525267847929426508765969099648559635066756352965270375405265295983249040489542882927267478517939975050702789555378431173774703319952122808484881644185893576675968334121389054804349638754592736659002103032452697678464376889673342695380876852862586021279661294344436046665856384879356855821640070109942418486108105077352903732056710410284162854015436666393330264487348131257078322809944734641196746750467336221213794225051942739509620379189866333758240842457800336128257298669053062005633064509147842949733392773956407199612087293378352558333045983902347650132286982429564594041650309658511867691784324744214160826579725739212691617794419888328154234309575111621119603368614959718327232669877670592244699851209726215578096453298956878380770931575305502229275404649680883869111746087519905358450297611436028264388519609976478615258027989440151482423008207450031046295274394261682981764490393346546061067123423293334823929980885079497367796082681651823897749069978196492388365671375835544157035079215415680621224106175650894815435891821784177769577879836189613334431310413180209650113004329642650075547433623745370825097632432508857835323023536574755767873689561621199731144324107662206648136109017048814389604857033104555766521855101760123191043199757656225965304890952297499479694798103839742415915595849743388511324307443539377194132650727082157183729298055449552779837927578001364775523765116315993908275378002024055445838172642051535391739671792805111359565615097850759342954794513446647248266075897694689272838263964256371992789304672666175750569013151278861321797115679643831002765800635544161856935958876142550334459461284709369863912262010622769948556437528616310579461433053408670211781891771406118116736614196532590519400952477452269145696094218139292768725450091601823475254888922359275253512630024753251270593588256763009502350813527999284569712555299064591369257973208563360087590651404389156154879260002790616499918796479136851630608869044419175322025218800194456519656801652141333057312733558237586936651522402873703238880954337564353803314071301562279289827397283411050284935958640343696709573324266275210684101441127052952050613929281325570233511771032807359094270090391265933105728863815935226800297381720372526416610908428422695077263124261347647862220960854081138652721187447517556250567150870025723590160924700629315923590729674796027527826431299301893514706787949588957219435896786326422044979406986773634287800876685521281609964118949479539940947866815585361819922642180778229102480437103145099651478148809090892472141515052708115948391136781514269857109941582066177123730816496794357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2056000420652373938323028023871227980925008151672715856116763195681938553274484119256284793505746867790216228954817489796856773762225345706417453184096226967914368652452712710754851008089103555477672468729851770174648797283382716431351352704227698666283677999224965823572930482916044445273567173359071133389422058421896798163006525873340374583515409411515245407040765991708517774727436207564709560353893104939799608723193103334515955415696194735410324470779084240978596117083867583406945174805380786392189134199417659845824618665499058898904223168193375373684358524618573484830669071059077977924064794175876608627304961860886586340071155410322835208831969992351674732765189595777583713516739651871700761184688272305076453650914313569423461851935319991686419909543763252661652231022299947884855311486131232748614185919952495601588028994940742633515321602463218609195741644330135351471860644363604769306946816490995975076092976183616453350272947667287881183408680859122092779477924062294287581566011304961802813961510925769001363547034592014617858359977854394875224083385598960484189394624585422675748800622427998432881923132583166789144209949147273052825023831511069541971834210574658747721492462023024816973665182899643264104010148308811913058974038516424119487924514023922637566478304724145773808541171678842538934434866003319081629851884799578778625950027316049111073705814619527667870473211615950660062300108571799890454119330616392638002615297120790755231037920374479874160894765740376637922547179218748420215381688973316953190805692787970393581408969290292192770861112611377406546102406995310879015563761974611695555129112830617555560335754546589695399505054925983999100050521501870388543864853303796905577129052403754998083702685727295645958275347847686295532957550578312534468325356596523952007775415665854632867781577399196175849928352278150217438090409990239366338116292467794645123907239496714675836809815878160639112595451955530635789465704438988589376368984684216966444368584150874921621903110288912264224858889627110824558225439806357553037785795661773570876324381343901226337478600296564969069843778951017092897169057541039256941525121122957824012953280608230468267620088559674842954212879173305233611087650086263378751551852937361603848273786745617345280744358812516094404963954908398259324418261341281982600492098267317246427863058275388570419515330811170595052795838735704592692316451407682322743430323297628052946849639950007319215882961799164267698133509337994949956800587500719769129436129841899026988448892936149932117007820587613113066577622374106986004045673489743470970336060866194421006792810829839912806531892678901842635176993598753940093901452342906577206578350349401653048968989030541401333006511216115890701628369051701200176012913240219612211980090638598478176317627928138106152453666412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382069602414367699827061516462768179990657762744521605859347173569438013281349341923961296806402560497047117962083126082939719489719189716253771178718998395392777992360528458836166431569099262297115363713843520701902781747499786463023650903889644004984235131001093743217647130797017022870818216627359194244505637818133895782244664675845279494383341530628157420072659056656939685781376911276232432304033465676134187975322391122526436203073296034637289502769690890755239290572159182256401712593047930755201235688157988391475063667888195911215160046525686123599344550232469569896036121574803022973293049758573771729292049928924758489225727045309770765277926429308662602501877101680412229880575527379803055677417166072523306872136107571282137686379416662164195999306981735662082216797504093200954619782762684712716681756795739797574007315440159601899200611192645837702230815565481508764894492602158574721810038191914652567653018237753473525990802453639559155078236435094957435515522090187958701858184910749476732015210843174460255453438843119345697257945617094396856575126935110256021834909697740699689941893223527600630913657355491634257411430991464123020353354500567939246309410311027116081551677930622274697584716027290342539207139853531528390050712732081596824392040940476572408168154041869588113154294740198750768755541049268167797133728123472447363636701957035006723846909247104673180910198802403970959611806235850640970310824097343407567544965779784850822917453185384049356051169541779746340257067756350116799201791028615362517287808688469268967084130780554186875318543134700827713222986663566373479202461591508735953020232999965360878246585272339551793110337546037785164437803580425229775078849792722679968328114069744729802167322101410471022267468231721657879034131707109163308919254428149422217026799575758609076354321733512433067185715312538960543592024235019956113270181400013214987789254164880346230924274145019970651836191642239293259587574842248781491731917517684272124596420818477545462447671657657896427474849767646058632809013618716773174073518825014093504436894713496799518588518111578239728526633066981044565055177399556805927142362743052850274682727694521008440796226304475472511414894914621279001672426581742987996984175488512825610724536456600720409718193309167070718575940535973146291390872156027170907856352268603667840915887958783639125461077430730310350742457869315302971950322380959266108851523577955736821451076071339323916192422412450618900513044829163919428752275853366222639505271869220070912237297146096045928276734265728125560273209490354329760242829446443022501543691351761954558032190449901649937524053430738352334752746574084643865027598754599633952384792593156648863812587500284566154230404091473792594892585342275040399655506521150385540077827629081762361793719164329372401032459164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201628316086143981636036067429693022132377603327798855062300444896987180331673710140992087829809897746803478098680500137698659864854466441088625340648053863352492858346780500827122651346098813158891201866246744693262464802115132901093372807311570723383542009905705776111670150631049275394933185346616419074287620715053008967267553549285175303127810460599505317223737215561996782094088347232219044068182789730007788200658525906389258713975036757697505220466059258803347494073278873247180629443976429864953046801006971181213926652417819330003808155320420815521204953817180510022133604089690787246034901278085028004480091388865609272109185918701380929641608668415336204733077397938040317692090442157404207145964964340745104776369796474535252008190619470808967859347463011404338167647028887875731067767768116766095423177510103359707013893961216086219661412834441387614968057900833388322995386885852182262578387363863768412069422658155277456398737731767275530501685089209306257801818894816021136672634587606549921556776712477462422742127210655667674973530606444745899879996186601511936049108861191739082129246268868774743168967619801404814718339290462814067198893268768816477562574897505371461712659651451383074026174490777026951281102258007683964455836350134512594129659164832236613744741899326953453453983458296599610339582909580504979606055028220547317461911720848296252221326085364427286184223072036279399223746007254719256425986542857806262525931019759830932016788305465669077518589361410279572274936988729870870709734138782044641883969104035427664052405989825670883102941144504408082228647287504877085610803394282139687876644655715743880221413924689383845971839231719749964166857373635567455395908779353563905916181807733055452250229710879659583993674533378137891891496521310746657409294389522540733848678985265626625913700943398954598057444212496620384908153402245715245596346620152314688894555496037299465903758654532025662734219592773754809514333884458012443899966520314708441222982166568970775633773564724690990619742997719755781012865832918745132620635046444818752373778665203649722059581390733919879966887366106759231039785265514326763304100861962924062653519236139704354404856452631553385558857989486442084115242841335740939448927709681062943217357927185141479186798798248780006504925621773063028643828681459298275341175797438640958211561220946465922902956121998753967713816088193736586948877455576508406026299584005309367044768681119397786860802934236283258685393296975513579260552482156181630280549904533299399312882384129450505262705987811854380696902994341013029539949981374728063257234262624413273779130023439232957588065392438710088452805036137013955597831947701881761988037091412812771845474289147068185553965155215986655574826877146099503621231764387409602112448321257869354765424985114081703908984212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216800793192194413008499874589999974514236287875891876203966619852773221021373627987657945710638986986371070633653844497129321052267769149509704946176254115663764271588091563931403966564514988176008793060208156263276784571990791292832822816107325453075595249813428416162254107891674490629212291850617412437479111063888951882481511232284805496293845305936412308696469395769382942286791743234302816197383241728316664211960380647565787634561549791925347419186277985710815953490418507913452862890776306378712306035871087557261699606490549306475084160575674884445980137226308486169229423156395800930726027991307556942912812550665386857325973281740503033119297402551017047876104695438125280694022727167519939591690819253546995109046323525043062980183805163092221640814352198968886228700973694771334687666705804399613985930642731686828938711745525319060759723514697579836792493620401335542775740497863868653923149420776097240311767013721692686014637433746754050822293523367144816532922249688747701801986379894735769006143213864021732891314321908304776249590577476265462747602499823649598055024087751513175940433114788833556060444404372582924295516626576633269521666365700930418788973554694305730624444649690077892824789899840507326885086424614440492995970448560013753261885831947667997852696689846990579967493101519965841493483259159485574825377593587689835861306329506097666988252577815358830287985396740815382517713312891316571479708921127532531845838544864726002096898077942807439030901429644371532409275635291633390857160490524423653729623878624011734012895873408149309425454122253504888918724876919768413996653470024876077820763174384641953163006068288226772403360194963564197373083046473420240137080383906797681359010641518171217435583566586489357888740112474714949410021817016252528662521173379165023790588095646354067096621745020831639417495750450168018755888363401570123266114762312611469948687836319563230927722709143774582809006821887312630234994956597578505619312422798797818399468930641204254736091564430703770242719071324342689262282053181202162879716086572465648072149914426477097587290983843387098780441046226267414813206208886692201946310434298163933829903170429269691730886391212881304276518266041932163738328831472498600986927219411974112300555859604596762666712734650045509418275462805886437037892368237752212788269150859253405865867990055443431413899072615451682882601571106192407952012995519258450745013353497727624032706713648916328923837490471677150642003846190722646256376909306041938204437626335523901651781618790085552151224486847978625825548545438561753304884623542460713557769596542750286994822846411738126845629249051902440210073938530498677201312834564078597248618793812716083117226269528169295803203294877057955218558891252969989206580703984422834904773647628744308879134507996832511001008474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116221530759256176042607736096488531986690122183933104286489195758365230362791211771375860299676551089888649403655077607612513661524309655647857937926112207950225519062699415932783146273284806702239433308854725478920731594494738089624817517733783312438790991759883895340206357024495859717138307459482791730176896192933273422571467336858272431613581360033215962677241815654144845087759337344201820775230510850955978223547304049688549741029682126442351682823260769447836032063566379725308274969268239219905969976090793838821454828186196183107101719183566209852338390995016706387906183749273992770240575553930047442987465771664321196160088630606560823929893863507304219828239501918154041970852098965844063014914073169348291566827502497492085009484025980834258608485980006739916043247946413294653944285186713422961316245690535473368921709815733177070262364278155195772847740069488161035519671569771431554262556788169204535955815359666347395678688693522338875990040609832045597157372446244518395506664045277182267571568255853750543228285286337151530715501805152466826235992746948784801943289080358113013243860492488156227552335151298007174434867848066194462964946822950194296378194604539265565809108721161479894455375851409250133165381267878215221595517876541999650714805610655442247481877347064244484149858703113275037886137439691332669792217441326765413461315389660860255067961278962414744466916715195097092657698025165751012700815876383761757287992210412945429157978741996236967869351192440501198702325843850738258227116504135985428296002630583014643890138439709103596648369606726087721954702673832166204656663424894744227967599499817108947646170600456944210772610881188232534669087744461950477241442336958971368882696797102723028917153492694123590444679643373675532140742274237131698177937035409626807678264242462573781193244148744986373760401621366222402737369211776956267831998387026356726435676920956687740145749709338354442558693125820876296993633325465937159915471214162442773948515931494394279687397931017042981437091269350693828427603319739533628676468270969345809818116273431410257121020344423117385072375796752359967971239164396816171543125922215084824296842031478821366615381301430431054765701751406639370767552520262837947242599979016859349012393708330060620888007394630757039032839418204043100452501817142899330700959570385199403714529413969014343097222178860186904313472783262597903229991069014516478282142284704518409278227734648006730382191283578848470479604640050401953980330937475185893115508751155560945846045442589822553182621154685447409489532179891591967400045820697141069169266514245388270577075720963901989482880168878940438988705712011423435132542863378912158729202019110191197871392575415877996416301595377636385062938499675182099034757776520612669854226810469850468215970458722168570026992238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155998142984669911769149215172797853148348711518738587130840028543591562763044653695045658303432651237718931145623599264346805573648596220683171561684383144538401094589864243565939980254178391551861656057936445081239748756055381633956864270300483661829498301214473864454692645507548586987888111535243209172010167350772603010971776657522120622891428106330952536867715502040246523580501364827422248393966081003147389506177001618955248818579455518305685547057869668628713266644491023873301920102936186791816996148855231057391438343389075684082494807504459956407973230844091517163230182391774879679684272766553836820756426122037154456593322109039708377612014693210825527982269103712421599676110643540041089213193324946223965259493413568727051799208500078650982582158895778176690542969101103758840203867377933807732995197133612944139192333410016379852468127897545970176753148382654489175945584908859153803730451997840128166575174600905430277480935098096309121355939064011498377422618019571683004778066365047767492835747877345993839024919241879202005324320652988962010292120533171938968121659304564418002179612210311569836280355879366646070210655254244955248458458341986905931062191174044115346758817685478420310104719521075138847236168731636538319693726628146156189429762851056117939531229438431250900732406867845445924234308361814032443223474572418699544523685253689220152247104930638953049367851366823267254904435765147806395267462651638848345179890383025338142376917554445133937070281359036184441447606370881280138006019533960431496312503242949169919118708957059032968755021269846601048639630611516158637511992551933572031281203084196098871368221021526364629937369404743162667321335493850467766719963223258551332554848170722448085198003080483525564374912054432553252196387594832302020976659621013331470826468037129895904435980348307654982778846085724805954567310218213682838180675158745303835911831708972172865090039223097658110672813337948650150599069429915395879210815122959333595055031296698624249514789417726518918571511244755314755900455192321682935921951813544673034373787046486466323144942268353865344634652041777318971075350376428767722207227779897468110091584506407728422725037397637082613098962004706425341268100060068633087489264193710346057333482285450424504714438756026947082886485166822698136633309424441046111400937041090643073725501435019314876460168561480975162377699764741433227175202923437590502945300355866478441562453599152512709207405402048573661508842571034119248806402045904514315530099319159970694831051154342542067464460679724148079074955281237010158731830105891032619667448485086050920190197785054552147016718454704084843924709740526940538434362003584657430902596646563983085590786230091722905201815419137396512014277135255948035461172018056800743233839130249230638802528010885781491360717031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422489963216939810327896233479184602252643786245676545125134307334681465479273288134313939254263698906554471417720085577111527681228527912830608200115884446701974014409195830569290280637713073649768334231990158221645353086326151659374000918657540772586225630040394308266958276537940977939362173501176650636809989070823908981022352691771243591953354105858692599911199085225091395525994056184009696364875937024477580417069712505895850150804651052939315798094827804748523352327276389516148829015676066388246812642852915017253807458262613163644455835821264833338813071121506707682991909492011641361612199291359965407450634246962719734976591658582382150543648590863962470730868551081107723799623422341142776926699432456407264364697327728247088413485070699123542450835830678796683128609621207848157580492277830734183919816270812234508919784973350940003492178614425004088766971451614964220290958090544846796518502718329544026464108727383194406914412838488468041227869981390789670141355058661682757007645104330150060634128559224244724043937487642971545115748456085178065412985582334119112814545790571671233497223221810069869978478223334715225573180948986575590594416786890209835238882842440685447929652902282693582919631890548773701946983992651904344822196071843520635163036102085259489217526684412497068002888213806981087444300491458293582789556021066216756111706924109884737778018365869859745968498378518895242807897641329506017197478179980464353404194375072918712048169042668980541538012688816233094299466757752340431904617040224659239167255699995370629791215561460348711938486059514037398595033196604670091885603139036140923840434795131032817927827054235664523539927211006493089904311802749779967068020536183253794347345088720363605725500963379446770865278143657922040538983042026223502046606321577843007454262321821807263642626116112114361441193840420089812888131273769775772613743999389931083600028862813803876206578767700639468109857826956029530905606865167544123436548348484213779876897849207902344669872556539141252255202681198188358674013678037267826555364852004278486895811508683729382512917949152946416770046139373379316668462928797598585198537501656393501601061920005679540713454573985641619255719443747001122563367413873901979634838682291917147737177501778873731956232732380683846416263181061047480702324032201502737466389749362187592252129874388605375263522628039488820908007061068853754056257842031160067249228097499691384641363473841001984219329013176849417725165216833915637109485314601245041494506706673564763530562690748263571229413807501272999437075423292660736529868551394285052181549357587352839297967148257754082372999563671157520514874778379386933268237600474540139462294356379530260565914100842170956449668862498307094173139554775969696597820887096457042712131360983248186396599537243369003036064547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831379167991485375620463587705599942269416922252405417919714828223463901983053950629976302449325585999906973439929903809466769137309036000637277170142986514732135532389634342223686388888895258789986159783357878152466008394380336331022297342143757422390932354387845291917699831776522760937204331059495864525405496077243169390057198936447495668095438809769944487793280279505530410112934124679645428601139351455682836611485075790445590476726278351886728367449513905556508398523626822668026350361711012706528642142649068636456687590041648221031588854068055462468134085391812783684491815346003297651188738225388607675436234302302801694883428386286822057541930846132047513941516564606088514509499404723970385175928078105888491520045758068252542452284517913176100849670213048869519508726426930192940016384131252554143678556362306549146037760073548202016840208167592981600449166489966549693494020917357487373628437645652444185383153462902157282480604550748524046697463178027114241424500660407122862777020810258389534267612441042079829086121818563578298940311303414198263792462437812945297858072242919201897727313798433197717416638953599162330707022904940794251972920531878724396801246416901188082631060679234309459379805182780830105574164560053554583904943593115044960446051780958090182031460453060988548216020744814986476313987054303649125399987447111486272109971560167532007393127393069688284819864267236178638886979993280398148110664963463381064555032692824603046246783676465773536549428749450134751016400248814843078815747896321067713434757392823813894552458547736937769031728049376830223403039473066890927607086001922948569001723177130276070340185194448380828725359598345670878144255286102361120829417765162452819915557281003242058784640577673797306265277945902495597007564907229997335014620057640176005031885994775518803830690423738519638218669817258357687320989645239791978805075355351975994966380875486415893176545502511771706553488782371581228399508444681793540876844056165821580532048489656949354077883326189638674639109285181430480134992821196268605909665359271032908761067342003972273265664819230203902472473340706674407307976542127813770429054753028974354681089572826593018716230512883381697575992658500309069559668045142166732609996407486618322977800436246646452161820220460423067128441493604513672276261293988418256565500179388553912948498299387529910506716201346600361912005578581304666145508857620544847173156720487165993714843521231225377319630123586296262748641158821250684137740622863102048680209554875784357364832268836026390499156564283675561912179229631046428185084647650224989356240324696632364042864542917358111748590278465039485568221413424499771666576785247497250251450148927550129676828901798832539882886481045435550732308825021186252822256913894737439232696389338752522160339533351283814858652364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736887001630652686463753883428150494048554312918816702487811137616588739930155242848804420665981571894383505709195552761826543198414094761297267364764955340811445607370310965346101929870019042224754862422931007716444081747452666713447990327007383225789603597766437195142197369670045887348216980995489729259260143291636935440047183257167544358104962691081549622257702286244231723360030343908500439892879365098826066207638095685485268267619321738639203176873058877711834129184277075585690003744428564318188600195957720709657197290902206261106296117367095980102225170351783031656479263061619249829754441694998318465965559443231267750721701851765356089737393268202003607529286808569389396370592441038564962720695647815329438566492434938031051755603784634807299701592306813196168527936734268667182547879045215349257012277888857821805639397110800934422612886768289604138352641085555667775209831913165837581576806320192218585814520012278716375967970361310965696963504051655067816954988485634415942722549884797502761819583393001295369110511166249927607182536831135132456248627504962799649997225455808104650110126541496410451435816678332093611953902458678157271936841365442015424221667415202731307814857780279583869392591364314497335013824094643906626664528928044384519759175454509521712052812745612999255647972782359999658141530680337039827919063167481427051650720224860058244377970244569643338535974031585043274226140824909428594900475008748762694440376643108936884059983086718181403211924774108127182391996335029151512151387296240840672320700415345348332899309072634340309184446809637941693007712361706080710590088161400071049050640285338615404300866735185128317925072478873361165631443298095761770495466440189049851471357253929012117517247849645714921042817585629483247344146179971143284772535303630891319291213718485290893543570149348112787256675754419694649456517166143011971347916566988154020241598821634907735606169556668141951300508138162543596069838699528574407620148148482365697278961290801998158981445609753461516223769506859120553844906359540533527898839554806687153961930310702471161852780605048011164114980949798481129080791774185759529841021195222388445140729486061354025579167987052667927462698819712414909779711850697863086210776361978041421550726515546680638962663415870777591003382912645280165862116380511209677011007203809429274383165106705040486905432510634458027429186790093204132874629804241059351920944284855055535097811260239736266432105616888663389464088337292151059479394629078379790007952021852481624924133752476227183415807092937660941198936579289472212661963339637614749564766311109343681066023630034611306183239039200829700972417127721015537140721363578465836273654480850831312266312984049323508922774611817436408533802243787914012961185517334171807008222090001748975838619900949646094827192167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1846085639809280287831734998279678544505597217599853630241399702349759953732969376434828254564750035880703121707002775845144269132319173840992306145651975043398968716430695009050800898985406740765702570975415207846660648207442884887054061707004073837156037365465898774633216407160797945202161373261917224027432858556691376091320815019904554006268427478912505520871859406595675914443870869740794617317960532016605126198641140718581976250185696942801822508556406802002456489007132272320845970488898192090915897811693536827932340406699707773634283623400254601439481001785606143786964309164911782469422603686595093186533247274898758571825523663325625778889552203235573035892417909124580980186021688534322090236274715603734503581738831569577386492936770148319537046232095066510570330905837228918959011311954593394679956098829270535609511962298032820028864567803152705526154201206217334746396921634729133477467041231020907202317529654881947420509845333958383432680012295249776017946942256369307683595312771044778491225840909523553931413901899400848426203646557672120118722635520413905089070554290257086913816462343624152548267864512117555578433229370570061168537236944014286783117109005581730819123710432930376622377267304817328335058111025455169594605664737212705133168501826803951702152870334372268918388448327107155277147016527089079408871880751008230322732793704522186059753715912520967554738795709443812715905459049692563371686300868285928537845626800820220291068826248398331802535493308342314482784948968894675639337314178386492850266537696183649932929135767603071519531354251109814424370724790383699504679209414571071310843324043770315179753458481255594381753399479878049459872456916848915181468167891320959466343174260994253289684239242054892630751055498786582108006390605976345303877952424105058980050719942606735730389644453173348887571118275041838073233566393233237975886479085931526631996786087069541473062651910055943479454774978526418445161575171128593238154414846690384823917727113546355046900862755455576317593872463054329630779294410238359793545516540624884307732989661124293159320433876812209361730313125543764982812699393265198235893577456819534375241143061085196237184295272733097145968179766044617866972692336317503896468616083166703538585668381390243214490727827246034760291380301802547222178435713420324083943165821269660073430235565922529471304885207657173211659447077902268508799154711009757031731128765738246601431137100929496910758650441545083607687745382960831233685806870087881436205425307414985204062288570452107217706195473341340955370545482190666837166223822679792034587037620083980449663702568663076093385768867304472766750344154953743917645309345406017200491285660525649453137343906729134902862041827116992388181895597919430225633401429903714063376434929332080180166556728497957319370095953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11656315470553712735252537838540890712415694281876536616704713321755583117655550940417994408663847953939699238926582391964671946028461358149148919587803814535184670382768916128142964381129883917674553544457127035844890489962290049400903740359625206908031046737578864378942828537304398764385089677346422189044377029351260314519845906768562516645209770706100844089332979147852038243007891454017923779031752340105286579542019609053772626919403804293839568930332293736213274937491249971039726895429202919377458457395526916400805227175100491705490854938246346769434678607466287015755675169291890257208064315708840711792888188778043168442591881044826882331945826106588224963112610715334567571007761611283299383491095600801243413992089558859063135184026582481902233874626762628614781765762192362498497629156405861265122093214572286712115293954440577673630318842310527182751574246755112066719748941437988084574438979970519564936563187328993216182337247543033871563406870297679923402147316290770655715938118642118593758960822732148496326138428341607769437017767098454833208004789462463944237631318243521938825899691033055257913194932442041137250778202519488856739765286720179745525794271474162710833233304559934817268648224729801399540343029522026129148995998299574050066075911142921969793043611896956107565723259219430541802595656962638171648861454202158980349065381731833969442364088536121325365691913274490486293490810285189871822975219782746340366958824929649991064864496072167050327648318891011820843913160802171314204897912772008381786626899255163759645504989895144948449357340952298712525763009333278548201226862307511825767309061288780076775912389887477073013611574640024728929310959205454883731270102162796471958611245306105304567094502796514811559310557689994445459870085532298270152389234213238447767899217523388558736399332917180252450035541111495442896892010223074764179551511094553451452113669492799481598892611127882749521493596070240009265677074653318501933049426233253318513961230335695149058583627756578860358324992657775412744466112631247091240916097004511985371413869322756153645140669049593954247075361751370504644920914821173197314739643633893979478561505031546239553967937983482877782923877494670504203983810372658170455738190527167431750389034002448712356415824075668586407629544911360270545230306404036267122931115038496663833121486264768393490742406632786816911290074148624272913333072636990429156051246038251260532856025887106397011975618697910478379710622849358288339868156450143362986484847847284221416669967982235835723823331232116951012659817973036869712079711317432840478237781907100965268286275152201862424189587533751751019323754460537764666324393216162323428237960980975966436383027530797422778707986784853564087623168502278493127662022480829054507138378353003649054872814636606346999952158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135809386863884774317671966831813959463953992713863957615799858413885000803368485973868841825728716658572673312302858600433462679731315919519514779772990462312970056308588382048157991441531836239185535646596721407447677458554174877552071360273384863024816039323993291227789509209298746901986182817561210608085404529626235979886191960021680339371694177527351011607420966914974527243686089608171841712844645722322940645498224241523302441368789493204771376999749837646048020240935898181129245289212526716471114092556426825864756814549245750853209623739010471058369423577719561772844072055056709680487704422440195854234465654945640119862424449187770595197502921792348914676193015305813596505212846062604232016085412528856590874746812067177589105556506766168319043105311614240715255919819285914776610264329068844992678985752351833101446829471197524843010657009953327463364856163959170900562458514701221593605760611268971922626231527201628670531533178380391482714499366503626782963691500597946654057111380094209542222765205106791179676050023117398698138705015818097889757189143835033158922915541777062377060849636904428590656447812746972024777319561851831445846817892559329499496640351716632682849249671202994738024664098812695722555395580629786409393547237407399753503443033690264113566181317611929582101676572542611881737464584817737639605991811224478914262312186540244355208266389099210612861037449567729661219900192084321666168119950024032111259635685772561765900596687690267892285987006025529928914554246685040728014076868730934123731713018883920186199597093355436840495747933821726734052577629316335941413993169655676639531580124382146719852108544115301545889495475245999146724091867816197526476140062130216330945175378126386356754573560242482314331951388348261694778452910859340912521039803061114599495697034146988005775191727308443606857639429290782624540812580799433431938929698620021262469661759797303687867089246752760222066200826061536883181499601199089809207066802450558148133324443875622080368419081253656320484095627306113120087332100248515557650114741490348386625192733359973516077734894092100042025017355337530698183216997520842509136623022690612791111907715919226689742222830834508694208646749952270632247280379235854858847831122630865763823916250255502290967322978651252107895572971296889036399866006708320885638923936213463929189762818770505146297850622594435190353511151503857556902180175047316683563262077569827965316552230533621641218621449033255561756164295526375423034990348974150369121772574411027787266931393710320031083729946375803820507527233541336139854050815173823942727181602141261136941283814732302707377090601705135203910998704535762854225431117198417381379251016817769100905108504487733454287387966362910739477016875547015571324837948494093250890454381070123017717148790778096482177702891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78222625086083515342835314933872166806742676745675348459589413768631717415803570750516239683306069510140461441422708295218890809911258747703151601722438583812098618258488645071023569974208514053334639871328757374437607130180889384784651976214967735169040047814114380992048782063484831375330474851006704036028917765243885524608552572168914524999533281444088379774084180563239227972818831999564222120756400497322116580150257793940859826542091634494985560151704528005952863254799775098794370864849089730923192098983840694086400383422988709631816001511680184794569304587795515312822527278450084920366259432304728362523351624585628562829168210764492678036774559769802248605925310774282325437826534565399015552231217807023023858240376878227973747160884569748800714052234002789775942641995575865631392885512780946349977232403943344205572506819668873909305401078865073799131310192323982757220006944138606471551864566247318004649558274736335431267670954775157720987705698374703419960034807310196645842338934742114719820530692954670368909732714871812157359638354824197274024888447452461281192676727301481912337355502281582380839893968609504186210112445326016946678875689717199374911402737970603435480681678477602256401019269948084405011294204495548497408039424893302857932468844230072031405765358527772291496654132037653557456457609790042253602046488253274210105469583782678817504001918262562210772241324259840927712771940322205294966076347956253589046469735760736227265932486534165877993016417347248587366701695886956954346943088046982891357338584432779873697105849678405582295926446516105202158626591636781482586196227330585500560390779771206912047310570113540289948745740033995524173206599635004187744020940646070893267775112352345304273888536927211541362982297415283693415053767390678386510465978578249664424622818204195112520493895349694082787278656011657061382839988343737375965811523835220357336195121016711372411180967537021189937360184274487329078237350613801438964195520691184438933238829213015258773325317366272788297311025579818430389585351566523621407507132810651953155794475455752312658249911526654533988929899472978173036748448616330344897724195368242524390123419399915560674671954099307080848549216948231869016274918425879695944717296404121180535520489559764040227935429292529961341770029781343820431656189460642078580575591447510747484332313876719800271772158952494003386029805217797449680967462109665618968226638562291527765123142329111174267369365372053109673353884261618027739135877539780245493300853697287976700379868829518969998017195802626338435317207884818285493551197048795876880870874210187638465396010454204247689407503800227141871969966810265558881118854179457438838473547577101643872515709105918384833576693196782646610726381598334282634516028300683814177040502978383871791643484948310046873670353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285483346166603228160115933164042182961424738653995935105096116939719159240362881499219810459566394270284070836045919639041186214545400398143821767170339943748903314421097766260566823909481096528257949834381793565820149745632941519616448526559234538774706789362885165918477287972445058028037438922708646161198398100093610863423169145830071969221447459315249128820708846677479267639581495827047523727079187274095992780451998395439546929285596217761721777717829026529914032801773869879037908987910516759055211226986873491941757338885061612131225736676844574737391615826206582736579486164791948116454450683592147625725568143559668751574905392739813039766800462961844626989637270861654455073201972221369161656057099168913884389567674693543199082101783523418482931769209485982407127418574123847849550511051431347198742512962244622067077944341827260983772171152883496883651651586614915556617911462235522914439734290621490161770326434481200330189702729260934795822269015288831690239098148488395918441006670868628919805512652895831705106898582972693316160382058265642684878215116560757715420260123802550499638177231076489510501010170177698723008580506192430849758546741753269631064777814504414829238611312650083208726089953610530605682161860815090189678034572715896971600871539022127104958929663024647886809401787885287161407176957013574928798867776066077160567674304846398548214776275570781042813108410359679266785430054736904117355867553589959379935458992106781561196867267340553746261505548168410867288739498305717305530051229662954103947915951132665711932532801025397729959854203183160781204761350920621488975169777301667802745951050128533557980533259759356560007746678690691772717432990310787518136999363811062503883597114877755300810662353366441872898202843234605837765237145361134922944037865612025182862767394161354487483749456108417759476601417242033111348497140244920626141229734865740431449757049664900237043498927073488845947620944930748201464863345058269004774840924808253903174236005740746487273307419952823084310061383480500071904901030819027521002080095850678536975945399422377501133502989075033941283031634161420964498962462252332370541144078273547154396767137188226319663827677893629871873534577617445961259582078655788264070832099430460677767324738671175377079910393673009425295675885814882132356241003384772546960923842539114162638235630398511545732546630726716162742857994393564733428642064506502192732842695127859316941039649102049809750872449454602807181447409483322408132434045222119048538694118555276484260828887912122548247496176144929560264179251095874720529486516931435429702485725582655121242542205179705215813657845531203038586353715583597173258476380794757822530015981913494724105772706968551059975887280614737006736377108266306717100077047723899843758424602871445947581834834434186418140901906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552098460446799445182252808845065266539468165781582341868964479546809733413254003751031141098590318002022435794217241756291066678404363484323283353008957273364923508105234395032632859392751343059220657340270646304477838752715248140627970799910921201266808371284429201061705362338149579841802087348911587012199871939810898811918300521164021925966742027238782891332331683840081339500620765351729329766981787007776269594545041267434225992499197082823816557481440843782967822333678187568234788363570271219216750184827229060213176226721761539385806414227789813520797851201458591615437973215760699659125516154479575463082887124851921034569277373127076140335866238921576703889548917141536403143705512823182951947615376394764133941385855688401124643287009232574232850062992321721408266057722310229909069253246807265216304065872064656142886877616266607825985454867719999170078062696520962221692337388535329103911874359139731462869727689807290688893757506768929295539550262635985534318077170974941083194994686284972233025594579327460027010172748499177625424889670471506197442906947505511433895007594808718850159969981120375749508409382611482322324317032777072779723405082680137968147391477048291748130183349982942998547730194373643183340613837694112299691589952225629322915626460598424592703382776646924890953318185880010883194413510548875000640305394279652093776638930393462976593407888146116365910452071011914933885886368060437855785537696535394141731003786350381074825487025634607418713560284381602046291952671111406111589673876353378574773440484214640339469154277283278704157718649031455131846288774694970592373120698580346566905941204964747441625954041960130011127215407349590954920007225979982577096649440253591145104602633691861845763520710643054521460748401418832265168674563611712376359388204228387912487125024682886659731151291871417209217021732086345024768691974506231689494015385130222608781696124749136527041815497372496541995646697106064574198719328857436850537324775838758893451952386924288047360783609081632783806812168361868580893401449299537074739449949412853840581759064663618615992884142094512275290848566761470621624176299032236143711041644095300792578956296894691872764487159352667469304457804723775450955979099151748131783381429025301737563245393903852319708237662975025926990301617088594879480036617877915848302553099873670784728126770648388608090810959292664691299748092515711455385426995838320067403138367201582405232573497666710719543955182094618974797396045133928951144436800627904533514864770323221963751780727116492934431980885392641346776629035824961833586956065193898005804089950656598921093128154691585880392694021849681215045794940952481992930199566678295944787842463093143072109695207049521808184414606774036982334370570799394207514267912740236607622050735419853718206601172046558196893402717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428411652744483198504559440666609348404006036044163413805222104530945393523661591845838007387330027459494787136597816576220279247899084840293856047341335516405439507130582812666647779671102582150286739104826428841088902758732943148553738102880831192684182912668092723990187502347546535274307508560488501702451746983829276003135445874473976138101355141340314693971696363328229863463998408365126084919706331060925904031607746849261487285269235473298870872322228793713356543926748293126996810029642540614231548959049006568123988347614626918669294872007352268508106532530107665494349243239370096608917058690942591504007537628138995574605862553963027046016553023103717362123267918380402282949237663029676091299710752579776858003435026210034823039759090578129594153520378656271461380888744226560902354851846284705038660401031108762160201701525152573798755914087168999747136045000127632977900843933655856493453016862692262687416258587621912692449461484264519807482941736754304543041986742512560963322000161121135631277409272532888400464892559034478228188681530973082387787020159390080431240234451743128265691474229008135233262922467880799073926429156166093840081886560124774738560410547038653184770522399446729153293927339581047922859702698237726516048773872138649794747502277133154745800997749107265960633783255745453994869730487920417330722915073022738539544413332157280410908453829411261053452810492660280635023081252911371857546205192955237867797984335268135773879591383683945481937993603321173559311227318901779456837678629716135010118065384562402722669446946994265724530285601728130819143786999349993499195743151199343145904758584676675833367313946545464663692534542340108985934733683985691917767223944042353591379304508077215323954666393499141063502798458371707834684957653927695961105072391557245523634477318790796501533659557956877175255800331601713549669156626734671303413890221114636140708753301103596134236256362633534491289553531568229435491496245065923469485512404930540442675975659454668964763972375274119238797360036851579797999901273420788162464205828304000266243291467539115317181008713944248238012984432656847183552730220780017868201392740920784851325806186961818012816098362664553293067786612694275142854353508168065982958204793339168169464161545353250752989278444522602691119995723374503465219430751421928212329309126667016557951093681757472495171978029437175487972044614280822711697435291373472794352643987323899412640254312770781167296895569017093435650722105760706767360762871400071482468770247742221413400609122379501802565342945540579327269879724622814333357995606895685019231483608167546315770102358313781943415418198519234681266978450871740864618788161380636097471386934880706599897697450939900019285206139958609837207123847514719747190928917030607377527265842722468951556044482900014606776388958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014325388295153678714394353484834354907753083022306580681046294712945704946496932766566005616684591743164055004790630300345183116218733259583568085117641851063851497689925134558733064307325522024827051739387178881114522360225533548010342801436360573101210189567224938042836630086226398177569249071425138845566799093432719484459199818347009516973620503845771393563595399942241501938675866097439397923426271403898219940207953537537219631654133886755229338212199530821312684281122651563292528363548228838508657251860554114221864843901081728868140339141944679367799897712932635597196182831559459343316737756731820408715341599535033963751791242405778812536558483247875577310267843883704305424384283620025879684017052356960270279956509885344741207628624405115730485224692373156596835186847698166189148596756674746098214419395321047601458934991035903495958190419086824817768042849132375271409227234840652396451302324752660105291384162717519103071199908555360107996084001767866496663209329869855621330626478651016144011423027068455330658757865419120140100682251854126817067118053281303660485462331839304536324566666693152201388970464999040135444334252602555062866469138261318584044831555043664702835731941744162643900521242148421198168504369596762183853114782120171814164504696178133215581447105469385530536740639255921816540774567915097462790396481560042737042743308170774577817734664436761342643778537733325861012328296090176334794615529726891131352629083662827899617210317593989537418394260466701559281519291279120354794013137938980113322547784319243847723928031552223295401439570938193739274960972632175609608139896108970747254639681515150216857475097814498266931436460171624148688750385433537732578385740735225546474845040798047723503882351941449573222535962948798602038312447414214834600058496101192626926786123280162046234770588400602274713574293929857132651680526990464488203746772917247381262477830505857201978744565186970366686615051799404185657525904981554853660140103432061091164982882106285389473192947747506858661358736609468688927388814734916106592866650403598892351499322558575394258042369786923506404156160799095854993020080346773541772423857292777771498134403963900563911739941024020188583317649553526346676134249954214258619478819645122760366028031319371068797643787549248567148151103192772874617517261896823159261975083105170947137299038919089018909274099584068873481003500298389099869418159981900573449953811577077443222988671662485920197447427201976469017054721219332985581987217943354385987592863647695065171884575777291603232508013501957753869045640205761780792032666957299335152223294326439960957078577768052616050445247812487885259421230069637823169342664663151051055600176580052468259057001743327628889208978595569388024433405373422021356672296269166994294708232533521342621693103340615285544574818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42840321914737616532905518174055405739348892376744842961764348571186049182176196671698798715647790892885557436842230136473184052526267385429051339919534906513729407253048232196207417147539422717695850074463052453725177135141479469196355033542761595182904655607241421285417648337572070636031061814653146164009680195949202551904574050084078398026356386795188374256392225169959693505473566662067304648453974394241726518608699438601203276357719555821333210803109843200627102292935380401594006118632725845496773624510902476929552735367876252425144174743857320337056834577501530277925946204549853115119562415470846353436694771876800585820863450518001917578378313538971121386260060809524036146095119161988154326709139176960072745483003837546855333485354585540791083769955411437925781800545478523464883999096260942962234364017888658664842419895127372790974359715298915699776732064586873210662347730382213765217997688025516006979706121238877827138297731686882640075618009914186974958557860478741740779970510673383051833781010542411663354565732385821545572182613827623568870451005940714507010995312747576758933301535630990055656326730570435803900499519872367738527478572970729889271410834532252002091441714142532049824327393474768290801640771904960905972826276554677975917703045798355689112893054025410244995315680226215340019072196344523264908840290155601405633782706608854782875391679145932106827833528199058362244469860627961309640025157337825963095835059198891934991457630036200215618415913826971403584964190979467761647789103048730519110839473036029498524895268449047860793354026604388092093706613292569870057259145225875279881290209644404161129246286477260649903156601684413598255996478360638612596596549830483649145999872043209170572173484303829432358509643384539125353134960363754581445556477466967303557412929506189685290674631311049946492216884813562426116161470905954592755777866087945482215999676423741029861084592978120800584555441406981631990961218950773575312781911778973454540429468381932191933898938181014297304428437334686244298136898912470279411179744955779161729870397212881667674778686902188544597936426172691831985291410300865777031873668469588913659989018393388763123029181732902615210745794165215311622064217667608154509441017780927832275812243342354196457210306719183791299632626274857215580102835547070247666316447611889216194276074529376132917616463738059159739276126324358688995726408522439386713455675506156571949378395340749048910562886546671492860628523828657306598391711929525527273041266171731794829760900734496836324154050032595533731561366676971640176233663776617053713445688191114795005750285297130718926405866319278631202471238442150704440133893267710845827200693107544804819997902247039543664870082187072792752476542987822004703185186853042467892670723775625986604688836476038785803989259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394606998420692632999813959785417459822221730415063077286419219579531254380387009081062205082522427662217326882629208760393906083357397220834587263020331381102568068833023673736620797069099009792415124883786285299653763968911763830636047661708050266723179897889615887039406405391075311228801116208574457785044130157345892429795116330942603753454496793249357828477573050962031323942567924868364510850849281305388289631257341915528783957501244521939748064438173078920291237290337494003142002224934067261367860680094402322970896698714580084653303894411637402734842761408240073160218115565501193843755844043280657240129197992839699089119479148371670727751523672346019887134413063257130895534469981441772046237237554882841050202556639503652020418971370653740905379806348684443035420086310045880867211814198115583508761207224890987131759252322546382066923604526380084051774874074852001465226575464207886272894032150850630093696543941715050778967981288244187674184184706339721037647949133611752689031385589477408897368640504585868891657257547461871838326821929197789494134514002069777214470273029744466152338641397429895678288834500816628939405998708024152520397644767486561316903736916663320709043887715915570414174510585466979079893589918250111103229197958033208051978327132325234809832234320554869467935464195585029387972801569555632493115938464779248178915560678306846566073623197070820387920563656098826445066009171141715881851574249117509830107821843303605114218436206478171543478124125020635054483478950626429689244487382611270286856822932606396766566649881004365582589649352513316919521197295976423173078402460551337774162528619706009506643872061653117221506667485004237149795075721086399142586917048673346838875926695777893428482070603479751230534570209989557075632785630912758887884869808481471296474764223834817543085241491037703155657207541544361414640086126246036726802070714981551693755483827320219204720758747667139812550900981701915282058267883274639153528898891360228043509838591559962024810445177191695984006851438812924715231793080809575984018163362206759845420962644154655300810216930803764925543155625276426133725828712802490352083123818270888303739742039088771213678157748062084365401805045518143866690898081292767282573533087035162602948905024950800669569701596933108713977434482159301973030655036464932432843988251460992552999567407377842477485321794050031465076676543461597694475072766024217711270282665236728629025116737406352248483880002741114622327561353859054250641047871225492180362563167032364458054074273167418289688437112285876405558506576373603967235950699504942537490232356538544209116251436005967095905979436652143241516744742079661407903148891813675831065434470567864859899384852202748184727993579383150115094400832832478702523294472163590202273731741160202011505040391222092010197731477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118446629277178305885649956121148750027089749481629468046333870408773938797240315594804189610142142920181875607759204719927685125709280799621300847729963445217754667684103598933441861324285417829121383949395795870089089708404104845018246081427022089916591581661044853833975811969244458047416565716888668244140606415405491295775829811985825836261885499098155484453828204408532887160705903151636928858351557926794582506312610079498923649046870893432176467889879769963550867553558478180659736359651620507862553558885155710556145052865194176277615108546269519192165707797244274647676716701215940333752983532410395272935952755513270675075038210413074615831668394884956170936818944378025380018517972033746454018159688047558855669453782409643336829881255197619123736082014711504732412888497260311556163430079491847012108615731298303847423994819506981512457985096412982284180167135386661226811865515512463398263684565043973966945395369473604500538108768782228682393902391859052463211611990159561934239976519102021684056341396715812956004707823842344769550627310601623797977741200207720854320154926137395402686326328183727523132288677099421627554005999387313158451357970316847595157476232458628880955589974008510345483927660777135873214194026273604207713954326986877212952210549118906857557258384839491563314616680948297381851855824047022745652691316157885270513228313313508156273145813282203232872527766212492560078911987606558938500919718554326949238650702783865874870708490668528930629428088136885454381996492198076671489300210862806003281250814201013868922317546619887198060102479612380313629145300700376924329261706400109119092583913475731112004289329557908392593693980091229006374978473291617572257116129435743121355166812686149158106756366213188326968865842400779842610025848499624643527332003436566407311015795724287288893809147370446989431259765166461442173408015046303580043372235319142976240960460935869403158614215929915086270321691135740157275165397679135337893230477485535010355714997423328544933927986677223808689206827870860181367762037348833742968581926527047667716149276365051472330413916469712714818655468149107028586808971830062846281833965054470723460985509435681672144592845277001520322203089633766302711234899416497194764678500028756597147936845621226557779865864037591209803287923445165242154618326889112769655261022872907430536033973739290791831406491270287749777092280998086478943280509915308529489382767783464918817291364661648997499991101224650426794869424954070281520704424730010511268077351681476971071025535771281485498100641031751145052504056206204043430690146568569083795128615854964852662644149421320122419743841575744676102045673821234746332689641380338836155916713643644444434071369231878789799288899658989278664333977190397056947367862151634087528031551973452416094156777738276542181343651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1781010777550609156146983364322694449274999589251382002029107396866941009170972715133360925457600197730256026949414243346739362770209523062916839300713828520434334321943663672785919692564060139676256327534553854110121887722177735699091163525391764249971668924160455440884209148004229372737666269260876593788118747905115246938156322725535904171184363166133518248339138095137613922242833242284167918622684607458829573365294538143339928314717561113118444533109133841607276330836881293100195915224194710514606853196064304751503578356523732961219855333941053040585386286587055712705836851456451222990275140169618167069328447330855810035347385560670822552383654694798203142032005218022482322630114154204519503536050608416161153332765139695008687498008081724468093930363605098870257578349489272981691617791482706035413318205664079713578559699369751704259511856344495275482657617494479565305618373252932215361245984126940167954619049127007477861872116084947323238769119617146443754045597254667075150281542770623641493046703816155463588898417815720453636642878533880590917345524231524236416953601645928197323501999475146159401752737130259023327518840399440554443684820821014359103641826369317522887853850679309980317713935827908507185551202498483723545892307556024886605915203645383394666759126415041077721453248900620840852739275538454750899960691872959564155560443792784720362550818883040082768759844572706800399224947396482767912177052801763345284614784137240138930320394745779597500136270541894728827996867627348707581884198721604807992366652755781048650798533123213507521819535012493983199739686931809690712080542202951624257973346036733292266862816346150462356912509877371920297415599083407290507341976427958150222968687117130285744916646921813990231351802829503243854533376737403859567591362027252644159743028121574491980840753063041135208254402099535480681280943676030720315605750600160385044880730402636914043911004204862279094863353406022275575793753149627820067384230190338869733295129674844103514702363774507378392033869355842410645264158155069684956525167573627958345008675382414209998982057101655775964088113043412758965128458805480331787178768461858635519682073380102948471957730414215474860742787064192497761425580653339036236693598150473080188508108073433330413491971962595307675819807757516617991051925024539199673268886330052725465983254354794329405331848211673072183284661578435861304596677887160174858289427236651744917167370777023638738246188983108458063312776474271432627214957835552533438388581427085259472271344792582848184772398222869812014761348430782460623536450673657429919619944723865128141810905001612441701191975356158065250677819828656501449851650771891052267044205399658534817989542542935714969547580144362349941039874171455101641864789270089539178424742528857159410118421445755842609926438921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1328600522841429263830038073946205852191839646652340479400806481420235805391977849205054960415885908770033313586272556833418335552092818875118891158628773634468003102000341149586366662257275303729282235670284193546571425632369918135422599378083754052101553796834792209011711701688213579084135863126759420630764115592115869222143348234805804915719025357678989632881546380564092808459752207351538207730778947181231092030029145822000672461974855278729044462615582671513045357572586114587238217144819447820701262469081281969190807166569251111657074486845724804304004974472549176183894400419856564605604365310223455152356778222239844325322883233245539081234113562509739164958645083560085660129069392821265790834446942262702600170698246064202956843030369355258934419691241413100863808663796539495686660661801242246430627164029390201372901660176174068551642465727864836314691819444463251387342733651140583236742257131275508751043378653159118599032779387051794411011487921098787406318271220796367760716263400991517367987953049418970802291091327346675124979208287381088611594349015530358356562581963101168847671492712348844928077889947350163811693188252523513434949572088784602404163301934206937861783452886507938498414066520520226272858097314686770347025131672588651367513440747000903936075470962813517046592605559194930442248733481564014781154842167093133019398996483274734611415476680496875390220363557641385026802245921142186388362317777613765264667254289936418704015240506284393963399103156444159707236006614872650584695927033393432449859239514776696816595108798800443449008581820160230364782020074437697849577363211097891533943181728808653219643913870688905376428723202033593967407417827737789683959459686239239729677788668669300338825677244151618357832820207421107284830411953989495459944885126532321948884585483991630735695386215221518280172959376942271062150238395448624768585945801166004572874352717521930501708197744214679666739887629094759792302701918068707182393521393392029933404997687776962538826962397705739061824923737998306992790659861747464697085716749048667223224201867350858411441092868232877674617341543490850544768035048946332953246864977581105725034267966488101429506375595246654266927151892039528397594343160041569248175761058711936636592249630256967655168067338123147469023157466311283637195121223811587645686952165434638615534690314685708296092620466336872811594182808826587476012922012945315438530329760017449117859676211107742261040830557571260751851027530376473594914239836025301686624494328712409543295992073101335996461848193243480798754106774672057518408361978094862764390525515566312941931830317940904303907846878983388113339948881239566346854212131862860719113454751359651044345928103136592294492311857113014389084468802770542037932079388660579236857122662243359896661396200075565917958814832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977784854239496389134142797749760723208622206839624364205683220066816888725371798253904576385300696251079202646723881013079297647586460246615712483002310501965464842401708014513969589989555524756464764614569881214072957842293191555002496277545345100084650117292748078494613077834555343380311472161983611531937821777411253355067128524704998770614714663640712800454623500625347811795150156357346147458314959923878959156945481824858317917885358753588887190856965845708161174616626840796842210813106622974691716883503517660459889483847912502691015560261792648860404729276562915231696671591121661205179173145993540514083962422888787850267487152171546832752267355878391610289576876707051392672187365681579491644524337492431741867343095879822072339255052975251104792170457437128769698764880306582368000112298016146707127294309388407318421534264092372096623552552174209544920351912511435346836550734748700082955971387767698692461923381740298879491953869320413266623614615390169835449435327379441305386950981969448775916591886014518710074397927656519460046003794918965197267067316310142658265520711853540611884752355293391674840350785386599543252290734423083253000812630256969415237276547760849843515531682967115854741436053027807264900630795332856876315134018415441482303140914840507083135388737115284838070480130793187973133005314987898201885667599118342749304014304432899635392307848178727229536481777462661612918694007568441761671752500420108472998949802431118460273139719692870744478711292852767705989350847043782009076724039415450587039006573154803588079628609740874728388774774671274689488861623170489804534909924672344437041859063085884082214867697281659927103779640549802562056139093217265991391621790558728419879390969043416293317648422982304871768455902883093799352525510342593476474719309614463036759684302065890996138643920774728182276985876590800470473513238633899914868453135805398997808354646704821796322876451104003529373993647869351829413770575330636338465900292628176084165794449130878376130693691797019700776710085599343710960262239203701762953964710842726224891323494384240248020447586491561874223698591803555924117953560053295637202667907283215211083787233573826293337852141734641133133234881308790099829500980507588060868212897217807185548329020460353570663032165256416089637879102533199815289734220168024746853675660996932030872995171962625621477355674119670977155103060105584769268700717349368719590009953428924517398135361966600345763072268678818054793622932929045116033263824908800803685912605565037823777153469317290787373685216090073343129720403105428380090168492070781900213391467795992763886558699423330320368323665821485805265225158084191155007387199969024911021237464428997956611559376315593143397686244400299024274253125638518926474710325094762399745450675532712240476972380397571892935456643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243072637951669349243695250750840556289746373603215039692918911220435137112866934188849888332209856450167650674880714322688446966321799424505199531419577256393132966617263151993572370003815686725409161987794910377926236946390596248655877422297012962903053194713378440168159716990063620041480274920490979348456565800374802700861922633318540468208822847386992204298562394547964658143907877485801873668222461626484908074402159312047338639446735467614041749574957316353514594166689199856548619446978972869707558549669348110240699685172144769024728747394643101218548586433541233003717967057829975195242042658430514110618720588675120308747720543671594485125194689541524298847254687589812586134236770522810555850644377100195367460617538706218870140452183460298927649124124602979634016357531328189855227528571712797221216384496520340681264887782991776845228409815883953525534674808185913724836353680948578916644519145787121728920268504693775033151336361493508021985322393745769939105774799700283130110823645537505801967550866815170680749064408687265536016938713363302385974044345804436805660874420189283340250001276073250490797956156417510983626342031107709079977383149880819168249540966162999014832769625469047716874536523334202800272203430393040762110739377837930158540718279699578108150666823801435295619654064203872757034317740399752287481163352665061248685899428408588140868237437533619953398143595427667190205406355764914981631115195712901914828441039862271884123746142160592840167431999636571187215614769217376251298357835317138341062652750693612107773290586413499795370347627989632702810856691421339435720763236498447601174294132186815454263205179910752648179452018368014591574878653361565931803018002107031776736683584715738177559839148195170004954340378424831204875008920150537615503092765737540617859772639970127528339020928993201790274736598774884602149477458646491226486005180799998377795882210572816880154738612252122348373973912907947908972308281133649876492874885471861861384021082363616808305434852596348346786460761719588270755051795101220528181514303033824619389274736690776589086551241165579885312755275202183506451986458912261272385474547912406916795819288025376392952241623592323084564189903879266609907509813842958967621474623131237412189014595450240290157989232250555882227177716526862218256193702831987685306351088639828913939698065073566445568859664678859705524467551092650487073334906243745418693775242042160998981172985352857706039735498046902887222968001163451096626601128256946106839559347343236879775130041868835690018307341146996382917186865261465935327604934386824522395442529303325764559504207340956653031764364752815372012821575982549979841222808048755231574641679657977269568099774673090706019295093819724036807048711935366747306000957921434543566085751150337828249808712649477571856686480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261388444206795856428484229039270089388563079089428213342405223485307579439000898091830369466878643887891570184198079558578741471473461284445598635295757874225387628363824673365078623454491708709645538628493056658152105758518645619880151412627659980369818016622021638758767524759838619921518270297607040479978233804910997737971814386865499985090206293655557658317995874610549940841193157486313962412728224847958022552484870817795278103220950109167588984100355859272131115114306948974573285192749748703480983915558361561972523297995005412161506285247069583729928221539617093974170790763626160515753000607478609308904159572160619501728841269016263272970434463086727600587541218465241869930243375336040854136479093550612871327466086470791818077255377946962416482518768772965203067424065275734303897829553484818205932071996353282645241723311709613064263402233942949971400006186243480345339102953904080476268904983566042421438464641208937240963398497849445762105818858445413208384248498254858993395528399615995204478515600229644456510024247931207396937688277873053588113317468958903662652074591131489907746711188310696529111755699828511032009000393196543644593741712083175568083663726736440429052413448597577158605626404040148890564588993258435008739572348337169515958434819238283221354158572136053410330175453060374607874577614189846396871105629437147745256619805111819624680405227388104030164291316157787609536018252903604432108069131896733382033176900013479888421145213453616453040967497326938313780400599651300937573683649411460981773028748172566891379053416861128834150361346233481019804421844434644634575321555396345223742977765953856475766287170712394009581832853598317254553284480433573947619992560908473059590941196495266918578792999466466115281847769403405107819855196993445921341358468851324982526727482684528695501056693720665469562220204873291124544499171193279254861892531466910868301487130630264298316183940079237988562879402871039800347121613598236405953494582822243034433009921402512129719990105007329695227445586167142203014685727152462268599633360919410010303366869498505559257645932320908698128129404291259352013357898703409103148938351514406624302196947037902221212027753471702540643708318920830655811645462196918297515777443142875515683432754710994968849125143185498197220363050980929564293448336672547384940992834708697820093597718160253175739364087430298405329138486799931867415795532873956616754597767345001538815217680322571939137605575147987796086669431373655154661322137474617004589582424200156503268276044070649170308550577783446709651808309481643542425473913840706990975267794520619910674133002655773357500409302069035890018139455822852888430590052278589412588783609707129021993703885472690093062761072094126323472736087166371347446687425971918128403089633237510993664120511870577129222988723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345385101529970900135068709425131891051679067696647971858605025313834758961644058930361128330425611580058278099970559255344685644319950939746920867031703457294171840320291707187337200308583801084040559883432758203551871829478812211238846846960830077291790649011367296856172041266706119472398723609679954053882963769134401560267049149614241832585765097697928968871414447063947112530973335260482806883834343186973280794755197139069319878716480669199107386079221232361614534633518976716148422698111102432448932029979260850484763778045158988921778753890609197531545286257240775629489719933033145641772847001977337917844392861136453223008502559502656595992628458096280244461664906682280373937482074570516125432949108958113255069840236186673595470185528895838606705980979421130198547461643406955338070076258735280971110429034946596879170974340126184212427628714693260121589949912155005182982729659948092930995927395392988403094753686680100209075642135487863964010243545063518558486018745894149692403615938910426494529468156866997869453817617944872713969095658690936416039395151484864711527084393784113951858333093511818508021972860290560086604127362947119024934494093357778405649966331825623412925155882024391898364646158884999388398876895297047005650468998844413439720964989855815237219264343472227858151113061368563705583599500477180169670590721552376355491743860340255570819056096449944854558353532865465071603916837261763538044381209752175552904328498196653925945289867682271051638153267333981709386393428609738964461009289982612664989358806113911207986226058859529870672052395326408267098641179679911791544287421215976449840752797899770695316034490099670828656567823808735279957417977605752922097748098655231671093661192350202175163957323532478793474050788398772613643084157191736179323164470417297974749993003422186147367209176483001966243443128337698606109245368724575872430415574188152311445944743099345655301883574671177943917043334466363573888133602295363983776848321608481642936624866205739735867430910918100932879052926530036135642361019594743744764216611576205175775641712116313555848314879564842488073955850497694344570815316441394445009066148465733255301129350059094404639531144483832785020399286664175865492538361668878482399065492221207328916841114752001270371103086793111314223517215639173586902434070251719552444471423857598011749126632995083250301027077783117198619863410620284292493395388300401854141592067693154311167044920546638978992544309525346922482839071981779318155503376985432859683473305537903635855918533358606943704508190067287623146211637830946872733415881489569637966135188080589151512541747926376999963210563702321420328974909332553068264786921341787295165641958513549007467484787590762578736227268455539029378106576844196522087898526067096213742667790504318750961797922887429001535432748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289445197647520923154974459261367668845141968280436589249636652942212095523883687467140243545104729239218501331648567701160183251006618222839351044181884779292205393500740803165978394873160791946761787953109645728766954793426147505091888359011437376829282147361282945033140315030597816605939369897232698424863796736144430180559747797202517706889330175838659142091884806017805664839798852925361448410857263460683021916586206378804663417128403059714666644763892216030977489414539676895839587724903572451403779524832125273500105669500971993456700079373552397351067946295721463504708190469209216255511602081153314813907681495037372378495498225135505283951120645138534476868404228309568397967978421231798173674400041697716325737837949926759480402368344421771692939212199093715334887377294658041626212777721061460025844022494413329645571939838816612287520728059523837559320521968587034475845040681837440664122974366438318220230735738120641787514065552202397428774746436342129869020008441054062927024923953312329318181523397939982067438398260179415701607236186744410416663447601848340981559205113833209514375222177032732307812767934748945302650792395605401124939766970601604528723047176738015030124709686494143318969877908976152545072011883693016625069682304556655539949507302062119473061937541786177865328067111775240907112954586042322741650285292858653208561995085082233651785127529682089882268900493833278087291682878026093391204380240480799871049246542413962650343658973476974972097481023259663830357924953083416108428486408466784085393681281123504356788821685143879695145012949240381020977837378718484806947135969655803972108417619733020673508921288663444655805412422677053878642136779823325644797652535091628589697575414069657172405661917307478567816935418000744733169973742562117861088649362964944465497218853501862803224527333304494795468447512058397302009776630872159196746492608276428461324862723122855575730321190926697867889895513172128688400040261460716272541954471621055033493249726716408443462435032346918327819223974364057740958514538895905514611074162821616939495011912469091733796286333496929080579076467821310990102990758995996837978381527251135987762102612233588015189841276842379786680122427132435015674995133434174947101491923600675828936157804419149041562592541224797304077629908696074320362584422837868810840748332879058077371704063030397122602369697219796048938336271027198187331571150450478621406122831714377180363783827599502445416357981852876080874985425747686279529699284550908089675100500147043759150507774026066408759069519739762409548784567554158258392782625140271992351982750085360707618610860255635492866376278856970447801037975942055540276351836666050934168620259964251220446233259135744554482974978344369300524659016755552977835566779206407678078040107953762559863018841711861856548254710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055038825536809620127288789711884638582265977924285687048239023741770086765329841557857176716792963351976212087489809869338185025013508005181609354567066365474985496156035511395116985822107604030363223989311126993841859656269267364308586005662369465424516811331361471132697593132502486299731292176377181602665236964805449504726351739601081975819008056905256083108251728862477099340079838595956853742751846956195684880709638921126378707492215957122250277078876808452345615336392005896606945888814901606794631823839736025948967224815260782313929223225061711062674428342673984975162658698688132228947505103423030243917698451877761719970968788447866253975378589906027489579053004912310651035161083871126754741498020898949634227674473497816217127870252856461714418591053067050746166249036289626071129525451015297225646765503852402584161736061867531031887560717837011524853528579732066459926633377950410129308270830270584291736647377201558089509824807801704420637268124459591976904286531941548907799242916317950351544853901834523271931216295978023533643329651308888579718412564476258211406094460692334345284903948584915041449919209195859596973694127009302022937563032175493866508229221692324787610658662833088733606790707818274963692130699292274627712533884585098880713200459046851819968880997421172219154918548972042241189343773399018279013468251227794434502892683215981335954158889060642069988744203126998088701353890536773484562729895579898566009439550169700366826644952808772592912023174324455563164769078741693677588976966017486616074433236191298198701994171981957100861554948998534387780895608933890216822071598864600800928672868549809089953662396974415759700379728937025316607661540139945333205205586485739464059041432591106974333845501740231123015269827724748032582499848639290244120526923057108320305807159716002743930683243925991991320285775381746827422216650806345726690996258496666728582084836580026015929513804758336372909524842492600184753561580391219072286973644161652092144738102307383956494922015997238896148475744055820021406395080148859197993099372431429123637498454765184891232700831658749177206934764155501008878215955001575703562434164014249849356652892310767265367931563613632946901551996430502317071212967836721131106066766824796561228484439119395833776470066879449526334338133024458318813271221340805240249263117754113041566897701404187997664364830000531868075555232099892106128475744213175536132412125225628788783222279966335768628812492108186255728748380233924907713407033273060501321869003469455597026611345823346926492435797297859303734791035569582735936727629313592262793822977114016733388388466632445063781174133449610029291239762763897652032854036981600125431993531370519026912446177955462749160515982812068969062136825666912983765408458070095791939033875460655755686661864425364956945585416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901012521198143303344207854302492261893265390171781159451461279023244891440328565251381733292900171493962269657185345004888310032161477689033914288244701870334567617054339449311925736343248786946482568309921031092402460589501637474915072931604864697645383971234498621398419154606941324518654328501923741274246625378800796390897644112186175844356829873650519055187400306719514211619405126776242897280109762449296049666703593711102596271860986918790145841564668607846165882667862577336252011386644385161625592474729050065976689462419275109828377935373827769398740721264005104461950165900679210962506276572285086794931898463208994630135878192690553132365608000680452464541413340751126934184397328475461323954037937626086812995759454632803879015941151978294724156756973117489335783533534428453538201141270067091167785686902850582095252572547181216891280163965649131836598033259286374712567854105148793602559083820255614196491655128518167641272878259317082417539894547765635701853554127559170383621534810126788552744994169217869161590806130092326875588533459090520144234859059620198085943771793123161163820148115545510871505509422744426711277097481588942488206706383410142036558269901545050185177772687010868947921121710641287331175474656936362002500358695343215822347575683709210710431670056297137339470053576550726908559304135976768550189826270590666313398118716861969052910311242471954554173556707819584015751531401969907849435137579653179118165062609209304795498117760258918105071514985952381133616864794554226803611964540957714212698995312584199760473246578305497005621193416885833575606547193940517184910065391064021221800494817127187394362563337998050678620212183503964754897786131776249339238887687356176008737529887288207205110027387146917825611638988234209083141036604332347920712556784195479908171613594452937719050512333041844087238547844400595790077191738241870491888338556608662517595214443749065630080732330805317242334097884748754393254924240296815251502605416210865550885184262214845685913950666863003699236823178300757319622486127777442935059395286015676522613927326867126111693892301998625297906533040178038959386274293041997778752409834144715100056012045858033094629663199609705022451421250551171811966767177762890094955832301959971822752649365232367284343649828623869443529540261738888954484001021140423136433656298800848189272109912180179119592977384426480836384295500553237235898258966785341686266012771636161394077423543734772949661519760907761789308247695946655061585861341833026167030284648034885521982238091023913355210201520657599474192019359612455044929386930123302686790611115549784283098772950655635649422629908012591446880097066416984765396142774888051269185406401055883779915456977273402928147301856628581093712859927049649150201756568466868774935417565748343797848214295492092610646262241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954115817245161636046650978445027649049929111730368203522298356079558452415670078655409445150292718387251401313599553778593775280359088447261724534423413724724151466951371606353380374373367871285688669216950359655924394759103138528919298206876388456102726430641270601780301995401519760983076022683798380886973610212729464982807514612080259906059054558707298455733604053051367576759350128429881036435189416613780071157580964306360262474774688541008632040584970401593193522873879743285223423881688252307132779435628990564778768690044404477573477124208352005075599788277759387454707042313584922108688735050672423948376160398157353753091470305653735585200933014908041274078615861670725708220404249521798400886099813901977396213778013714098146013766248033728489730222367329080394677259300858826134209901671811652108913844151277668576097027796212063183521675226293483347350130141735320476067761317105043992272100248571991969216550940727982121205070342856025895563256303966119585477495281018176444022344013611015520071267382604620166137985931351804102861077885130844912042974461467494347515907810387717736191267335610653709875677228928105276920459399856677308666010562960894819949743461645853633756192512307063002980334667716758207366766929742964712517308022963916475807336682213668481542949238617814936790067269401345569487569108792153675394331391589393775516209332342180590569567872081814155570561598935239826761977114208663611701365540451590233428505688937584918968364117431322908960413578246754344957705547934351851889688378272749134058453618595966059464655894429307153186579510035087543662748236705439956066382219520538762710865802501725501393862125320934340297689023697657121395670017052768970093328572389096602406412843826868206477847824413077432093407039634946196487395214888944454566723429199318819652903067533417625221888810833592914011914139614358728944386867208804841006086660259366202154287594318912477590352266924895401805998231082491534917050473481133255038568736227028976361621759115847820091420655860474159263636411390245219955457589902646834931695560917759443508175860713184859710998642172178414181586913207537790585035720600027246403313872049780340547396114228547671764564599036425079407167479345653813787876010552413180603240670823688904814640857352117755225248669917569328568830618401376999809199899668905253905276030638347686306344245224334697320106441919378810164794406980389958084321712526949415512051928572099145384545418085484170468181507812757596436171802192605220732409036772031396110884206480691567635300131730486855535356846190464592382590787298148635254763686273866311483908973440713577348135875367922871570623195473600573470093391055972796202264003622261887343741457408664407431767167337525544372119200808484319554119081448373172447958219602202094679853228362069476366054906462899135883713262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381959900336721756122897834180428971156884070515364876149455699932690276241694232283093475264493191667444455978260032851981788878878808293074185269204679174172792592094933352290715317011890807912813360720419442554181076005756829223743560823517581463133159026050962749198174376922422963564516638140085800805983367828949194189014963862848884343117530312430225089796547195028072569245589289926523438547719215892130192618093668792785880409599874768862464625915604952531231586468646439993146724698808406982968052204857177038789804001573177918577166766849597066691561616822035418147029300507488124158500172059166874476549506523909489990766908364035664440372153100202872959747183215287141882591515190481443076013881667608818089324626082919376350337647255882568380259205788009193299128973257391019015392968434885740138718116915540355274158902939665385868527016863334433373100331294912038138023453589251822945497497954057729698015526675360822883013338150478328126534130096071040794148011566284214853761957770445246998117350132976251910270436387710283279692565226788204996400092748168574460861568886111940594230263852739793742321502260500859031090070526857442158543238921939543023729319531105501796812597407816151931258334472977185747843380152419590441173908071444337749697291803072282421157077367209723038533006917401636629763364504253916578023793276994181518946953298401790741061617667064585571159175578914792729967668384552946109384359220320872401666855255701429592479080590824450625841281800178884998575950213540161111234836352883358513839173516022491517719070576350825538600709316132417308747510470433394019363677344401354858569514305280120189113948434217664269229937697991046708303983170874008115054698477229468804154266421482990100457616580299511413127111816735245061271395592298034492194221299191139758435103334705299078313262818114131313511175982559274648719296362842771978732297414484534797062690851619385268985661930330399982440067709539104469582170842145030840543812511207121709605731377413867981152683334457645703259959142670209954710942349774107516586948217175682354350805654099697630444384644740632957244147048574201604753455177376679199795692064833801983825794841503510815279813096216899840567217854750727839074530541625046582369847304004593496051567962370549740759955362118192532820426444412025415054001224760861762329338534517676360147906025752172185670108835056380775205366911052364518530991496989968107892205736958146181647464337220416130856773181633951235597400307427890769212020719350202296669438917322860654884128100841221297008134921580118457121382830961934969351542393441693972013419337082054863056119424330893517514710037727604019244557409952137196285540823295619257824204679824729417243603417449020319866787188940778310031439902699833626757203474604283159582659846914085458596597299392233324946851924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157960660456185499014440090921751322844140862281013415707154702767277821854016218723315517183493262334072268121806160752091233093291289862769159418706586643696791928078710104889085724485087236828491421234546014643861889699964066676238280294005007842005409121151029849217519840485158920098518227810489901269721098261451049735097795028536547088083794258621890743099426004387100029040483076892736064007923758616259143123578235951001034338711943093067013889028573983254035823766786291042351453143316628680713154734938413969063760073424975961067541641002159905311267549524403656666562694493468912572500407511456064546215979025782077697875935606382733724732092318709360854672021685132281521959258292966031139148444101243081409798400551474840675944601217706668664345173968865798018703856843624982913871255830839556911957741283383042573201426369578312353789988713326840290383466948985438271569581905180431157094534006205781442524924102048741457348631760151309569237317618651532307654845354234084633244107878107711066308770594761396499395323651973761181734111683434195670089485911547821680672950774397807399246353464141946569007190116710748811216203043312049823275534903339028857198188128569771910080998082359917052821441418090031034881638497360267441429717610931604220382063318395096016048590266169762566514074463992097618244990582842052269278188404164357699815456489524192613148967856703767001462954426040332616207011909176258477949001374268997993199699391115878599414091058448102940459196591843041617842748039995115003774640666687181992146523963807233796983380502436246094523648391850952072036033081924748164163343531235977250800508433132101815459258108781259687685626878109461377547957467649817961048571342648625109098032577643494148746498201530541919396223449138748939768810454208331320814208045751153369011468782986484469690420812198381079968070274101585242113517380594152111079998473064383034754245613303637439149589512100607941880103760038587814137176237266873308325456770980426819525823896654191925429609245801587647983640321950378686345295768023340085410484528315075408287366458737754826813066124122029798716714589220161339456305530315653343411901950604965271192185434717611526223893445821545464987417622268514513569905023811086378107775873058665082263373688721330019262986921732611402038247923662810656432735916162100842732521423563318766070809648736058042641437037856045783620718234104130860491576246427946356590347162131639805591200286265985190782889994823264583591842256628956638114015351550430337496588083494121918275201251885502310208024272511376318581325664074503580429381184281875543957580984119749664752313012510734642184950307907975087176915228770152145404648723045347162652902666012436023344831978370291198274256589378103081651018316598897942828501488421861908466587547170845276978600913869160177841992974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2137010044121523890748983510642712494153420062789702300864832022517399898296852611072102736856798700280038803701995578028452575165068103004517453696726237478794201105971721794810486538925298658989415780236556302920094754297583360490266878031453479266375566191606159579145720910842452299967583883383811967853223506465769663934045424770916379060669239644874426138312809120699464253289212562396862421229237166335292840300753298130647635201270722257254863579258605554350927545995119901235880075125219188769904681373514717230262604189219770633268394134452076277172453425151197689198511725808732713875348498028839046605967289409344986038005277950009165825029634154634960567652575228983751246092230492035029737003795258461655193790022208124583888867870205001738293644292629607956130884983895492675358820072365724402591747901983512960743136449697598234606222391091702490431654201726185660810278901263498208222282498571412942518577042405494303656299394991026105771874430829576125355981128361714357902925960863964431923688473909718970659593298350758251343689088347619921180164930268623304002563560295357265334835191835453773452951220051146954577539667114590870349164591667473729780961166671180844201448345373873195857191723762062424348035007433284488835359416527376266752575889350390236644117993791744307350131744692542614030532291058716734223641983923534988445474073486920147954055373745525387804341099064843709302790929517775406188172470215872510300665722644890938772618311607598317533263217416486695004767018487184275885901960105146947175268356045451540938977792797596754166437516635803603205800773089798276774304556065922794880217915275297047829953498819217159970959632770306208544721070269508309345253432372475148224392640873575059341011386244622911695662241664754868299921370276464044164167791786168411437406363823769217098671158161630807592364191339450797605879006390286224063484206963135083925052184866825962271210442669824745468371830219480146611649346063295587676061493906824491022158159633660399332852049881905535710848601167238745165711860057621553557467464445580312953136172037126310169941603114043170099574904515399123450908493926351468036714970322550989186488538327400070715577071684992288565103753428411648450142626109210978827720968710390125821568346864650525604621755438198394334773695767489580408380173453918857185873613141115961579717305143890331900143964427735339992259481616934701439842749553640385886031636237378900021279644597265160153539084451193365622105253708851473008773776794232265792185880429080258581591858069661141585772451460474469261908312707236811100691852081689171903998174092930552244556453510876222914448020828862018130388074817651757433477716141436979216382035173812161138137802298815788905270745810316911892219653377994526745662596321458171231604133228907430447057750183705282618452778568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604715125809859130164638119877212637619960701885532616325756078578404903686861294200417999735262645769451938478164152550171299795178405303449609410059728179783571194722938732702782124154629250434768752290890311705489370864399589990214409929602540170147642679826340774758109692770641870570741276789038044220893088832997371862644673615305770946309183694069293302323137168019282097611194599043376976714136017631451657759474128553813261789026391727145082795572722584103968067475190512992137510052019208595006749036249567861522714041812398265369089094144492080141743171496378107344324053409088843803087701584497672342603193401787727350740117677322664456575834162647413300311755963647762982974973167732821153744107726102165556807529151948929431011226067286220069566415497673770345526757045222349781913424876393690162892539872083401497953462425918197286937854620431405192754491864371271699408963383606316319577342099667554871002947448216888611675866047027479541461630633323498690035215084745224795516694523090105891591966373574880448132016616864713636769434288226373762955283170186189621455136303324525587271802361033146026267954133073818641100728648878417300635187636339598639450284711054181092927250411060773760828679303323142883138835901141589477042223837129919979799524781150264474096111848242598584493860815317316367238950142655350047115688394707608187230812419507161972051367245905681747031887701397286301668621083314493667894690591917592238252522166459319633895963201830007307607959455677808427677114929450844454362489779382868573149373714322993389857517395392145478585159329221811678377835207632985619694142655218371105134139933562782651592252633487975687987436302167608097155700983158240751591022621749370147746341150390897221827699679536310936434210085760553565989243132960305238061697826053322253814796166479590827845261848694458729040208490263886718983416850888682666427965522639675688259845420827410892664918010599232583754929167036071719386161308802224991953938464904630220216988464650374324927072831679150837236838651679465586449397953160162918521135701283301645208916690538476129754503847646369909269370339781683658335402948907424168318319283538755537945018052616785237555879331902459932839852609197240283562361783553175848104219129863864153169702992094530745736818158916323447689024537889768327105374515344870275330361564603875668872872241084197006571951924190611989882627815934243496724766007062191520453665047260634524542609149105697500942430245852361442496878862116976664689619402670767056549268686360550079493730272956846685722205823194013160361235603514001222385841420090014217969509639036034707790736544302945406229547348264664155954302067690385049136049486416687105775850737782448885833155359747863225593058252259891326472291606525239913408804299122938403422073929021890768759413132897735991582840697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742708157258736797178452732637280054925744645866324961815664384843641301654155110851975910581268336651818438729024305821717938314675715401271314837336178128225080821037025605647463111701426332794518335939782408672722524278239806324377120060214851085363213740226557809825346518557110381867746562259083031026623666548699419765989735811093294893261445226062454332128417984066897288084385822106855574549093787690727654215402320247130296732710635787931796580640294250010495238583915725615984604630169091541037381398001220703254582852055385159733135593871359369697362395543241851898148639671075478553636357054509302529471409358878979934463421022091340348274350803954047933529246997203852298565717251677536162966077223569009320225165788541616664555162936904641893060755892265839426547876785383210161862936535674339824441451025328818307857818335894626712156142646445254544213919474819557414846178347095845826082307769821557693058513860164882541493001055894378852978847247584050154728632660515739509827205626005749875550057053397789876008376131032422750685104880567180607944064098608735705137778228447426886925763029278223022268237813357029095851398800511582868615004537513913695897883867446301428533816021413709613696392916569823026821013948572864974228616128530344407302671562184592176836957475597113663890785141866894603653917452286668924145253391711997079330922053126971137550994865670150123574647981415831464223654175950944424487352261336295922359053543520648628581183286877273218865660167678148282429123091097528480075192905540406203452958458823927049165253802781474488944983755294811030089514984676271020738961250468460482984042088814311550779244907519782085735693229269177823938772237050478591562878380133491349686418335296146929507039051827549059542762714751680876725237865531469772443057929321004956300575796704344601890753364579477295135880281470683964608882803125339328267263242199428984558187647001686713755320335152607015754042941180462874893195511658482363691729123631639460561296561913074329843027133230416846663312564319011660299550541337806744214049096719237595383014859438952845732439463542493034235293493440012112413046318630650194756001005579072975657859801020006304499501192655316330132968012038280762954081052518849609157143986723500316550851364292762802674105497201442949778152877139621451897701631273553105294879862082877779472284895402615104501563992093002510594840453380672354486281533998816472581306049107615135377157820039234969361149649796379576696048339267064530493783037750619813900941032248867391474607633397832717649656907157753069198306953184772496484441956570307728326526100588523337780152214718297243711683889830843461038267210819949970709617310792907155652255135956793378580035284188571959830017314899509724979433817276043986773211407547766713416974920106076462462144697018358233355837876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683627800322163448300660614347153188520839384330915400631853968322865731197518437181858549666266067824461822470585393142845908531690276959963886963745256331512834102215500850984882200590018151508314165579341304075086875835264864772689961693729325329073330121686487324267739301183443984151082622462077410543115925626782021899096962032115449538694280774325600296439868352661995927055330873116762266408185798859383971984078286767960563961148945539948073061931869752939316211037650143369586523954186894752026206731736478712799023749832052891739489528038073088811001258737784665352144168727247833012616007782752599961980122678031925833608041241265052465104105236782950111785813129944552063308251078624077022128951447065633452994904263145162521542375969065086914872705890589460140886345026436985055350603086173378704572619740391623497680352790251551283909444562992587714733291267564088868270928967737078077842642947409082717349210424213268475114918081839757483507323262242910967668313867507241552968664656665129711894654947088946703140438617115742113981282421028535576116480574923540115805796522552997179580614535876175986589911832473188167289641895589640655429198991489998138348814351673114926013897918933802853576450514090942470216240121555905845258269525238256838206699603819054520391014282891884481800724905302851766463462985112084146017657702991460908040524066775923916782472189174946288507672134918295058328182009139275722224268329655554822872862280755187503403841261538963261582784895042569781823138820763129275063150769315655827691051120064402886938979668697599254948429569639962720814052370809604051147872395925758624107382627527292180257819706997666139231405989167784847668328092330050761817590634474619472081910734104721232057519588573785186979455259033215571587117906498476786837678909249776568720206143955164943203026459088712823995228681136823941388676152195350064981226533904897834412542859837451820783124183469758493027242844912713637599658301993831038060346898688047587904436475774142521859078966916425322532403908747037176377522176247252012013446544402740946667167130199833253821252942303535133081253676089269448112599500522411165994431994268114646183155754086758190049584012844599072045735099861416726835723250329045810256730308474772213545210574111195094665787473898769003119837226550495484732130611360672606693484542272726347362687432500157022992780057601810869855229819580910599254517107981915079044348609304985996395692564874791941568052561310711104301942151324138507292245328653660749948293488142088448896947194954751488685807795389272891433858388040464204028913485958811902732185085259332604568075249404337245372905667940251756231871451773816272936800972148882376015351874800229099149997782456608499225578858363825641878831105377746583409046833925541027032498391442268100411956880170146876188103696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1392304489903395958468340263130351115806219009215231062195650345142349793305796510290539526285868800169714212270040314223205755879153098264238088271034629381576520843829391098738450588944001957270370670915740893087207612231670039896606445581229462122964704643817536494143765545755793991385421336923332101764623936120982500106800042654914728129989969290453230580664297793399951175917739644742134779408402411009290097484331632498482487995272196264037114440430524735293094785501906174759454566658795930670467781517322606430877035352489312421394492957742958954664637624027138540795060703017363342463375196009634795925016171665588991475268889005342378828468509731041742617820100959524992521244521319101706025196017818195382397900806297780037236426592060840266452191172685110726857859757723825644674388893700180076918531794147270207293966067334254767727387642434891681260412883011417835205553697936210290328251107120148308515024724859404512460315781190504733466009792451729339641631262518654705658610324812003658359354755106635408713375603795304939659500553435825273818048894440955390381099807485281192272281851164278913440960508592965420579678904333421596919395515254191141051269824627539451616632561620499688750341189149124900699981165117031707359710507398558103926037725826484712587112700399276159745191704339771399972625012082489448535506491107378813913777985421361489422226433606144485520676391008313743066012980909871977740391491686547683197425331500599446929509953307035292555097523347696611125942792880503085078381540505576979152856440087465013305333287820042350023788640669688518307196711289057414798108737503332765780922318255659671808343197592841272283627183590132147077050890676157717625725495643969320675796465368094733500412254279850599164335576191283002276265041267162086534627559970409603836778346153050266087191823472407433158793649522678013778119750843984337543655661062962673362337381741237850649253043354981126628013947353616449565558501324702974514392179388939276017732982652961373801675814323768090960608678669611614138204181634941299134705953317002111561225209178161851473851667994920291384915142672030497529409245731671426710433416583657701539902727238692990985227085669357581943085573492412604214774362316223151210139403481325327028768503968589888486841569131057215053650204949717955632759139996045077899813739224739337812556014090783835667270665022550095497917305960084283809892114164085835045846619465312782010693741872905822941737173461572818572063954719667108659955837753756148019320897698227228848639417343192938839430700556658361558726574543543436117949269809193087269649195717109470974496479708598156489649336988168255401081514271260401907930663615935098177979161431897249191509288891316825832610438429321431238714698312450021133811080414343298591682050725472743685732059475320820510399246953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251111098611402348226953377112030234352819020303294976187417339430097162559968968923891861943702860250488327735155110189838428140910954678147831327688126065606843068027741400258100545551894330046522835407718628098498105055694766338537479133473254353758025973782413106672857703226353019240737931409834060848571693459194592249671514580254108484671262542342022579039956000099591562892214056643984212445187735258592857572377407003026890660634255908718958102249943159763165644220284815006130368639877025037640553659051284607947862619008960218119706476462820853410953315348577737413590230376954170288944499083187653161052693084178582031982337303908373650528351484600405079295265493458090612079323082846905924013822629157405058726013502025549845250161580164209916127918171203581634607695864043039160252870371009408296181995968408017173197267462583752366731922142711840931052466567721510964520395735561593524908825736369718171413327233084797789570308442576341516715402160152102415327644635325776564296564580812491124113500822485087135698371332915152255564817181395560073990819037773961719604601067002865377237700407635579321044186954050940021691916056848564424272984249723153105984415031572089363275680493254796022773217518693663368256811998829797352322291692154113144205265195823266512589816809976853651291384988366838467697132328192112035800902434159997240634368396122657301011285422300765904310927353415583964917087059291926204414650743380637162913391159623251365642414449427846010151032068770781396620444677186133658288472925172973544531212058839626429470922109628247389557532584403512830022618995854252630423384287723566597637282454114110347226844570541693550413494537151282153932601640640347833304502813746388817805585443132195737118056674514415934220590176025982036755631146287349288343638219696703466479632289455675175693172899128499970357415443735982012686352618152760639876177188939507147398416757570635417839123316356690902666676421292642673577351833120977769618384019033640334854509362240946843368124092391155789168327077243628906251422386017140784727825601974109981581029746190414663493289307963262949383145113888568340841368247255450292402163754261236707437568785926950186160602384791237787252198470001741122014168683674215973752649213464371678740721127439001145990744603136934272999194440083595076918226085094942112440869339021432476841051128137152650953500642691772293404990512818755757063344259832761643748458002613296004845602100444318612171044788045335918302828281922438941320364347322032942209556799740736519365500778871653938329780342290488338038841604273974196560565688811277019165956815320541195663820840223765116466841576480111370216268955021291787227744469589164571858944315157046333589776299621636042044420988140837454451286257198171973206302299632449633848368297399106622262778894262721729062794094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828077654927396431750538579662515060994358598567289504490941871094334258124347725624382497804689796319411604412163960016625305730864821230651585273598436416153323325329932263550050510551672528043332252886196543075130893056314615658576885490011912725140912619311982200392946894816247138168067564723549079938142551584830331714110445847696416958873643939192439258340623897110274488210862599240431826652000010750637764434772679203700277159243009184329681504363191955692230956851710426520115764834692990642131914902882617213669143499685401783042262239387715712339677208864308596126449669158836901829484799210679609197117715616886972429768957682444135468196579887591282740115230651157911142774048003270826654830376766878413357636489486435978067273182258005045983108087806165380431082341489720108638072225336643811893241718045930372423947637015754179637296409376715515813998489476355971459027939216497362312612219010151781166284997475007166456124050396235391368026525277128924000800180689657421684166440709942068629197774737910692214951655515393240723925205311540965811048369837582111897192012172924292403309839272842072476999919854445322991807255884980626565186603337999466799646869073968013672286494155560177470437074731707803150195163956651828979948754643047048415271172157745895855382365884852816023696298681625974080721599058889592685282664653467752783813408998656971006179005877733366835440231003958351952714009911292025368862863917976282750543363712241860485525098259906257622188119507744724891779822982856447017022570086473234686517196969581948114711255039694339691420938657074093321083221308133272823969012226867821937274848197993445161953561289177768630614591475726110649018942582048642298294318932935639579206782576747564592324696994279806270864025074265334295813918112791801935824871698359318709766122094534786911417038466933572831018808343751224595786874788181994066639820154593908877590594728380268166102385799455327576477684742909160539705801430791745201135451058465527699814906503480733965325366566247173327237338515624074410117040687810118196130754091185785819922394041000444265387565883257136407898965471616622567677308632805661099370072805665443006665389675901380056712257410449890461112573110011410237059175781501632383807417204706318412419622772943670971328462374672206289308322764014376580988445315212548919831638730150458809688310710794631666056543539526337796999215602713974157041716222262222818154888385775758294097849840912428775413854366429198653173576944137595135843695350883689211861108288968605888103326399086528428972032785811736673471411606151557778014087661411836980440585275660342911453476942010792633053201637392610280855508751007199144270629514499945539744085681829320835085787503301245859798845270191491126173478194823440326937598568731872950324449939443398745018354445201613769468813915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876352558340097817936975239882284200400597790696261117104647729275859864940605575325347948091110938060540632494063214795149900894179970309262398020237275715422962811005371661843808830665698076990001835611664322761881467134069835959757549776890730777507545164761679934077438748647072742990434657684737379395022503794573771816743323748831169962075624988857765553042663711248229325642820690526709948733081653262125036240551496122841821625550322113449831119983539287394225259331352661780648946451543115424731569738205765261814331585767531390103715791755485268015615255674579941487590955046139675606903979735737929447700630363079863420505640350992044574532927531196010716171860329390055576971551906477484126398043385508797574771762617336082696374116474377491288392098083434741355355312041449447088040974563787615500290330304865963274581148607000700704609557179127199114931650629652668108118563816805688550749369591125031321442669581145276538129937605186305328046669593160804783837971912038812867298708738256236478208581825496170451205207576583612777756293263813468169155290612338435457919157511694426339560574529869665744995118469035396943175308490783508656087110498502940600422600413849778714809721170904540889758609030411895177480524647015144667010290214403450008513387155525092005000743650561625159569034183333456052363508406926906939009804793421061070576664784156675713581455212950338378347445491573458230620099454307412662329429747996639722226392208390738469617861173422513787241884136792569113047499155667919404968854462262928784769071173972653820848985681014192257459255395692427153472213987045650943127528708566941994113973424369602284116899129309093277300198234057826423475349758459582316637853632223211130540522465035924211858799445569081546898090448576701219135288069618708007433538041625972858891327003108560790393935710089172141283835753656892001026960554206653948031658572732838628350395338432438157036791156651146736652231390617504264470205107838188863340006474328532906604372550645474635354044937243543075676200043182063225503084714811828352175695490493426121546705221281025158500392739318495572302982563219068225234946756266692151878412557490237824810136833542108098569554731826058426156905506319755865408726638349011411890522825012625505863225457192062679628139951054571542481654244896582616246972598566730037940071890496480824141962010165956437367676937919596513617908610559240237829240223983726578610969833563472997570174329371132348261416271680615124810741899960685188785949605691815415831100126144948219580457085666050701474067160758486078857463953495404513567152441603610762478752792809250856458222105744409623691914527161419599697471698474862634874433232483472749170752996443533232711556669865293803699504442560848198674681068063214394465075128264408077846747884256494568478060555237983363889166129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166201677265391271298002183024607421177771084240498638456087156335838285811860981946787455929532850998308269627545298658917364924958741726838266451517522264034469190237995168643239195591177464460256402607438819112567414459671246899109034640653572950326387718249600601049374974148794737346388533244589435593323840943731497523236487645783942747505241333093734215188161133865563766080507494114585920981574501360091803989353340951137542809594093684584817692756074537167552277942774105880558280222691530343197763893142165725790373841228693208342355916330453608333552756231364732798582134618928830735043132420607199745883223061605459990139663596143509974780213382052594364534258666279336783434181047985300849301862054864133826956098677426686268315616790649785818585690872250281406469723618589670594618554810122473368140548004605549787165579394594719126342213115086851276581481416197131996920176300523152999365939136602577804294829726917121925154880882035988966937660865414645071792690559759321512910734589226035124934687179250876018151720151094637699228433066071623292889878174632108422962670846114766879565941322008776743688478700402912648034101253771224746549539426126697119071785412366477374438346082688251127531513841653248507017411529236318197161858776848741590782906516393428723301282015460845574334081245283894412506428674037434472733726405493518981774284422678575969035769858523031544642243825481252066442448330306202938497472975747529745313161084090637934102827219857554256205539517503287181733313636748338289759880882284685922280076926791357013211330798796602333680482685750523828462123407352074498740731926731905798511808277998324471151621020520231864018542604949273731956696423132930831023882566421923935890895508372201669071491288838032332932898966140032997272337060791394338372971788578038332639111404195032202746521672667322874391194983387242709980169664848702954068702011026149621102159721681496760594598728122870447981037760262689456566205657158849651333758046340782835603943742049053674582948703082846040262476953080872098990571412600425283224718168995558997176144034036819882008260478486581037648583519697344515202583310210299540146706295103572561811208143137986342020656820217329713053137283255731985451407403124839483491552276843814566268728068672342675287009248016979686842984116013976964852839631139019012415069280207004947128472519871441260856395148123796043232702259861843994918300674563772519363437718792049528847590029428671550663833906987404457070048292744691128883488228961859223809193435406299407388301990237353625854999493520843167058013784796027439946117087936794382740550241190376733883986256969014152959211782751558695691522160438464960476668331489642774038450667697940826277137334931149768896952570212932286720360968310697911123205253576168999293603360968903185967904144072281679618268866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2274070235963405373467351303331894924278364575345210963461886130067429236849109840273575923339220338213132805306844108674673954246973924378521101608577041162235140822782607528874942406335399282902060372570197142070142464654192081417465983066437610391012373735567968375103900263181014302497011798277432580718827625664597422635459338792621870991275482537321309329582421590291680117240388575663655547269899484746749767360545645724993989431674724633983510816284823924114828920373509603170634117086044888470143379664831509572068913157963452764841283966681136844307936013176448702008583151227192475206039406868725049501322560757772479519569335137760074808394824253945416812545172639844002878481856239667164982840293423857716060126327385305823898358430864309576824680044069618014406353200100252266810645424747032834302424980958590887648181219734402586234128992968869565708040223282001085589246549801927461127544456996580949488459472116590453290325613977673333503338258053572263355133195324520041664955626282114835248266103115469551912935723353629394833362391790631460294996367900802225525809797454146247037103441241809715277572811168134547356630458919278566274243340955512503623861709143678661186251369566388923021525935704964976116680378707854021734897510625783792473628340008326911807133690288056382716358829910369612956708322828926944582708721741609654898261410684196454118792192239921375073560748930957132139757460542231745258433332189165600186419234590657442105346083561492215631211589399905238210941243934387564339493291276740002314219103409068368490675477106500364445264996920048194444180536831991850019463685741056919410529205490042990950900365028157888222879527025646554843217826796488435253100184958606361385167378766563942514853366472797193841724509137414856887523975204639360683019373983178089369148377009991266171007797719814837471036810517623806246458076581979183841413799607744170346870104679718168099953236444543224184900980072618606632124865904243413897765803367455839284365924325923973110148154664207956667353277154137645345275787254421970777313372751877666717902823300172252497774196292903795815556578543878022398489284420150932246706513988982188023738573521659825600853276605799143282570140533326273474779900123494602382221736780096715285351933033389775358770565568169613696660252411324882129929094657148325980681826298251760929630297745011678472130125584896225911220901298025475266830711797531296517838433126390385056660226735718385230471796566466685912049312528982388733323475665060844891795533289444045641583913523127913067748429662313185583834365153942280728796681949106270364484117134556051729115762267236882510126498920109904335238830064783785145083091055505172041347199690006152568248546663945328201548155690479852028171548465759620597017290768996143976242941964082829149329759568318042154116114906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424269008592425292155807832887173344368171589398698769843586163347439320677647632322697204082112942274509548741326126481069545297688691767968182362402591145892392650706452028007150681817638136329214793389044676025511511801859622352758267138493305170964524230333356934573363359717469435608654432402069089836290214451381082778207174768117727773466662475758714647266175405487157851323119085587487877513235416289097792608182206208688724462408928420208001093436904736696912666147371235512399831826956365983766255246385586173519722978304991590418027325567802090769337499357415848214537733816228313767372669601515400787274577627104529361047162352861678508975939913585313586841016279414661478462067818886711960297852363406928768124796953860202905463207478363990964849824048573866903176510991098155856913419980197417259094384111172157631864253127770584973811588542861247775196633583278057013604072408116216724071739709410085703517139406825993309390002288482379591771093259163526669693421168019514671729676296221243823300634609100017607273195955722652662113337522990956873482367367968913293850444284318127070202864808501689584559705936535052082097333938113018523101415489375735412408785528453967810571428539535772535010623919011847807647678420731882112384470558786186639901001180378447970767024549296972879955603356829165777396377461568648837949953332986515127141477678356360323556021779796993977091732041083813136069838768813650423369945328962321235392343983570412733604984515275524600966343916834889284736704449387077143894171400003159756108722201605863493447377153491196979654169009202988956422970911730154193105355496790926233803859079859472998431713123771675872334401809154065253871660680269872408986657751433729544795056813380655631583665958058760136667835246125099205910687074993718354009120290797413583661634907650491950517456622840027874988602834968374207586576708390043954490998953747004281428022607531989267583408385904197177559372779983971716981383444208892098302041048779285248970019209013604512498559445179798871147117887153193117153116950660873215497294486082802333512518036472015297907278457868129520232419661266372465251772758247391647602960277561464851191956902751802507064679446733655885158715354949261350010555563151256285279823820576973558502555417434591307820934650747774436257552447869900079108060894429878783051660039412299405006803271695816677437855787435238561431276714689037842968328904871598886796068108707734420163234337377400537142726659322069789070102554608407867070027766707553994302724608727857790158884028416343452538084452061441624375891566814719671212611950705319608655943656141622941484847471668305363441628976470972390203002081367076343922805734340444773866378736573990896761269734793230529173753351940242406298397721661822816325398249807295484456117240611502170246272245148000755241411958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105573044870599737657802495288994931491447361168883744520459924087714746872651919620021204452370726378738018186138033485286774545061047626705397399396054597702029633593842825846249097732790376396447829292983807912948245015949110502058220240110097035672728011785607084471441952709954181126052889906462398176827786058695416372298694022094211748664725525880685486636539218378273364479817473187981367199521486778214368006622348180819753545641864789063286029448908403254711062762627098190213593512491860923594848405175245789157321314514873316330732585117083766194412425002498168573978071728318995881118435865971317417250960060053556480428091908227993319844790560127699054185890070334088952022847556461026265094638820515697705545381045179801565079723327131038219206912416207195964637242672481941359213582639921410039210844169625792559964343343269237208987719548216404746103962486914839891640557713160589642587177525381468208367857606484349671254236397039906566709155396974760502687109145545982378596758999006584424148478090098872015042821869700780425447621410789909524994887919249826432813107452410660672137116948989505603773608004855880154797456883914502313120087186003400740623614435686434709029805719088442025306191338948283141358585183931313733487094032969485150341249607664280406608971003738626500599581592550831917169240547119178478477945319996389422963684214651291720438511409118003634701331375127632841077633119057680862189801629410904666335317350517305650969570631899103648390975313210480230949072483008961348718077097473431274294533021956585772361333140612504397809828253945542065808393046455284459217853770265020119827534480279691012067540195924527067803572285298674177652928047809105700897056928265975310302673960269513398341157726396229083824251774650581995287183116983931414893566573996420060266747730524250734502260403471853568399618741973398932427011329658022397067002385815242373541055309568893948389063336271966586702113616535167772045169105975624132442993656051671437538078541253304991364816166986470010137487199694961996170678949798007687735260092066998170859788310298148179443025737708990071319094221880136142323640671779221546413773454498276439430434081896803486925579039109040449834100780081255416420653132655095674087795083143542035422360270374759170775443320646074147900715511428080802950629218696725981704251747799772539257026488678145014464616812717383881532102082341764075161141106780070181375530759214398863155835196035701734370683510689116764513159744387372666773359556896555566547580586143912883656094288168591471410755714056869262949428454577775361288170417360989392236495051125494433482232156402704451042896789507817009503067135969649410055466601408868882740094781645648835910178585014903983196646093602131492927546993857011836277419828178073759537821511342217447823857712263790112278062358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598254004545364326725983805703385934560710622622459195703166867950908752337560235147071656918543550319912769680074950452448630735703895469051324770305921167049885062753110972369082418950181672042077307017491829790840017540790442811958894197617479335089325034405918563576391033761465997200547223637215328487091579897268967796288202793257749460812467559505821404855907710994944088756114699689650626170354163512308559691108608887093533002765052764648009529483000481859441049374594363644913920994815981063903386837706882728532502802620058004804129836830178177672226414343352598607058263658314092191666069784582968324359939454752231677946419747413697394363063891217607480803709768873834431297805730720568023383587935802881125766542648353028329377467961323589151350983145169959120325808271813479162497084724645711302033615718902165927898870574481966047900674197914129647468220360666385052374047175706256593649783744213443788583239398374993639132717830521955294194287392847201815245665740577450398153615949924099028825948313691976949025358937374843167021445502640628622745310077246041265240729861704739660853648354981127815359142227904746093093661422655605567469453966550488691312520520326456441334588063789805078512708310234439258523256431018637434576628498449543191583673344975832680248466004596825454492644250154323749546049328938043425288457086318455344852954214733823170320015082226358892123049795416181441088165270848614797632167224237272597481518203723434176575772840157888370605477056924325656457414655131297493112667243329794293175145905775000872210029450694579424962077560108581155949879952477356770378785095209593053574465524988043534316348041387588570645784590857322445228075543799251413912357045708575224994569706773420870260035748024609789706116814056741131638573004406122359727609744759860581798338740715729822112294417388935135707028577092509203865304175973714808253438878264645067557433308594202236586369106473379000333813718672104843002664491203829107599167633882815633964116428969828808871091463624058538744107246625283089210700959781797792053253736664872925466187897549087311887348400209163402149017722485134608639487411527828453013048152143005534273576704529327915610317023562982601885203076385992330268799366858867946945979621516617973878559619905472786459082230975387598920029647462646620159849989063993818080571282865863292932435211864399153359015908516916775527374118856582879704472115933141437347237032119456710355964098549230430659237981651383734291448764634282733722402111294767832295452593263675340588374136215051765336967303062252588633283353716666559443150792155663430789976513521642930882695461762259834815286018071337593980886847131692089376955292677041510793927918655048215148845271550446906970320766604679195026331701031651222980457882295588674602352489200334748709238357420960238701117165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28337350571453409267694763194903246472459726362243767741202447535742726350464744611918599128618389134525442910351582095314047531834568772650832269708431178946666338436425350126698828165910632099536609969965547896923069163390203478997178873044176847137489909743622300622620025218825756320158340503583334122681377746993507318743556709300465527643496967169641813419558340700874284460411084180112796448371337358306008671222348707062133430837972584892994928201049941442222777250565417837163222752015431907036915126971992651496526245959822750689932355964255062404701924582089006755871817455983866219461883919667501841077648569321435901325642346820304308859628667904835135424138136898664985713651176155893053360228776518734938578831348043307263914069868179367996810049059260233044863149519374883636325028412682212679860108915634840207430510570084493862726849077069283131923126769201179649574695811870525245688210102102379614613318782308096449520565073051351975643978735971347337891740786825792184805728272200046392829948722766448645382170696989066176222648126442986545569684360599670032060796434886977480670057865554062605801523402747776446114369651976228815807297107186410776175483419824886005386845596199502479932087337828864087503186364307404640528333113370928202631241365066013702102135209017861345176018160956975535410886442590736768929713631131653541835294021486222178653704387307693003929691461873221140200805928093872084346778805323609656557596402978372466954312867516391792877249726170154160420284511460364245497786328436896725251545640253982752364764853713849398993846267544903558661814288008259109253889135569637110416957637385433293371629889586117420096272245298707055764932213119928048883849432210066388097459317055875012562589686977683484187091036113760081598200874417349100303020243647579376865989314683039723662334466294661014237775948982600282632609338648619350770440695211314985193115746368272463847834807207171367610095315374785593434228312588649575601962885355634415097429966202721704538788552673609381666870916043198705484432110299239854268502535779148806475688932797459133046506494806875310421521771930415594325870329198763104935416011786801063277869416126733225164446974577943931671486847908137438311389200695184729285852959732168410939426502736690965444935041235760355618099525536149032982496179967043366213379562685529697274467723687391323593696977418283184205364784219499865583193248469934334789999336406331912767726938269448128149557176643329999779254012683829743882823528970035875208567267577202648499326921446917261502042528326246011696106198575945387469981384952466749084842508656236565413929454166124279817507480708709605027566960078074082552019025735657014509847210200439878737993548211302573872848401332585437544502491477055142971050500816225013125830631337983838318788927158070682760535119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659306872216876232310119900698152353254513260788317072723577819341115677117976971474809073578726674742337077500898746455617560362601610431474570485687148605016296980999848560951123216406226546493073903731167264447432475225785370907857506389869466278619106709522032260401455440726166497709621032750349256371851801304352870396018638304813421642674614665085146220989734690392499160821912189967979613801314595006927719192608630459513183381727976809225200852386566475565742648132919594055706634858628792978148374111090488152415773040140271527411938385973802104497160704859705760555378959906828150240853444277096998913457302780700089501336557768961562277232548951273179267972747785205441343505620220169461612058466665421574489271378141397261051832222798192444713186011744318635577906891333007397275669883929341397189170940787495124751774200407771262111299565438650420888726023348723635609975186699131552257067264657951597661342057559743429852141353750632009525367215850230834606416243474767688540565049226784968812804103403948660849027182384902437081903050711943320817985287350672583726486482683164608890955325220162513253194028732575983299307202192181903802646904153360746500959870585253200757453699367213784445860831394884470291833269220751640312178849006382759111939193366770968775989590866389878035770644330260161663209672690681631812577184631379816716300985425848061711067330040794824254855682965300360756341143596617494859281468373883304318370183164156098533942021153617690736893014942752966077449212963133915985038918355433785242393285981147272052263458316707213531120909274752593189134876952447667806394312600824600676351917231229207095725075230032653596234437740087822316629952658902204686972410737761042449983478890338880255291029290786561992861648612844965298127621060472921684895526656240052171264902054130096014550629725866251825915401036067473070601628139561317114005974948472857518019494061064030088975098780475107826122253918470486423172660169925220699646570547681282173655529367823868320317740656878760022372222915382425423797303379441671787686330665571506503708674430237944855767753552619613600778242467427296686069998107966820413207540555579386580867472758263174194359487396909464860710602777442139905178069760215003327878468643902988669729767968637089704220685005735932162580597946567160470009145376454780579300841377616380714103740908590379265670215885559335868440491268987416429985507236762668670244506240212758393665122567874218839637497244442004346906725168987269637605692155011616098292534945149590397434908894794419136619821172365633560506572260093456229803314729836013652188655090980358415241761906035086553471660257129299554248649780547691375472495808190381105545959127083478006219205725228555553891630106615969889794835843421669791476221770471507094692139242782006913007847077145143743794856104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575227193230993447540613611819849427325107889941332489917997669149844334094765377656724666045994908151597898468715410105099851688404805472688606046573776871551603594713951280846901422986472729322864505375541329621098703193154014533299281698549561853377816563025553739471813031173107955577755663005585374432904438266312212859024522871770811635991451593759694452093015163629433062564741860008891969837731703036038875174015834382614561826991636261643086487643234450219769209942267319175833830737499224606718369155876158690307805419882854889140534185230888906939562953605131234583115486661217081204963333821044445217923736423740137201658995377360667086562032941803882938428119180821307406469142804668549565035555109811703982769418537292008432414866973765879441880794864361685507349577715123657080950467301936958240971877797208573269867047607381998517664600371156020436993086831878859070252890846865339161641362564956642884526733443172005102036055359402484486535904447428536992988704157876822647654682859452602949937312069005233692440187846001138405315027309210552198377711370453517969952590006823503318371230902463670015708358952320057498978059300848982468859266151287893470603799706314832693879322694815856391265870699678701294978383317921392824177214957936090891497653561246685300608487661093156163902843021039299486221239342666449077898264929990152397184579232796397370464680710610676661944071705716065429723660673879355033042206047446470471838142764818688188024131437594775513502945337099465131876336201003884786684527447894660334166607777748401162328353920104460436745372709940352074537951201764126829381599167666675302658616712486701169979082296405350094703892618568003703222789478571750948288788960777105007920425208908122146524526095233172969455120138226010893211087888477978146668725057414913251091561884773678369445960762880995438810759956109989685290085169375469272637689703728443033482378925280598922206588354926728690605983599812376704541295461678526995541890248299894194223716727294489846160906907571134161339855269656172896612920144687230818757047759082818292540974324301614074959217501509168180453020049045612042536410035094792447591197984251037045641009916886156709983035650718324586470521901881292626992608206196356798804114065669435723093309535981269244254608911850501104918819168405070510495704049850735310115699345549536566476769541299901734988517957582628024273143691922161210904886065260881030844043124846869254491429036640401265068595308240114769304446590185608104055448582071930395993360578748836714155733276132057437968269861294115767369534821154594647394351440047222542605194672020184585692488861762024205985081604812830942269405978816449956418752972181834945612421507000155871745895769909358578888949773687897841477867289417184343051307531684450881597959717279210722689374968228822046166391401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912479130745543502431354504564703952396975299907486889229532534706894304504892264409959153802882524789624016770037134933638404968852010987881196382298612794311980522629384239510880791731500440257555613268325239519806562775332398394605103834873457428703626825598473315671068548516163832722643676458621299462041129479845340268822536597679918178457124292987236177259506108043493843468322308781527879644539110523706656668959226580655658510781199972769719719218824534893720331959384868248167278074113667486525471284800563882374647564903334898464720264332941915778515133227160954112946043498091479624923867464286839252030000178908682396772932518994908763929049823033907577115397971774986978844998332258463121516464262391497962010931887798156700690786042111209273066405533578054597203292025209721712472644699550300608815642752340171797146176516477932580562645080179553213187816738568081107732276700155248275876048324774305717811802254822894974198040380887305710657037983230972891896001225365636235406064837515465893385762072240585476523185120729832769303084415993233530048403990371662771832151431848078203230450160948928408632496625225131944679071222124617189060006651860298342821507776788769646739365960911471278648436785858516249108197972572984010924975465355632180603223882128744396762900846246871142889543990480728054806535296758747552591734984413531814770763035605495603088028104457011822251979741105880471036650306836647181617437847816220940057289850982916397229662294927942202544896232273220724560210676089112012236199752122101662391632242561443259240320680673507879090840975218736168620616242834375469616292239852516308101931207063049507345537785852084916371890865961910546950882066110775094320944595638546717617354768176650451417644133979088731466228697705369659539724157590661886844388116045413215011397051692351172484634211471068455596502994976804169054073052131900809972167753065449744434702394429531505134939402007597799500088327287824284695741938479752522802303540978938437287008027536235101037737654872914195273626875631003721007636152787068199736325956462501210481637375812647399320021906767032206321834746676143059784257098957231141260974989669319767337117486960344874905967530393606717827338940076603306538589539899866790362808638298666619181184115604249647768254794685136383244687628796555732579075028793366894414760205286706039433793731271606539332229667434663302053246209690798981268860026412798176072871387583063721887062875916102273611548406256854288972950696865676259020482697608317282327461920737384655270894995226814983599171522938970389105971825548530499363773150636926909978740619866678562041480856262639348157736869888362199726068580664020408766756346802683894760231874512459479458715597736045831683988095984448628846850897980800991057096125005342482236313198071746686460836508552963012404986899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72964914838690031383066861552870322962643755935420873610153514556400660002839442569044717983845813201542285804543983279717855794875534499163306282856758018462697061591712823537779442380716623449239211291335473809038453503197960102728813013127436732048326923528602168984009655621013691669233178066827354309600251474205609666622176697675294447498472615014337253058624721791801585004087147511457129835189142926731123388587057936049799407030398238596030682067865968804117411449327690019895059813775130304572780620564528355024369091434168762513496717607720840815095800223954751781153079767924766466012466874595906735932168950165533409486454620508902720766391469258728404711984979899484959298106359172614745678667297818329810978923318122608457252517065173742399165400873687279666275710650117907680660569100140414071203099315437748050050227023685411140689751303652658711450312032641126819286421282078074298893372219939620417523664959788131387695684921210499890386674297513430918116609768333193894210527012176873780926955387849827420770801227174158832580756730794249367012702123064726184994412018577311998533140907085526507947002737978373735589630493272237976338844200239304928854296894067594806709445525233837983551806502454682310615502995539819022760845898684190222190739059601536931915905662700368590029709817319292986467759663640652566322162053166747895669089782283613403127105295465702663699219370169650530511713193706061011174471344995380664652008939119309877265289425184286589988733351160355556847122041916648022025031221158683569988708402664765777622140371147475755626163512615286052803971997722769688942585132203834353523001127293105300093361744644196444066451044924097861691151199461887292548441568824209865085532359164242827725313238433244971583898270517523400501828694947071009421667330210171677643194831975859565896348044907818557068395874810404164543026064037876315445870125737901875378854755904351646647221242796117111248386567971706913433391134184633120362748042539856682885088495508923075899400962396135211159136418970790132829017562997344304225565764715236722040330695523350953373115896288957275907908799850720123951603087206873182490336296342654930352255781209961369447665309986241032289558471975343529338338232854886513694773421846085926493999000051649040742060401306239896371795212327006208089330476800774534726385727235014778418571584588296394671523155150945977135651215664757891403457834886876830895276314220131496132518784964991276824606113301210944743486868406279258316795191359690046383962484476466208100523659732414931427194537399222918064800045245925061965195327108531184651525270562330635823784557900949276014714447796847096121704004459644132458065418010848069090222526254467366511641076893333604772166478658974843840586115676764177076615880423522111229251094257494988936972050264996649978734146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16803992078814058957040883540397728601728737607458195380073104450070612926510909296028427167120603302702978009989319053038698853196276395000311060609977170922441159656114073878178971161756388819694377437954509474334147541198043433579889743487736826677523748029263951889444253771545360511985218372936075657886307997875954404331319712546547528691852572211227346976938775510168101891017297860448725539707648228718777925335051511887350980133126390116579694376573287337172053340161354417195856596687847270195517529974128991955166375202964692730102986292383748640157272544849568358803636674365834713103057105462686960225825831883807186611365688376484785292182087073745914355054218122354676829684978667738577464641708698611146587829465736319085183716404090805909780718930874576267499297730184971279903797597558539856099381868301952192510023610127012989916814503723304767435968534630349405692538702766713962278971876593652738285210153757899311801628641340563073727116210938446518920155255319449400857662976236408799081442733505414371293308468893627467622929070491514044101909080332059485487417775633756240070581657202108372874799900053687351859096974181799948421213469425759005597592938614441153789386442036223061519355388479807975090031506134438124227960155277796198620542276076830841511461668245010236811503026292966802731186757430883469455306405481729275467365549467395264416067272964927750512764186723501935723620438010679406931714765477649378459975432603122131661610623439886743530973236078445639909134097677990320900882024077983600774032671692799149958115779665335759037473673243092974074819687998015432547646010878921878567346991362016970413711569297382542485487713411998097632835323946581709796031425151188420176033698694931987930232207261492047906034510220866296182590460693245983145518807584895254091881634876020859677653711622165280930594315426616669405829358369864576733332624791318966720090350552535864334705851709209027323251246819984847876399602667359413377405674468851205470018471378890063634814355172935835233973715849706820047779041313908042331816081159759298880050474991941492578081827967493379387232791827335211568822713822871603360722618416914975117415062092353291683867079750930358448610302916913934358778635361986058965583374657694523338864433733540142218204798191502635094458029409609268746050408935247149053468812950928363451659920398432035672558364825118367107489053911628387377609825858226396204617754592599815649855618807079881941301852175883254084014889368011409827830523425052012708758715504811934045017005284369722702843114585965966891965927941133516026843772809559244548428556120312349868196970353437966918542582914785425964735544749668677096574310206452206555571490727799113772481307257435673570925715369278195673010285933067801874434900127165281961497068885896008332742012229496932079283943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458180696882119991354863913235767535368459557603980479150302507945592703251652520536169061766199882621747009856200214777939411485081656382332554695033167207930211230112548078030514780314208916077977210745522995082001557270652554450098583921377624538351496596044076677335352844782865147321650255828152913652458348430187748258486294069493181988545049605885411030235550730616863505761072781695920260179114676863064980477606443347057615221017766462865872741416206193331167793168400456930957465050348820957823740181630286759264829152999749071975344744814884300028614349362855928985106663285364217120122988770533257736440778472746335480527856147712012773132532075762023695919494556199671905348135071282431752073260612924865330542167733994540502691261216885315210392902806856594055280814837782773678916579027597051477861498133186208357853007943657945296006689694945705344790664169623127099830004175519067577669455780641806380416559364609794086257031133086604451817519281377112707552486811016679882063283508831307556226680053624597130052429917139300910393500791963367093995260184515417596454600794679297325204211208276165736769927118772647666648171672321403547008598484476260943282186740259307330565660836639452566677055830683248040616494870549146906767953929374846692474348081299676895454559349984499805594261802024758640024834017704533172215798522815320947505437297847829142250982837962023441411280011345105037986970820883576685813512381167295591753427135529267429170670818914296552375034357621006116900158365172657539407576745150836473558967283284068270022935532492171907297800804905290991450136672838021766197634750010392769240732752585501659345991774849682653924427293931355515606644862729163908834940451061175613266581728572668703066084610064904439428349016475258043868466529848476932726279051291271071501156835915139218915138072995895659114867798546673401352917154283916330513432733447818179840695779861890795570493237532407459524021912818770002773687476187265654733736205446647659038208191761792997096007906904087612291864487881950784339125406377551719564423344923615666416301542063832256000626610915346781089404825127753533835841573967167177982629383210814676310152618501420188244806326648674513797932469492026130874027885587871931304367347134658429094361775958099503158274663261277665832186586979517245079940396563646753554919440290655323939762772296883502134898207477141559480291101989055856527549704147086201096421321230585519567662202400675330816750591348388897197130899488837714204635179491965179819815988273704977843801561729492768071440945243545275744496154668167587276689657055683223924468480151897228900551585232956067689195731074870302483014481503874984707369420480201416747591928262292710456988214919030447822745358081974915687061796838315880407356044308669982779876386104927327432186968527612180516217822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1107334145144660662035864246465330512903580385758776485769218632095791202031755125316615786746444542138367581926808540903957209100180338217598609990129734230307425710696222477183019924384725284464341710473434559623279681204814321868050630194610876510748057659385534699114577225456601385814963827427108906282387514057395159952076622015885226256325457079031767249751434734312767995997721010151188525635451917270352491764200374391577278227596529583919093242492131468365143943235342929716732963973059866770730464136257492775701222322471106222103000890134574662912043772292416819642766970017375223284155813859177790938941737668592497496010394989876060507165362605289347404021352708857483828420423136758151633234402631023460524375536362412374271395905226990661509157158154534057156332345826445322226551657645490202852434717231549059265834374826984794379467672231166208254916994678421654455689919606141969881323358077051730106014603286540634885617746056846863061687801899202194997191965754507074524526729134989580094213718544800268074634832719780079804640791003809857575147114625069914402036479455710221732791737849528918424891598860470021313421578480830466759040158113192098034770257724944385129646603501901549852894185045885698227594109345933999303607409543033562673057074971170972657312000431424850549792692853910231719910553979346142103171650164011169129532900457269225615867693012271008057739874912339447038111862563478722407957412060864310701585225524834113358979130996808259473453780715493858341211344590788337818398391375172469050512463851675596348668254894898759069078763738871875350990146550050170455231598031639014952754371206028599225297477501361011600718013111768060316590854582231761615582620207124233444679112401873018350215257166197512238457000007473191347594654573400072061418906625581121298018004381981886336540778099486106842237967399625853784768741389774319246955382395350545845582044819088970182891508880990400070216722992889065718967953768521855332057447931570699080571365354971109262584457090200572066937760279173190477173980952252332395173648030981026849115468182085747548440355512865357309828717420776108036234737170288385895048485600126456911163548626034882063091554776224482188376925913473011113626211095847164637277618576012403074559652101361530443489582481266660094518528963683478702569877609223981638960601676838292520117633617993844721216673796067290123583021693230778567679159976970442020754926635548791017101280100803769487644426792055901421867641938346364274493224543248537855699782847869114104531553171488316471051142842465346206743903465917029403904929223008206378219566609278198589002112687213391488231724724555407940208681875867913310692589188066697086704286895256427028251895690619433826629183123237974230743424537590493723399780520827934731870320224311794484472104317189277557105733156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758948130906658821460792934960942749360250859366267385542879952643967240365868542227094651761684160058396413745532913836069756554493584241628301424272427583115498013807840633416339942912651290500300434946225292001964879647490885371128764850359278745805344428430495354097435701432082793761059117174390251733539666139181825726876168832169387532083559920637858465155973737546242852301892665089826108921713115738589422214950396602943722344722400378134892071170103912465877184586249931637633533584642746611007480239466109885421339827587861896611213638699903891239722844811860119207398298991344777043408968824888673972163732921447974232997848641903721180453638718021540237929672552537967796411870468574584105701182072096176429746220374295850519106965329885711535876502831819499341540311321320754132158960509209990557438164580225598935665433657924545413966537701240891093697443296784364531800865764233638008786800537998739108815341008639352549734352079336731685827456897469015655648790647203915955582342338420734147329692750292620424415746089696422627348303025514378691113453602171453859638837079937052519000738567373069895813166282357535942713338819904801241927900859616672658979874706072908366739595682255347195475512745735460207773209114048847357689639013485434659582979536134331166824561534973071062084008275837980042712916591673150982780380760331913139278914645865533809849895259190089880781802117716978935267367736048391777087579640962654182728446900659303842764734100692994702093418929667099020184224208423522380291462340078002679756453309222755705545963794758920079201178353099271072905571569932043898360203206459763830157029332581345968257205205254331805533269690089995748882129234427876580921075708234166018697759784619204289239738864097399773003122896303894222165513512776945518711895945146992205843812489275186895232787730909233144809440905360637426556638753985514795725053835319166070537830386151362470659794570012087687853386144428003251469645943707240208062481272278279023749417326622180485025393916894072744077998593132360553645006498172600812518918532282741867108766935718446952751061013827455003408425523408420123136869065636427840483228122724244352685465433711352461892161006983540262945934307327977472949719952224224571974270769523382385004187381370179465394267415494212298163893229042624273970134840910845422771670970667516313169860871801947428447718718546702712364894131434316356365548967269187301114493642744451350337390086996305359713877196373064852125598250170256289476834948725163177151046815075082023287184165155036249238733693044870178745729647960280314049724678151074827210913975152235823477114741988460337954879267457264752404331332601126864113853928322544853666099152305723074991961603652470522012467178766170378816569478057258326106463100669451285518588923684314987789935506034462480780584330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456629298653913458617890339962750457050398650537125701613065270108835013835676549781439688880836165957290603523839551716788276949611214152572238924453797254918493817877425314075881811536277325128550653905092288676416638013995116107751943809485562005298106284275472836664364713444897474812095685079869861519710012343153616734108585825992344468774943414524568958686549467925816740537837603033081486139467680067807363369785612649541801286543677198579493978058879610704407269415461908143517023662238051074816937010866233235104502648465633840233465924076173803690235558228146406429238426464799569585606797300229239635085201874724647848884884965749417067258905820922321155901894452093135599518545958635674168182759087732253617901728343566639637495693108974879535537402170619848922374147622005073613069883870620941057976411513352219799739709243591554219944108557696307689261926961491730911269216627193373842857672738256360081208653226141957535188498694144108720497903115436402893694531751659657590441968065231009712728286648461293367403736602964142298148697750549699619519860959483707012123783024957961980735677788343174517527235707218323929630683146756525475608436531644873228244298177401123966409216305721646403486788151476650583434569016473176106073503727996025200776038987110484934436817047150162789590389673398156568254764979629118117785297493433725726751183207147399516218181224962114321554009099347346947910978973814894723716542849628599694961506579374006743971800290288966647725839285725092780271878462190577509795576055736673320784151283329375775449720952223369355665319069349048704871521846582919256704186204366204064529616464704649924935703762108682770161616197992836869196554578671128502040360816458855751056567328978238042438705283185680675649243377979092547170153356262409868622969850843317397488652078169102524732629995016299811157763415384544767460148202526833428612970977515071880879047032416532454735404550252926044397418243149502855538873789292105378150503197220266050025708277334060517061049607337813468074026641682485963103127626710523032297325497894112419490157965602437206289000486323040894919194510227631736776989721233982703717098439213395651325634717625934091482795452720653548041770547475807189634612636389847438109274195686940752805240594602113444930415952537434052414215851883309530302629022398818712786694091040968237677640368765179429267138040850390515544747671621531266933997376418973753574823630657537676460278029607264673400252941724276101714875524017063480617575126381999480415281623563970970334803701263090529193894138874753520590819226382164699763239721886860609049359294442707360346136522049559674064836406182571352441742752622419141319588827335848298758651146051173135379633298399640848544603247043801747605880996997471811537102407819888168895858824738836958550851202882028911819622158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810845323006224800675048202216712960107278954049078908721766657816966264798488396077623738908653732142672904877940355061373138064868862143074604584997444991074336566812622472671192697470241694450527141368252371130408657270630980649380288027483136149468935504501493371134268758257782346503219833175121307581379405694459985240713305469313701295330444567059645932510445283880778992198442487700482952473382449228917271643810403605785284758918051572868099233917431698893681283250938264148995448960790548651795471019190718265896788028745475238552073924887746396676846506674815774964489952601454177753570935054034338080167912035609760920783466565195111088845297860517122248078000303890769595758168548355353741777090545290801296283747678091362980952725425369362996595574322052585072976181420511305585431585765487217077906479485031089508217960933350210882710626289457681445133362862437555851295787124016339693366950380286104800780824052338241114358818177112877733513239147785062672707008861894151440193359407095691448510719516581892654728641897338113938330655233755356626113600692872582107548389262989451540501127063168392314352399021682334091833066183588916173870572225381200986483973416712681180524183276361862132453688124918190251975119323365045412250011479721305619983717094654834174858270719194248125597330656793562368107914546275489175518702290222720703991089793231114546450364547723262088583316215365124583178779534722918811814421638187416859006053738240649367375339792739989504481398234958474679317608430245387345418327375284470148120811052499022625698076989133421827706793130896096151999282978234092408806357866642632152858567959824974597095632494929169023800703885138852553061141406410075905326532410546809978277508317272524406995957049879312020590193224476502490090567945653124255404786959536141404552831459317610820124581127614655275684838888052373914812624600704252646628342298976677518434133473571171894913570435999679154851860211977982376892456458548432649396640987221616979795194177509866843909007266576167456822520839380367741230432650199958490182472186192690168154936167065949087030641244869600326851625418708900661964840482900510255283655310025909627443811919381476532340960203124548355497132790334990906367566156409893017102811233966984010924511302056674736381536535391719063942911514629928063390544571841505055395146232850155593254406164232851185407413979628228325567469214941789454246531131440667695774844893934725238577389717339332283551488706384724523793948494736336338932949764395333270597210036798731793717052023300554141950906206748408508203193751000253440314746205611473469103953426224293454294715791945070407386760659263882309090363572580916714000810278136159964211114743016494736017633877337797335961656766324518677047037776592032463564991965701288000653818908039819586401514721612412057931353710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941237282484180027137785442247674545798238465743478155454257293552264142693935878629012809466181693176623476852205990835542710649681274718139060105243276025569499302738308534521203078485081281202637048775054594031815844657153537859065499325556149482594119422622878713722367078495362436537714921070036700282268826257782489564231553641639852842228409361258368840663084943763428445863296500540268379957085515820317307308663980938852523892826769890812636489276688158682662564649100812177969866869034444474703700668869499430507166340821950453437774643519925068439194406547609077607557361525453932368741067915008968065281748538476158094005998886025505257873280614594692219804131922986858530754959239406850124199942742104764138517342099085937353960132708367203190069230153435890870247416191580268845534008312162366787010125775896008136214513236623051947153436830544137787117855091814934251057319160405669153315269677233054713476102167546567925969799163820540410295863463746509122554708426706324172982383769450212357765676053406867573311499207872606544234305258066445370788325423324041210355147715314237856706073612773655290196486312926303163715137464435979671594419394596401453561154533226222105901084372038560762648062950967661888202917139822669598122016429663545900205722029166050141502961285209969076149649374794608517488847776765981275128839213996310617565697969082403830021341556576422915671047139713841813189232322605246308595918692638613413243205544684742186216333381806229318555386140532797313470673193396356083152802512575034021985995460884631508358458923410519792984986484353694501998408038332493316366249613864623229042328444312250317565543522764578865557765994884433691195218519986690254650020086821344622013309664946168118205481820918463769060565727233494372008887763375381554219077602870570422584347143152049445905170293938354201548512269456380930739930924195532672073031570624777013952261147911865688020408124548647020379070540246976270684604896924619258282128269777589133829888005888448195311275413938937609290270182428151945427731519632701378927974072780662405517517915766646214790751949103254266547001311361893206546336812397590189596266573609540619930082658541664441614587808305354371198238142753854215268595974156175927871180468771314308297863704490756152868939870017631442877177330388405809051858329357425994985167640668247428644796819443261184254754813185571440826184302075248828431770990118428060796807515472075638110967880520804827555309007597045834806180451236189396897179256995966559749106648362414793490236377848183565701856478099923534130263816443261818377917452862812991243579534884101185030877764353056168948670917211577306599976961256653369910029771490014602494649172184250961385827986788962034874495594935436053396348243813294411454375763830380150570092978480375913057887882300981071789301450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292767033936291506814028009897085210104767622059385319730424457653121575598811402237348868947429042684474146513165299850254962906695623301316730536263388617950482086179902877342850405825869453862036959426027387245516771281380313447029571678761171488131372865188896877733022069216145359455281385326131227932472539021855014403725998874183446235399734883440218543218903795866531857557089642037118772002465333938477195882125499719853674245388972777673535815765359642782309975105916729401282455733154887854396942714340327889097428341673761682979891497554658231208611631772079335318340383558200428282632200898721548519673179252019578803176404200314478398283564452171026524875662549397129885008080801721669985998244638766426929031929332887558624022120602978939519180886101144402021838552796493922567099034529310655848448563662779050283340500035200369555149111934560949223317799276867667731309045322166041185800619112924848634081067373618359832903091239940727393716003532324641426557474498095340813024559251186614257253340959811830179262368262085428375673714214717938790302848760645374020218763751536772522666726435919210474211973171774682807332670215299926040627599313113548056527057186888908504417486033301796399997470798768141363189296069165927332785468673273497529578790667941679449389989232360501047154149672875332348787706177519006917299025714844477687315861034233990961109705492027533287202759714558018220332078938151061074805694169613616041387001403613884907963724106990622885570541063391461346657795970438431329076177701326246932567476178820336216706098946059819444293817876702193563148532433854129254922356619891123083479256241735945360885574271922944650496295400046065206880301673248660746349157788416501353369834399791014149922959937274723111040681340875621041657763125911044281999404727864003784505211816465172838182486047680009939341487915185687792149983097966176959692848571641970240846829107778888639588072370199646835994005877027545237353815939476541193350775538709638710625867966067303375076565773648792277287236488416129488810517825487826929709815598815772521644204059423680117540291529848536223307188110069162403119249633942280695830272077983326675273897982637086255521939640167434624898203810494337860856459969769206055364662621802230966520570099044396369626134733280125404470981705344772688885827173541204260311528702316444035354802182770097081185368302284724319641408256491776080331404946535548057908461759359622358271846490169878838763775920408887835143263183875316069204870728960680552467628201507966450589063400012244873668912282069473968989251498490516855901596041435289076785965798679706200899049312798659580933609136709106787283412127358901697617940308036860312137023692595993455180198846069654234936465042381660282947842388232183362340919562726322844927960950808510585967569858664396253928036915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2073129944362747151350781750176807374318509405013794515001375641846716251708005470005036333390080630660583712576026200480442929752488811271269396036195809773441207145334613110649990215302905601236418768364842294157428228004147977757806417130239237160937399186946512356433285440850261107796229816201505741429973511695009815300752144301657778385146220766962598216501751502186941237202549941900105202627482748070505017868265047676144475563428203842910857981342074373784709968118250086864763526005754230495436382674839423865132175087308744071225516781549868647274535916222760836968242491230382683866332114332198501448462007564230821483043312890203053749193791730212164435225227933766334364851336865572682996597484384242054020851450110337642549076803307354656593752355685804406043999378732947440978737186222469329852090761821017468954869878154363163099362356267713614070375352981803991243213073098201111380224382624610624968142539863934194704874805257406184701408822231206836437866347698829824426905612586105321961377769716768217121619069867594807550333479542912761304943305208141401022492736701640212790862656897254568969939275894263285300943939766812334690627294080825774945822609405408369544463014559997145139031581302664620938580100321192417859938677153345255120672235593048840452498877599502343319788660083158878578775713195471706544032905573414244064461260528615617574745695972866014380972281491669150167288020281403318098963486684806404960033724346448178437349594788075505283197553319345325697999661540590180808000720874530631092198422501166115439172977020115214983694240286171457682685385227382185835069370540264530323679813110171790420928771819213106462536303828188380869908665601781689946537243631746008074207011686427828277664237683885177261864496185774955235334016737628704150921972925235220635886196600274894869104737299491250634563501581268721280098241478763087582557628786173229654297972278077740852861753656997111407478206780213521455183402918288061113434187090353430184408331239120829363341784982229522412633641404862708536683290028257242271704937062492711576596600705211874734965189640578361603220243850937121926964695041157469110467664898026042420892618574598316889710861111622445208690690323278435789669058875361640554176162134959706864165709642669294753959127427269493887838210179232991444086688301811459598885724209640506201628650285865673666414884792662510967570483830196126550423903815100059625144936648538837034318854618329406198037723497097924171460833099093176428178229356158846916236517388919306409621836775836619519163393284436942671311354752279694029080925658204815379151695883076131336449713344827102091257497879464724850851294103146542061188971386927581394713288078229092504784862152146760283824038663919398574633428691178466382146428301139142614822659554023598211742724946184727808693262222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836620196742397303300910152811650067444628984021151565943171531193390279880396252547600850805080309789831101169076814501846591392347023054625005631116390263376499922262842865070216316688789559189533854154106577501440048788245599252575162176815076918532090746268614285508110664558618318841214824573738065595391481320951345336980903648417385194370288372942383031134711392488353404618335154121176262280736930383548442175270953204078492870471566254524566183813452296800666338513836367916880943775485251138829645741689291738339241182640997332122355703679208351079856974820557206581827083990150990303379468712728516321592136921847495747978882878729959191884063450409841495648725622040920468328584194359130536352181063068990975102039381092647832496989401803655810975330721777323444943081411220947426450701667199703034683518899033812599992156598070710772508445686513485184811983755007024873793825882696257902607579930850955737583613524177979805966828786622041616052735462714230854989867800613181403271146690211902645760066972611042397536732775713382754028153001402146688185172957602370146594189979084913647159862979245655492285329310721215933813811163060817777937566074952872458422220516514984874098050702902262169132407683622206653698855214290943257393118491867158143883980301520312564816828711876767943198272284782256062762796781329217695741458950442550402249528892267736717716790997596921404595625307826022214182756470043485142341550605294549987594955451279798972499753610155119375829578488645714804277126592866989969984367372103780395657773003576149258630771976071023420691794994157168143671264974610359209390938209407861820220785603477034336319173613639618063505750190653268950978999764718967632287325829141641945281009718502344414109897575400185218170492219284412778571984023552347383623127299215517678510319918709945963109702305450689799348174579263658772492629254051314910543596963688060146151971813176559463360038582927437791591001247456731741538618411028876503135148590328777800259177484291372201339212689562882578620018871283755339916164954961175370782563105351169352049458703542125112297433320659260935573913228419628437370142343060298400036261503308787992300156952806872293703071676244738994508812822710878808220970585444130816545522747186180031976577197486198748978712964017771311012518036333944604824976521969887928087994882693680437167575470610730507101318890519959957033900992222439144293362425153272379867326125223755870285589165197490894755359214817938936117168899654955134937468281006111797884474058396484275604263603013701001750929686841915297831644899294018046778741922844948195611967191529064627418977552884828951929254808931755641165946004967977407152656823298282211990399743275151813024513171509102549752143529479856587208333929022698982777683369010374855219942416593004494408456111759658006689241702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1715586088919996833503507411041215565431523713830237218751666428973071233589653284814778583509181745736616761939480719698750536770669626724525820808894852346288519212298141925000477851401713849974614153318239608544151777095427720153988156341226038053950240776220356683005303387481765949266084778884554316096419713056709216296406476813978468847023998138931957472626192673786474483481638495271380495084022734591070770417998408642465053736055812154696413848373929864008412873951281032686198351486832574007462736546671295101616220259101685189959390036706177762083693417725517891777793552569990024806663914798080300344091194083725945114415447904274659349506259576849143551181173322792259795612418448750504422322240561805599183582608572971291001762880354521398744893338221399619124445674567618458678541147920019235730240511193235797012208217219070387435795135676760019571239774154137484280039883566045635143433200368415651760253301984345520644994824062037788444759848515816596913292875253660987924344240186293944551286278262433643849463781418583962110884120792302345809014302496683682169827898933910842913943505616794867558537989829464521435253787180272193691707018965552103405470880652710237908483495844954542844169198485297364901790273019988840239619144459021662964808585103762050146349319606070382955557844705657762151408124498776020123153475143192903258827793247819406259153289149453173159142220349434406652357201654241143330161915906893386712990943134158499015753293567701591185453700674343924607990778987746153182385721244068657891166721960144408205400925425659440641695431207426189889415431082094475190755416602628070953955402562251644404490876081101456913893031723742758846802023416391037547452006509992439393801372087803672136279573557014659830759765530349822673977849328602074742185351462164263562320280875494165705893260401017234786024658532780735459177763278132187252426768479461418045162439851115331974929699310746985303565822829102979529663997971476724195103978606353285408413349107538461462006943635134896101801729989104457177736721692490049851620734123674559257420321176190633111445265173597322144311014291582637553413893283127492309506208254467329337515440831709738143639447096841655613299824797992005774786062083196240886484749701319917157989327326513878079252919258298170155521144251528807918702191120292408334817120945772401933797565728817176604139633037381794225787980738892002812741113025665164298748829660303920812302074632337043376647066378325691574305260968507547855460757916994481687054508782288227112492324953073356117479196027872360740725818749963873612348518248805233919273719604298046062398335151692630302675555974839995733725750044609257127322846501757932690571138549208979086417104831769972836060391869204974053965472225194055859375955518133933995618255527712720800936327185987072089310795261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1571152297811622282705211266266853834940462570526144762806744532594202569578962490179716833835393092275078735496414154474183157549261014826421057756551558413066478174247196958506307673734171688529639965608894003893841560336863138769274206999108716729485363463168749704003918291379100351844095405755080607765550824461133335059409616867073536979910029667070794237152128664403435925553090998710845583342166444572954869434855256711716093807466383858383426519092612264524245687289965866852689312962854195708257063069502352468679280367849399986499604489179505453516934354877178380310957257964861769009378807969543727086447707577163653919125508914856841976242178486745916505482209411124454039883463473601556264267612809984852804891409424368487739382530003737691820696701486603781250187659871136134042766391754586118856450870401569732559601193268834378990575802921826865974393474280573020831170099092130027173862649685862189063619058115129662373026654620905472266162788146823766864845175973416470374815899169964466237573292378215844235960184159289674831016761019656460881254967797801330449986377384730452900242539491337457373451929896217805629425975922493196081405491915493978577466850909563144492302976829905563520159987261931518874981434492891856451594991019169287590110845077723860849003750722741646377709983971409052509211852556773173126282589490045638689680166428829681807473761034080128079383779759284977241231076695414753716946256382827136050663240258810586497836212878982856521100958243689050887152690619420276658696891401106653801962592944712006597073024554299027729185289301964559401503807741143876730362218864085728348335713612259895229232388130419208904397815020999425767523932205919181205954988874533476164265474429908032377261194033305478151249899947724507982614071589587343725318747766785010386116603507410533392180400585941875373493271054749307931648848621234410371714774004321352006780410430025277950184477422648170891056385356018161047184063195780499477654645489321896309067869625813539179586377682238680977061220728499138387313130032993898764889212295143593118767827643677166143287061934719173830721672289182871495859715182279952816296566096320896135064220807211555492395950469642559784617156942120967510208786865034852775801168052992949993384598096606955537538881057132527628969293340942017488435754968074704802667279546468719921504696032851404135839187507791444719006374464257048422676874763523418909949606239211008566501661106885052207701834662652246830583337330228646104976997094617032307717820668433114936317213726786205211743144199974553678229517804392460664252214937973558736920056629889846513065025641671535029425901500261266584854689289838701149956964697130824299226037725568700273975448150206368246435270052294666532367302160763065529856743120829566577321897144524874524535996479208212807347227164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641073007583596933086221583106439132775832355816997440790994107018853458366776425780179764343734128417038321555898563614458578574346278942115340151041647219100936188057156093186965141863499120639027545890366285245847128068239660678378874974468998996016354286736985175118375616958808711051175297782669344976743963122721057681121518097450144937871927642240370036131826694759160695194279510501843926186738303139705603054176128150363920566248657067629200460737382249930639702947595310171967515141603190400145720813998724970199961248229199250940319047736714085680314076108953850589127507043060365986373010661223059937662964908847826620511891513920386380449469528632210787647229025309676516663747011349336337813917440831692299248843226556781488614525333785147516595611680184301548561087211770421751603142634468692917144278253076444661057065360795571872059418864393857547796418918091456282593041635172460957952021897609622615474669265906130485591008973907113722695792576882323381681327934417302016523637877705208847583424583330178336333023982612508146111189514775593150098241002552380111251837790680458821866771765921893603560609636758281682369229154920541068743103082710655413230640258987610881855597056826500465190402893425793694786804428436818521220584080511911092824928086167753296524814394349966064564775169210947952659994572622173225709776467188697236783435189162936922450415282715591280596455252676404099143356167840392671634512001761545838568891989762608545861851830880808866142470904662650849036383900360466619944581435726929510457416819507109000562065357829425086301840002881813699476853995342955862007641348602297805608342185061986876607061571772400976224674990453724258052361310669145358311088788731269627145717323693286868457723889578521410220391466152802621248645814444876851586891960041625272745249950069947035208654045943310764671084108480602213188542873860855757240733210600585412574024302622675628092334819665136199230984339117926078535035954236688021977228515502586349443469960527652885447209653706473449657489259506288015800135942055773515233205319840343070024571886964553000447508720606564839287396195854129154418312375456222994930505158659345963404649595301877867160976655227912484867981887198754715933247846413587148546933982793705064662132620278511684526263800076870769136307688188420343583799237417718800201826132239208848039905230480184492957608431651449901039904682883237360896675520150022547334810996542249945136060370049702975592722771904269243518652406472977758227139854009867760097189497092329150477043563523861846734020515487266763204951237995954747318430471078896672231951063582596283032985113556983514149282540362842505786227876808600118069971319716264709637602124106659373065244167929969287718842058396507010152353545011253843121377248326569763543692519452356356464841764405921932075053224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351181011179304750645100181525255258649218743633926944698924704931060923737308301202947475251757597176106897165688265937700133283415562438088619780554359931240642200012829861004797122853521011119125078372714829786742256675499181856463742139370923155982939615557429128804328109464800507306661445687000225170410996656086581062482628914052843661269422429888699984689870027073943315420395367196180083672646306087044663036106082949428965012619219948051885062304785621268904892473890715274862781649648575502615663799166897435231770010484164896939667416536837379018601531285396842595021852997120317351284806926871511914227835087645179338256223311543180617051558832625762998621954978553826944156860659731692926173695381468160880436585988896695221472155697615358051815268988838719492004838820538551187102785917876662561223824924175962462829418950219435651029982990661893655904075717555311747413614531780545642977624234843003456302769357922009554703439670092184459910086264350249505900219293862411132565833945270606047969216615533633805980487837250464762297494596430873288194048906367186294865954515341991707446715765890646833038740152477810602544014752067627121401834719632453537332758327389230785725370837685894571743927229353432348115465480990085356077690532238570414636826755500402292356927041682580937028294123128335354825668977566850896267767736467181098920382939692136548754704613165563916934347445140650540075051654169761064259112235407322969926339444511086114180187529518897606705582060535397926908919146870726691921384910249812759680862037278085551262863973554890321089260361215055261098376518316453449134599482321725144781790885880036534871759894990802374666849310125911547138134767686572915469040963306244922701339888191346268668240125753109500283394911092311907813229397082920151543432397541015220517666176147902384820743775788145700414078187576993970864480512704213352586368729133285442085877904495245983744419210736902133290574104895426438965261032717513893921011808565849369385982935713203589262447216828995413169606342130769406089207889558784899362075171628908779214068700100591805600524575018389967589900465912796597460281437268027100277925795404434551522287717523223250361346650720759825053924926481054070959019705299708973594214018048941752255379054751335101032147602476038508426210594042612228409293965596067196960422231816688253509309732220401124752153808504830909933128709030634310099363169712027284846913862940837510080648029846718570601548228534577868375198541512960904819478989264380218849091917597946709333989802014073841299391697114364463673149419651120771944934720652320848495157486524397897052397522588915730439009334898388190253126026440080988845427703803066877529755323737657536205579788244850574223661928604525676966191082212316395697497678994829237233932932554770406714674676325115616071835444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1537988626837878758483647960608182301470439845745964605594747431022474380722770226636056502118017988751124111426085597254492308610611762125657470203500686902985810835886291560336831474705693994854324829416326813226598332145805306276327624572887139354093839491634010123976435690370436177879630583864703061652735295567977491367439994989313297104251714377186550250691506280550962343476358863217829113652981975913244318107541973264999352913988473328841546795865181448956011611877020422876725821240530987139184991926679594521966688084367408350325433520251520600823646866793804915540318315168682064104238582919131022427388050463502013975085208985950409615396573707888825687508465911489507267857703617140870903757237671856071913655167705534471903170378381294937540661296185918888180893094732641535725990542215746217114889805041469532922296815511507562745922188737209496023149519336580902916871065057113007402004193945270892652458350078607142271390118199222956856931181895006653854788538474139967155232925811553829358464429060512518831114330759458420907470876570367792390334823088941795923006708770942108613063522428079024893288901105929884693622281194685034608459571849454290958826585453562586267903639135811073407816181042086589179188420526237299618583245379164594116437910202634406259061156059127822883135038179300824857665112827312541446909914009153732803148570111344083474644095952797489012177474170488286377270487534731198420487669834430002767972923733012759869566890117317202359899458088840716323873181495799152078621151671278986936425331379924005001769159347862155886090746166738581695781776148148723948103276922212531904044624837383156893208653505406493988746961683342404990972577096661046860007733825759042907087811245752636412748699567959037504863852897606104136883375280711679892573186350847748115502330571068556840800305829788497658022508920065316198907286180070018139849193133848909099183456046683239914693661697306118392475973641711038277986192569147990132754114436117376377425396210148093004531431346737479862468509536862557612190036661766628430447044911491704980308895904965333786679727340073498162087909359502660636693213184144572681054449467628119256367583356962478561371373632054192611286522833048664420262672618010165639619554660678379300584737794431288615198330822521331868132559979768531054031603665420162902940943732256228083550938574293879134611608774070214149044502830192292781756740134060813422240596741582229828241238583214310041569973045028112225999893446808759230563801856404331619791720021830858908287186935750125720448992023813074568103878771245379073389180329844098398836495115737726005201478452078998194094065563913045724433474564070837645035118459347033604115405539245023550882963874204425958480613893984037154658155129754171918236626151141042265906025990117137707824353756399750321409945389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399668673562991819981961990688033856624977405095317713381162899431374928028176367795881864722675261889137888624169890612150157418630841765955057601237082096424155069853253239819369189633758977507520663697428844894645455416274815205977081678921650305114495326805186586703910943542598718695308455150760722580440787697737579608755931894897244368930124999782923922304308745694013228521747555936436415225770251961182622817210723422632086159254798753459098182968887143941425332293196620564358004178899224135405341533294584545727076072270536731029913817322775605030249220424453027109650725620601851462435765246867907631421358728789092704190400644750956790784544203900388100186321306971406352936587635445311470598805993517650694758577749852918735186282951349481904529666803331244676001512976239931782843373424951094176336272686269707729030301992317372470879405498493418929394104945924352743959269930689551383678435034058822506899627140136836790741726735667742259760826016086896826326404290998376212918251284608958078014756598277755875124355821097660676286195772629255067832226900115713756482791856294005282635609935081901724582115538439353831987928175333073889669218579583204018472830380551955642639931797959182563313786969529706726803008157643628975636787889686766418410506020087481307593838076800714730629111144650114821450533084081070558498633056987168499914615110574892964526240598135979116814215177381400723884581883334279108722235141379153788520588605522928062095446471102250764545717866456539851481802948834787411018322294521657072672946741811609806772743080189845209807114353399154902315930229287299861479514737348119672894437319488803106324631801082549789172803448900378352587547287321679842508914699585726722038981201956598673261985278793377966245299409649810346192368652465574388037440948539956088120534562162536064290618956036172015247811097980491427210926449159203403211524117648636297885858781723493566368635993740249377270062325659500022669536481791516480405277836471358258391747512156000034574953852683562742128540507713901737241123516956293399972687373744760380765874915072480339789408911130422855486440793099688402405445819551110085641668378363522729588386033114048039905086070799011636420127565810124035435307267580576732018397948853521779721824154614688983349365611545920698672981029784853225754864021369353580983634746041764420177782795776815101928938419079906217149946210127461691566002764760301383696347828807605574923315828638596649073525943215802369951758778354461037194626002047033267634915044207534065983682110392710771989426099080744515085866847314287169556877765135925933611192166546450774183367409171556009534570200708636992870809980264018682998850589580926595893165483131566007237637890552822567220053252539378078822515712230540544585129501959958851677774579060506062854489075076121075084519206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1844361711261617592975431629023192898972867060149408806067281619899014223176893716200750255783119702045418875559727667800850785455586588711588389866487348599817584027544160528476140449437004170355231340291383814275337992312098981697220739130208281466569086252251313587840473440394459252195287166160493496039549167511885867019274140696016151526171055851326903570999049114003580661006323282520319038316778567550051340202954354540673347961735546596665317599913935172700805863088259265275423137743655396263919658773458075439076075840210216520350118639560810981745620827411505958417906571215730924894431542349133435484519944789309608009334493509722760409071845123068764441624565351761671158632757786191081212616802778510915727609133965526974723612285419482510161678448038685791461996620899283301472906366180514330219279745121952143769870784391971954480670441192379031800247736471671653678759516109960148384614334407558733689712494043552003086854225451101071142299076159923277532300485033600609446770104322629327714374099979721511077825080480355810287754040030460573340075469216228853645110603071711000255682624516230129730228859477992620752527794884452954721440612956390855966912099374580797124413849969616564016708991536846760553630481278081825449851249677964613960546813560879359993064870261451298570438743403743005321875744047662540991196766577055236949326620658731784663520102981661276299411602421092467502658793266927638402585344293698070167231511845905281607224350987610414886159551446925392281380936341239318722273952965406266599371951631064053109532931466237490424050114893784581346655763895895912396033052444493837547677468677333952346406683452430419434905785900999656468315310052032309919092012629276699605858965096979903416098989497837635487693090937583135870185977998822931345988233596648181216246288021101938653516589833862103099352400389178964117248429173227773792648182154681775424848113887881287154171134030674614745893458102243349324643848735498596850097142174708422049752524849180369240206016313547779889265366439464978207249326104127304529729649900063569669962630763881839173430535789408352517965236375660876336547464249675731871552024499438364073100904165116815583865650032591214772953028529868126681543702896786895401041733492172172258057410823477884155066409162423169587672239014788511521635138960192810655763359363822250282286682637194313082213344627165408013945679226145055034870741561321690022505534537404314103029627369054791753258826494966810088943908547618913202740476742176349846159152345374944660469547611841597954944259707346713652508106426021565656890216796583715795804230326727164881340762383388574302087212674417846879791737949179441867913790234657268237850731091728595756262553534170131196180270474856079886142494661525862685954083084586448247722930087775752362266895124833681234427784014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086278891566348107989422039683963538845075346214443608041163211033575624800474055234744457970538880137613189747455205720430453917442081230615913524346504871165388600675843368929693305709989719137418273250739193253481213094063522615871467801077573822632490502116174142046596404396187827533800038865489836845203903517295853066612715798530893185428917718289359186942211929820200999908989040991302766964648319037400755447005216145206791822306885244900406761448380924845520132300969789939304351924755929027407885784754775230268194404457979234793160555769521531037654029087814134595102062726697560394912597252346064876912012559378933871112419093319418437615766853556662980867436694879255330926384024427363594132177949088116913784189348634571167959947983832307397725270907016747473796953511685657409785406656031863912467400729081546578100999549607316540972705019053100893923965611776263968449093087265330425405455494395354213691202487731565447665032733764681985095110866613098801035927312361308585469631103101972229358531644891321074082055577858588963541755039070314683000120759287571468672208915818749179912399971925180277086001792862439942840303836743007080128264288118160382959363071164522607963949281760054811916088296875901741548860657926466277124510692987949947373392986146682794870854558498220787534373641991135417985867697158329168729537471427814457707736659666406329247064201371045232503961321878452263366514664421949564776723130358684701523388520937707468025214284003474433071257447320749506859034552933671243007901218598445186868253439386156259476665455717327041840828178107160104001114407965586590257565490693987325145368745191361085268519155640278655043436080232503560948644506640193965750456558396809691336490896959213330132010152189722640412310711522738460088511537039466270496648768803642256356479520489017115720327623532069042147179340145917919200126406147451736652212430283062804060024301265628793219752743943367749019601812385626377783107870764835941761173188813488448399313500681147550044085108966731827819462145516393522026106191683748270574390170924959316336138258232226518166145860474149257809209334395586237387179531432685012800773736874293829418315028125241892526006276423174982485248918708445494902762076322050653235299884627456310966694949256741666069464943537740604968100259610023174731799979922669443289455541253624313503596996686387853326966656983308910803778673410922216139945686112182116450271851086259880319070436117547865749103499686811841864130551090578731072905840689810209230684277378146507819251368519792393467612298202637418362946335041182860869049411669939948771832048856078995351602737366254066338432011591382701589799819677212224326199386447005222552399124266621930778868970295674517279503970080433888026098870979317153336190252103470780124388388401952300379366228572906444328317196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628100497833394989004191945694452653278244342801947236853716096175809391614379281685740904703415881836576233443009690060640470525549829020124107416888907600591967663417808158431028900477995150982813045451287795613360591778353416751147045227318818744767418243585726002541519489420308203094129270867155251636481245538647455005225777568420949544048417324936871195204608147645292769628729581536309263190658135069538795237949899875386943443122015869058689037378665536227844421298705505816635256172689463019548389145461397450389255860123094241982402897189955123079082414015660445477592972152724054994108781223094610745070414318473031645895465032005037096915182957405476454493944200192808179347857314462587737487259276741189588385334971982672780909763483868265410527129018730670196976685478339337913595594172891669303662673551698179245218525680443413468988934699069602671194933353594338295543497853176188170078528857696157490804872558386752141413228543099602166521530996318657062404228430987454276239933102741201425099746414249422884373150366694160742988961298646371445838989525391215916890439138407624299140634916437536349458323468476546386287538973066961646662272277843290311438311233723023746060176860296824738427031225138001655981163598165657196850001631865419611423227863684636882135358773127615600710552831100090337778047316498776453050064940328496480316753734257460609393144935724052767886994995680468415093890842194894996291256464045557950660320576904972798976467359533859002652804883510690365191480323528732050067470242068710795655084475977530684530312851890466048018216645890873559389501698645326283560591454514927130710703028154429054923462069638761379214420622446325097227741489330373525216346139587686718282082208669965902537533582840617007806640259522771732297254589696644271285337915837806533775114011441106658800317520586675991370642511840514294969795272984967067635832735319748306209669395089864466045080562975151500233090573817908046131165289064037478778071065304750009629446557437988886539229769658639422147637110960064104830064610464699845291609076219723416537133970293091698624440613312804172149894042938977514574748304447074150097430885358422142173771706927286479014999526651990283922372174170174601331115744035791552311263690801228788279364243076479675604878056194576204515462543793938525413371691225182035793674337800043307357241513589795454684415117966317120468671519727372098348693409567058068410930334224939720784069164838863469012408068366209330292330819694089292341643552704907290812620286532946843520655874396753878869645833166500669379466388864434025018905520532349905656736330097493818067020466828244359881889792727547714383238545944098094758470003930358779877747007297629474447967143994784644023761878934874156772576724272391100790442476448053897549110969154655209909125395607493073544519751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889782377377572935788038049245585624055417054699219462468169226581142700551570802538083085253475119997645623311697460351372637392105185591344229280230105520342643132035537782805910722516498871096465228101934347428765941564001381798172334145035353584345863840343011733732235565729456054028491642137246415548412922687389348177621902227810513184529746035930703335007618711203817605067266956652409525380530062659679703195406678598349839178263830062612461236935214588672203272992802252911927011614623335336524511856711628602729964702516884006669181004404784793946553509512858167928163774467317294205324182602380827034530688086466771554849608638284510455030426799831593486130775216102750773657746489126399762510384794965816791779742534721397606276940045718526839769833411262324455390998947156999339477784326060845749256496823239486510777105989861958497338058465338415300282508970222306915411440564850698888752808364542360890531987303630112083543282093545263775118791155246236408793254585379851777306289826379039715968721879429738856123884067833447776669273572388892271619966941155167450712037575024607879033994255900720495166246229684532453044743831697623133505551552586216817239276790808923758313457223613815402733775907557090859484187294271865279207076439627644696338991797187067761730403275831832778383322304433554117529324088398117397600721447064303346157740441845871651429008961029840498381075670910740087114294195029427844807215818991152000320137443674187620306376999054075968558370186349748621417958536580856788347341924412708863398398729757624221662816516365759918629988424045945982482173153733008510029041814458722062082966070220758430785210688137340550038406987374864276473656567030177140227414311328639755408276680147739222626098373235134841120777097627034152034999598272558986258137565496668145725696703259617840673587159912456699528690331121345301141607093725271370132213895171213872383302466873696634904099259234808082454002798106978163929126234161019382614342845763278628508827160350001186746734857255081642020056650139621870185701322546677338771002268828145966242554501836023429512643620490911725210022144054069269025648130141479628806195723041211216941033087067947709428251724410667572964364708668746913534229791101101219288478002391412882882253253412249152038764251743531538097300416097694535830785896815206937571189024664999857262306680917599934560435976178955357992884929122477387036936667710968188039580132549215826532985986692527114554557953558373090757143626619805055566910122150541307869397790448406868690903943356275308108521477736622355440107612820865674750421099905192771613525758727435781506476974256166486260030801394116404622785271158315664703591552664997380369327994099891852622157811937240875940380724182752309001824638338458326554869433854229448040141616920864336030966263857340573764346954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951415972138248909588768631690319462038689749756150807119329277924631110792411126674649436318735542047432380905332470128273368196298408404400309037800782350759057857661330938241368271940214469460829008414773586225876792454054086130629414247485494521825639593173834108823267707629792869925830641542051424033168060733056486622115063686026595931891022894626825315789544256374098646917772225949551222311341282218842556208081731682079509883463710135495124074326985417851125671212668531621524264835918815271638834094968710854470337642389852475222515017134403905031675717712811459590709782224569092868303933057801130892510611947313133182424185509023113487122745232083171946131290672147608057038136760349678245759695981926042323753448458784575069312908581798744196406361390378486413016224432504322443233712084751729040933901830237906275690154709071897611641877951955911632207082006688237465818146230739966011446681498918435139491676565383523681104202275425101988446706060818407714858466823333793115927773328329331343386525657255666243459873222020700906481662065695196628087629172031009254668014716054363420611809061209702368634638552665303851569417427874944259320997261239496394927078825677995971222505610233504961647233142073329266070725693287074291992366807747944876161878535179473281491594493518772607693274504979052826425120835602862518566041405317831883750725995892263839128521779194471943866862845029499184094771714657127307655479882999688164094304111735725231472805155762023164077201186709901809053156262637564337224077877655131029954710174687570132133634371958435854874063472570514546196732413230614648750706535866320397013426067790286499707927946608221066469140381399283742294925593586124448885286025857956955067627807919878746439464868297518584515153064492818325031361591538515493210609880831195103487684665628106958381423156992514105938559018412044644479280764279033012509690803510683596978802286743784148816960224558314445890201094642842218266031157833745925062761429109296214625706638532439674285400439183603711292653826159864391568807159905202380387030324320033795671769300358136416612473942779105995472057198642729765386882580904242233706169893479573373677432663891412586861769281243789674372979128716936766788142747670369290003145423393797234190053438573614736811408204320786926628563005295737530378903007808557025668538268261224710444715956457775915425717106692016950774311350805500056678662922146537040212290784573581289881191303806070932183620501282645606911351652874134743161743146543982868434822736879254669143869829450177775619260397308023238724789043210003900616095697847160633860901037837602875679962936512317829628505083881931780870083848114626625342499898141035444898173981991847432490653719301714668434980417773361354008818303954711379936010902691071818389112265675707715062013704401734226735011024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287049978073323209383109264001591142523507502150344589424695871836089081768831770659911213101483301193257051285783183649565814809588150750246246365874559313317017729156313829021207842353816004542180500829344470832031329805995168711046714686590925124589558659866649347325998126320438403447203176400765111143799181656882973648325456993006708563545747254596131447060476728509981157138936783787402976365608130113739509477370760595602289440437020980154795927464624613083197371052898055654830112045746748365298540209222936127546650468234502924246991679627120716681733886331767215145965860760129142940577311661781796825757838519617089965887871655471413801909194582769288916944713465819275252595899692201534919800482621504941484100754522426619151941994531468122579631482152945408024971016497091893912358342296644986228290566746774044924535687480410294374221040291769446943752115213613455148676885568616517083694163358207182153499226238599449592280054753561477209900677301498156649526498835986805578035233639477902203102539930745069057384503982378746886965213741825604166283290282699247914516077059474392988109316550222902718974131958644430773952832711845467583071903490499007242800224558565813868856444686365536866951475838717828062671331035539589733973901742417906192881106637585462906128315636003174372736576430366405619606860482566899459990606733636838935276985832928990887587830984949113134572949709900701956134972095216210705009196859926359522788275297152983561404834175969583208521666496868244868461418278358826105428373510328744620278348562501433530462803798446988076317032288488689119173367305135328646809436323201352617987616433815832246262693222770141139430800525703765485940510140474244615325552977219720678326340360263202880031786996327095879286630370646001530152169201760955883681982579810277024819799755778378997047766090181450694469193407415009266908722314965210836127667616719736982422612482339792167977433452964487804371962098379808739439569631073750517600813639319080299746914098136313766781510677514545947985588646235578263477515166138005481101595214920905560060412915935999441957872555675667084082537817131093234860264603069032451830114968524413483700901388778144911327539461849370822419301517405953320745744170887423001152666341336274452683213538177288220302337106199384523158728572731413768553912066656163572801984589028818358167233956255131878008369265734756144090956964116047321464070554617980480949517331809978314389097463234047995888693483486804499219233218078379603856082932310914649398653263826807566823457651943410108432977280279712296540448490045847951372781644602358112800292070394342094419943228422970967339780050600779179148492033267388719543779462241145063731072324981849316153518689915084359688066215726027808813495168735064686160567433781608188159444939434918007299881118476408934623648445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974741685035199556774720859923767532698715943040817109397426054351300827234075805194180673563700984825057832667227583990141621329295615938577816066482382847735563369611723812835416503193355100132584081961085219770367133811172199029580197926280528437834097565954876506593492283425826551981920121768548102880505181811630466769355471543182367592504150790707937008062791920057088215009060641152843679506936831479898868754720487141752826817427851931674190544145193573653281005125755104060124100949771631845656325911848800924461072994551549458617882349423414782118524652553669288209563804032494083283037554158219174555532582730186103393382384491237558874534760824901109370732520587966647494610225604635136775326830267658989266727884683574570782947736398433219928070201304445618023084225029998745683842955458060785921311937924885179678028137080141074247730066586021147937719666813245951832419271022794913373670534862817406136889940473327705921085405777868004857317621460719631289952348966679118456647886523313783906484342725704701540148892505140493578475498780441058029754536534981746240109309649586269030244199817656552003212444046896856534224585903405786018989089739935943703086611324183278648569795956526539962414416933503779865931904802529479120178295389950711014367326542074002540966557676625979850602215186592688194356939757884163872277788532859492918074331276522160214534503405059814100914752707070962457985989958348385220315964417179354149303012920533109553562060450336001087464476677778662767144388182667028984438834564316359597454423149150892061320704032746499808072154679376178751009854608700496309682103192059946717657460708667667321245484283413812402439785795666608313933305047193104424853708634565447071045346066312685834942053760967541288448757159652772640429319108539052971349035171165397107487796764011356795241888372476331178624842848921584031164215588361816992562850310998690705930100503583217664983024250792900497047857497008928042980168380863285177877446829205691533314304472396111354248875834710604815678023803420162995754643162708975719520439047322509127012572837431289739339991702365802329148808885993355679799392602313505207003436605861807547416122510404551012736290746282625940105448689598892566348326950323254897212399610994451860270637252609482619555159229266772808019934972895300448809023993012899117487745853481010619102117553853317971929627736077979662755649443809368838454717875862182527800516567902953862657930110752968458965639573855525086719422457862558808247285243811750690202768274098551063305420342815070154430038809428733804938140992296353281952431466305000928107547502607973349486957724738121742066444307695464024746968623768539823198304575230518250899078536274069580435137252798955440909434213084257743797981847700500182670503009098398360719036851645087029594962391331755735867035623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066975676944579369811223671966860197238868817226960968834298615818766238512283041137016112434635889506779077999300332536640211363750181964492731359423049688105769222495449488567378286845178178970888161918745913128805647968733552883643279651571754397553035077789745577408452186217114360686762023360641254980232429179922693073087794510869585338423563371556580897974360330409100925435888121233301940995261520818589319490121569180494628224254910431086210309962167426907027883742977206502006652089591050640412779037533760546432709770810273537202534089634246648658792223074753344917904800953589447400940026301862994450115414859810933762628386550759905424740109774370467128587195671734853164557010990242029262191860786842303892565918807910731172559151388022088278557366404877832403581177465971924858510891633027945903682689139155888123785187179593904602592607948993223559397582773940286113554010825295343005735087292544369333887691078413125563937891789384643767510561954944371313128835761809869234487511350800354514280034812602150966141234283358134988615065402622857514869520505901438821836185614505930777379111150672882541244547604431640420654026897982575257141644480275709928630765561667985022297839201857480853813643343911150419106717930260716949066679580188137752017151813959520386447681364087039897217008834782878698311843595323898366077871948731293960881397208307308012674168395072989804907730725360942959842818875174347915825891691086562349065588693158695898502003180301507451568563723268071770094265835199543714705636450721502938889606887873285010097911600867202061228387114956543628501911647557655959182175828747464234238417839901734809975181716446452558420648898802017595930620547570612701139162100786165247829737859130308371107201467156504896882502444404855530922450616396640521310508696867322051304946808711946035412953183345879456652286134487532516642761924406207498899689228935716036939333252850049471226030754979349458946112439653678670282307992890595836330866234777065707440477665364926002903908169107263873183507466435124523036559540463448108869035188050442554034973624873460493105739631522048853049920361938342965750696973881754164775330900521960957730479133294505584772321929689164268253976363910305862176268806016009166375420851351977723102418769796254812191580905234407598346405481909551847297728712921345942232508188705073301947365488731469048358294442310722836951679777751802433407380205940788417817734586195668320699425649063450681122058913043553369037461164031926184947628795079281868144225023615689171558154827811384834418605135528997246541168228248155697047593315343239367451838442669466869067123458169538448095472185973932510859582577136885620785393900231137854014056361189492378462927425913311109860827336718622679436120012838294987219563783475655484910729788126435044053031284432252080010315939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326584325698962002537766220387165635907123826057550233352752090063601394123660900624342964904128282995671067117694694832088899077184445904471994869019107688556915400990464012627777161852877788055745887198985410091047925711638350622228105047066589236226085917503772613978829021793096587998034152642356432804459743703147125204148485320200803990479974534368907906692526509719333466491942584986311371166278743315636632582795457624323004112675887611644255154862064650861696101446284509040440991621600603976375569047472424492853813692060971508851671978707674393126775060307646462539607523364880341486458345563521133838039254667603966474745865212826658577053894917877359908707700165068520293915268684833231717878241919702338165777949077086404065268309376367161457007863490852779834981093445714886622060499010385479678744411773190372520271630202131775193457790193494480862137598383729060264284540432228648757648384649393449825763388030569312654245291313088862872058047695049909058124451856638272373926151144301312350238623533035303460364812410431091683786621180433850214952395904432707091440789972161265745542311874190381679597817305867123698820393205265470983380560631463213269291327501915340488174198824233006728183586906405223769254234656232687999374631217726296288099925548845535660446359173211968599004543123003606322877672720557850309516614014759574526053067801863556226288434881034686001407863367569318155356683759387564118237672444710569341045087311072510814685544677779454031709355046584285954643501290463854656527722189408883595426107401448278433934126751036000939978195076618768223854764644356515835241466831262842678627809396233203487042133559989218703054859160291664038518938574023919740673587933670690764819019969524353598945730916734441130645505633852075998507540671820874867491248695270905540146840350988540610618227677234638074104886627837257795509146364675834261990520204216556007973253573126242882395803105144995225764142225380743176855428523509953943834561188155837743999903064003728836532202143982322544579476652653691587045074383938334970216473359918814039541228618707646567845968475810517318529780711229572501487128262294667600304167299998606026926078244114463233281453099300923025987027456437761481951299998941763390162212058414556118788401938273883015498071072839604859369090812557032985038990449244488092446653877727389473234529251208694553106037867246017886540946054225240242715563936005862430957171811999195300592142217894438043307673769078464693455850385550187944130137951608948923904539634048173645068704941523771748934296715489792356601474220227534728914437401879381856337374682460622069954385967709101385093720076405054003389549843600456589513786087625986881484853974578549473731190266156730601946049410043789696813589122706050159651195689502085341649915457972040038235779696344311173230013211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214588570560913641641898131963211115905315461006632024074420917662390130200990032151536927854763990924722304683129857255882984948226691298160224031890714980627164645873802922826290579832030680819487166882878166500801730154625470947912993909493518121609218135073429255739431739600665268342153064492063738758634132135105859310176191207678738065802836724894710905519147235490977276714541522908148451461954683433269615783664339896913506188462947401638282357960518072032695069146185996772496807067934443517263493087630427686473977471541020589690778179382066029066147202538892991844930411087782867827868414798994284040454116302834048816992396555411351372260396535968053015393743157486348096775933807716359539929206159702908048485756087444405746846634072007231667119649026613899427234378368528472660521064312602391888182108449156212756976427476317496607886867994268822777810274800853895013585091260092140833274472224531327824956362079732517728941312495919046859873717994918855853078324959485482192122143371085043164032470547690263741486251054323394318417859230262045097821810641780268539630666543387829883630014832355406165028631982705146051547039197175456820248761112832783181027518096627241169007206863651385698272038131063955366896507436514298775592497781863011465825216746266748752800778732081178739747266252527064674234942216629149251062290422192403184909022238298016428854795088224942985465874908868707279865297104919913848514636165223244627259076805032647733211805917162875704285929234311929778421375128127544450479637027263748185364305421271958902158169056129153076557863616757513179261781212622117624496305041015175137201711898641499719366161708076852926062301161175721502468177973296032344897575327893722389750766667173457972179499935250186835370922643066352834242175922688549469942035407411999847579328658416381545890649847277892021925327919486394467241795838700562065062461634788194179413421127295309357805595474031784096120585051348620818269359641247581443256406000358089332101162242322902810700535916459137512203290045055793668464572710168843735558323533436430992506773681294263030258841904788672717176919680593484023049328481152688681743268767003971080382121747419673431810732611225215333618542190650579024208491652377021639325385637995479595726223501480490311534634754371090531365602124609702429366857642196179645028902596510284854728263325375995828654502202702563883758709042499663476513611795939591738137124077703369007486031275727878282488212989197260895873758853779373545840575995058147015890400279872538099632677093082025233018165744588987313821155345059555852383439619461000335212804948316130946322553766421645332852479164052813694693908547691655376034193616841742821576611796975139894680364075381129030319487483272080763165159805637006409209444462350430651729363384625463892437921561412033664629118140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116492557198983827558590685960232643464287641727715133785460030670604113150311524434893508863201099631318195816452384376878965796206935008879444466323480462704122597788286670118914533976937426509249991232754102548194375261251731475205466529506121467924624804368723926574460990757005587477480615240637213223317968672455249580537491630604215162215310620368461800991546188491362042161489439735812422948056420681235831165917929011503708097640640305041699799296177299023077610852959662529512098370981346040835315649911045589672338196889610395829627284517582489055692240005760125115174332371389224328761225059885589233584369759228480751368583022204959918579700728813390035842341213726550366750899162733904639369675347684187574084606794634233450664839609818637515240911878385406462583767908208444177104883091950415118325840767736353453037584582148009454379447830166517343743968496712565032838389835306013272568260350680217995684725944356702059164800707116223864134672805157701491213161356717845786164901282084286950368333424804068134771166157533704791328638007981997890700318787468976438062857614287213980142598613936633937946781795804010872958205474869552790639595072570837703983885307914205041272432097569573693416935684371566803069449439962779153701872013497965845103269681986790893447344634094968760602294350931755563606964003854135374996076176760725818687054242850151900766703818501082679996963795864526140225147283922318018893728802878784817624539633468939148705736633581340321734798275595034173890520609927807740854577383919890293053288188142731537326036588037796144718622815928463832705701484104285512130567445580515435958522943056879448657929219846572814616542279452576139365928732070381545561607999779873285171433668641717336825430593568844963750603135349396536163439937547506012224001932738882111831988563501285321974726511134943816539046731530962771473761621224431289924175964002125806895408379810958672377324670222027260090091240268900289082579098726037289262923009516512309246261459073286719008665892944772188016360606629572785549868461630704539024016646813548753343919815577157707932254832854214401770064741562639507322457661730784918869601069355246093195878796087964384556087633409681972723715238216072982857917171971541543417538842648368828547582363459244560673135861939185893281232334207589416229036034704633226815645880582751505755633038774646669663621969911934845567475096531301611486421027353646917826775501512161145080820952688023744633815152512159306129430694285796221675697626655800220723160081439857585947583739544983581362850395052038415343477410205117355676318462849129598526162045147968309114747134073291447338018773219355530158358467521730748308881240641099623736619845472231907681425319426781216755095927226929146596254940731200445971428631024888999545622970636177793681198126058082052463534817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991336656406042164216045440907599017736183335332034672648826214456601803042277162185330154779645008262847094930179738875647901571096282249593510935316012569690772303380883034786710672290688098690403235689854914244143964925951385072309043758155976344654829121409137951915602293193306687272723872198761458513916816380751288903922066303481927167804465367921305788415094815200770650368461754920547428664229797399255667958828735853993926389565317103840662635482636078132592181306774980740976877560975997778480526989192870625824883032979463359758099366105310348164464231106225598656460618088899528347630408903274427869903850742740479952040873472018059012872616862989569279714962533369151138672002613520579321208197596420331165913850793809177696744406336599738069419502589918783399119340123829416694030305983852399301290237921498251078814377957148943909978734323467430105035768464131455916478595577022039852996652542763903858097432676762843297468005463197510510877431185768157765721383149884268131604779583211482763205450157916803627706597459329360613423502333194590274894245646456352140688087902793002705083835984445416914366935718294311100155142121873537637097120841175066473593159556939285977296369388100746169422758056906182990764676725592405718127913242461837186623345752867849465317291246223322704838857195939813231079588092016238733533539769909020007017288046812692274431264823789676510969823680496078017014135759320859321789724696613644330184261105391576004742549271914631096746340020323724434712907921922785422609920974907087518012393831926329252311664519461955811950849193818871372418356310792581926276001614593786201181963125404237587209580988166261293757802155445269742804721400292349900354158543591163377459922613872340484335998682023098577194931570258816602221848353634443420146730144915388617135909897011567141676286970243911448180495639531272298827716089151601718957359539696432362311109350885374890892590986027428346509162673676910391505211577077032314062128251823261887057630500393772547536944272711589397142558169049966138947030949730815678952674998206137253773710894627446708530824624104541705121046458786585654728412765027616463380732064837014018232348701264001644413859044833060981074648590124917600061531190517711382722114908154876469654737028608123770144073365618996132711025318217357697728848470221955213708891907519908042871557568110024623853376414477811903416519943315395048516516813882640307572221970810796005418422025632557301663264283532589236404386652416014428199034919987837801090034340272083839239467478902856481569573660492421003500588649980222074672498264473612815643938188305757886417821969843527974381224574159119241527313383302171444076901939877506857276896758038766192289987292953578115822277969388109155623950206523934958089953304320552114492970650297036841533399216536387485744462258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878572854858616919556773508493408601260967397541917973639446590660079212450599723938301395000275985146239750384708313145182053123865297914595098600170239207247649801849898228714001334584788332171386877633773117416225998037490150362124265975251496946754178417954959961440036248355122450040798970896834930500398190087413050355113541004147800092937902795134242228618433435185311855998041090225856476635346743181373877405739249901795849564749697713970243137508536671414768650179360644371599192472627393894159517774758183262827190771222539690387412758736850934887640807276851999644051748786652467966610003761182774233697072125330943816486234191854186804338344822450363480734912837604675179837512853777002186599310424826510355183661260531336896332384436483505334261731551505435151274462260653869061297154269621054749621078908999487321504573672161055226379190084584713895632958035492183703538279826395706187933097935511253305777101414762540069996203140865535615804759968254089028073249943817803265706127870703106701263637198404266812641440808324986511823389068814550975921389476757911943929254055570762376476041834252436720763410722974408204165316591761768448984709466335147863345200834913573756576067928572827852952524414990063223156544002974647377868993424066526771571500687667042915240921062144612362249991049279477816731414482505682038874810080453217124323786409641008699176608645436453677755056057519554685535476699087873273937912971234784876062102929525251712004939951262451591443174979250169048071639788477324869492437027223884253922242221232727540705410633541666444771900361760684687958484815395587752482679602894928564284075491714113255019968208089127573246803633924422857315418611314540935612523591184800533591620839279940487361409186193760572718202233368728596948444119320770410648284417770048012645765049066508225368066151260475931259549871073774821656244606979406517272407250655124611083868561303407564884523622939277394380977152490333881642420985409213532712265115061262496412928947289079967768261191561693376813100985948787274247931148046525881361234938450676824690908631098877819684270276636604208317687196746117878741008589447923458333103941490391602978474367358850523975843029857294365701781578448150245521986515248374746536537234437498285510133535718015418194859533694011274652022508785295266053279219761441882124319485463876524677393895756254860965250459681968193509255824579900909518197810351541137169922996835622676296760168291591353310098390138777821471755044980863233076201278627801118400604201009901916152233215040390713701583829271184628261775487453840769206283492346457723241528253813975345187624843674724573464362958872142755318969592746679878981943651745340323868253806805422293026703422768766810819692777740565902087805239084631627193607510766339037609327330545531235571998400005228832293156598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234974880548565918743282561491791512549581720254395800682223106143587824669949704618108159710560988438392762041906085493496718768916679139471411506941010087439248556860763893061755011399808602426206679748452003488167106866941683320495941416614024446635946958171223124947490235516001458190800125367660788518128253561627537372160881881156394245210749998657668438441069863523970317695246232246405958378360927506097679397265554349769315156061834959526610944569831571288313047908539569173168510936859125552227954367434183060615066467684165525416793436627228529257045930470750259496923871598608095457745651356747888104798035526760754548070199676626175273907138964843119274787303463014356742787074484436717244587116110104051120295892713052700797707966772971250800556942483292362015528973332103472309990713725810559669119506000015798577143629358471057114806122179829181869596653068026473258380091800241001587288552833167940509316565381339276279662967400859374959967711612703478275385402826660904558798150153381378768297222612013168951146049692904779172099945376560129231811895575407152450404617792108993837217286887110131165929108291510484646934175218963634810442213226981124250641361078338638903652492163994033339562950185378475150258679752870005251051502875710084270899893590149974996414385008475224154482409185697189183293074135656848236625056207810408265891317927508167250339955425366705388968068950017810660504975720674890296283539266050076684866484866772501867664240617544195373082198423744442662251048701019421973795098224304429522500637370958251031699053365110240701028043620041380573242962767447811581442175647018587924374365108165717592302545577938050266566956060464531153382463741609078603570924361922129846397461101227718481979625919761516961813091829431963831201674727682826247084154193909975048504450648655962350688887869605194361374868385286770066442857208082592092970142523338430086138161603633096004793023633602296858738691596962912188429425873698796501880052722804378786256106391977141235690759555186865693912842219111486023616235460583173477911398477675032886076977505015853644416337446936084535614916178411759177920341757386398539199347185921013271204611107396167741080818648760077501750669971519379339804536611172666288358420351300239994929007904091360289833049098261607541190008899953314936406468490635890880439664800054887428471879125771523042500046264193666956127542039911561282164750727801885981794423912437884141589417702643903953410352020874232636736630916687352520184817824859321940576121142528706574891992350051474830475119361993147789014777982294870148753552510153674000468664588132634457299752749464457094503744098855167463381871013769533331759782950064591090496070454366603797785120992011047147186916154754425001975960616684973311052354756203937037957021784178945349435596738040395349378360189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2098007875992142969786098905361623946235730257864673165994263824812096713081844179319801783054425244862444415079962351058582493270184814873222145071723896824310970827288087437304911626857591409410372509387035412334295659771587391427148860427861781690178831345989167155691516037650225786511197057681969061004491703285682438058950121776263344895548727159566555071845150961733937875149109772890624715648400992227053325981841046520302333026023711277553483325088033092074242958140055073219847481054944696947239930626849746660636524684368779795930353905477612634356691977647444734645572288562259198720648383182910725971110821774406358251157055502729952876895605128795729764005083039083701043286356733528713976108964490347108530482731718756601250092828146408580539345711092978622435084533021155338772167925328304104904041063262669054685161601177870353286620044708348064555377036405297879960004769737081119122851015193286014963656807918362928044897487736480532503645782635312159955136271010790906776487778647510492093345522607042003916689348772833186777698567677410697013221711224162479141785363448873133797382219263236164978122873522304417539392211606236412836124876700379035486868447824894899783256628150133144220006815224238017289658842401364019963316915861846779745475658613849267513403037939331155952419033412673656815190016063550117822022613292139502862614365171041301929898613754162278011028236121528046697347976155583644760939444055839896830312189646452626683468744108761079241620200751802001320792400977262737104717447213660179421755553176494193518524623800840276149929643361687803269253397527896494751758233649583194090875338676427045412835762173708494805961154580030210065729729322920761020409684955774628459466746177921947429544422039637730001792620308527475118602818800191158420321009000121830747155302240183446061174545934203812187710820135019258465994381618637158307296068328921814902229218404176704651454287187033718797714461772336043249217120532140457053228183042359860311077949519161169958044113445736733113323973931120115016672737246477084318593331416802748379617094800064256560217618402054196306605751954254462746729411189165015402484175225690036258612336409947103476809075303306271532474306119339806421738586457828830343939905852087263027233216849290966522480315705172862999579107763522893406879060588557303656433806283713250336924169217999340893446351868221746819880672272615459429250646535154257487730293469875065583029453814574977309098668118160817424263548915090968267039387607987820839227258332431193756320240106634827641248537783775352435305139237489750291512697259079571055354788286637007737929998208992601659068387559599960978153254871708789012639783734938211113535324064292720361188394996422253949670711795847090814394574533246115999147678638409694117713784379371542894736068689938422077548803609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2325850371585228041910044347205540568535319548939319537263719182420942847174327822747225953031930927167024715810170343781145616040087154569420703082846281173595138406321391143278916150673814966968525581249640776283432902066176752060278466553355855844295271057867950542237168350329109449744845961282633776290531942272160617877776541388951350407415774382826888641390058648428504195165287131332970071512109785151392936808982262495219931210672165786283301990778724633972951453398463428101382837605849519829018127866230054384220097912222111917940579542936247275220831241337871928065519294715749060353965993463430028765818714882729007271859217375200738765754220274683281112001885988747963427284461519661310151850070150201276925579303628448827300048524912103311096880367503265803770307378003628433089296270896881054377220313448534005427899302639428792839826752467469363673641884159387250009999007452778747541414159137790193459443968228098043622288349796144209962351454488387137361275225197141039950794245554006012804852991126731305883500260736361130030512612795363259887414326406610181748450141670484695088975899028435824044707947358700954254420692469059065188013405698757671021690869674294054420474398961585389390870053583654695051017292599421061228221573517816717195505873789436464954751381114436481202399873215680959980222509308426005416099549988194479194288104244144427785245684006177901755933838544044032642657191212748107403645061063797022626851073177362039429254483277778150650169414287927070090637585506931549028310386371165575890239850007286906513531170355254354529408696365387116717940260541672630365299424196761228904895990901116323428576693634130910343213718500991785046167415320283961885647833163538786325314880631432521573084995547103645834827796532402561265988235507445975316436066126871864363423201472040877626617910290703742324405636958640896770608924483759472034620245523854430890076174829253503858426841265526022806504764983093965054386757268703432359060370697035756300911572370593131028816737310688955017267095453843217909130972599294321995529028630034003174209677656355948540047931805332765505517159923383845314456019959759461631663808889897796257688221726106421349080254657905147509412063866063664238132662905162974857103010365558369528729051976476186428958752811105281326426295163427075230553564820892046410223356087235710894480303019443786922216816180519326448389136161885534958291805372452609851935612818721345132948414411906097903298838199712729896071130585399788286768428859175534794380373560944292305655040198381301642822775207117493825929834231296128402676433241932786766822655824408746647504677911052124946519407791438375459897983576889496206874586542296263404762757854822557655292769104763495066445894190758416834545456881782443371216856567692333742066705052522237059652929834947133324077486679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210549964728358446558153094230650483299454151535555851146130803858438531182430884143892562773807209636819293684163794447087554440657466153018850266610694881376812023869759723736088946583006318624213429188805754626656319557580231895102294671047658256681926376332977317428423973248137580331058445929529806265421552681714291023468450322093152160047767164066445951529659610238009466524892370864319836462130484759072375652468973988261716384364273066831245053951387045929534025192718115669361914630014480387228895094403670443125765217632968479311523850365437250237146684255051853397128248307191181728816200179346583782831988358285793474866651953371560767012311021393571747938782539727117596852518135151494574320222758591671010372852963945880350218098156845465878517908488374685202111232069889830735701611676461340905336517485857315742458968824203424845377576598879480902390747620863639332000458542721468768752975677197370618431553801812732836023405609538884889328427504350469653250590973175550458669355829110260777393737112849318624489126798698673182005907479658224803072078183340791211564386391829181327182365340218252352330452388924513616719741223072137150637853994492327872930968642822155541733610095217394840201711383271530027017666633858340797815209358540313880676260651826041945317690490881927470136056719230319079347138745023619701820271341046661674148337640785577709082505691936186538651730934875381855084016587661278905089788554483523653399251020906692821752960475106908559827238219187111310300388383740607218533500481029057908701853616884297740058139292914720425143757809194158934452169896563636182686416382448340035788609268861739262033018495695901758814765846219750032433539863188044605840684544118786048768483577741597393842681020804244581632061237841794224324788901560640700660967736533986859314119459286990536092382055438042051366608432546042354686675318491315510422637511573809532522752327122838371457878367949924635276855904272030906578619555384936161487486275089846312466640437729813667008833395681335634893576760273421871885592949848752969335356367958783312181655496229801938271455686594490292932272423336989208503718177145605525575089766706342461973465155373225426312926804297099113209702860621808540872233573588776507708415432012445173881242910149690067860364065892260841234779103740132329423368191984399080029721125252953791091938896618543637067266290601571039430857406207273583712367046652660380460820277574932779797440721050191289975840770068467901030619212017319790918232918570446303799672584462404947386239955713524200939169144252503157319367256750526301793654813672699894185954966211604552630067850542327641543920562426867576395013234019176791159403477762796497111151640283626668465348340469480934138151545235447041616743500172076234731363887923408308706427681607484798321194785040266881543285374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262808245283373390031793881952000826184502565868535313749506280146471141096756141973106349986646181864613037757507358095907939412571269512560613533306191405574114931947234214356441025384575773082307610642083743090337449737832803643745094924656104467097890811983880297402084564673394188453580577231550856982937378183172572041781961701179939820767550815496790358318430181876356944838716276242119402598535221737132282285115355102165799073802021538841191387936221095389076869364096651719766049924841424102431979441811784567934790573398613210270224417553478322050402240332725557584204172542473958819907953990920763868698412989345434404683207691163643946760985833203706568101098157527672497394597013021905835076428338654250587676003994188878418025827656627815496561809103906261562994410043735151016151525388561054587482211274060343653766745134725308129571551793392364577985298090907102561200166787702783945602378444771256259453883660084377413087173890406092546144855398465052235429912128933646599524563485396325947682038244119590346599039676040860437201341695144546882173649486979324447970889523614234994284234760368242531716190221403368160468445432381394257102503353968607415397791268247957185682940259666473670409905046586909368878486167882144323706712090328822444617561592417510271821826270705193634606589529935166985459250600225318289406421233826297686108578525498560685799073989371999161395837493122108681458151302678443525196496333273116563133792204731652318323807017810880950858361620490118344080197865408826168691314942581753168720626392507279470527326433558086308132111360181886955530184711204886103026510100786388602935646573063407823554426784324448878199308223985647640988187617697780665888759937258027605524641714253611953351768422223645059047340890713236855054923594312907033246735282500418529323845634774877965832229747701265464423059404476980325932159221819497147504375105471651519518878296916904538249257233537524301358193993409622215743362689715171127374598212246911927009904578335964807354977771152062756089173610006087192726736434740967217532461454885177063396303378819540279360903829384799783555380031387004665409768478288280471491180243721968788279062507894192264217294651509344486736791494235768727999807590924995946027182261018631885703768851311589984538100513862518467939150585616794676487096507074313104783261665796597930406598817999797357412770460389468546042931312394435774752144706506159669977217224057470071874763130149439265065013507478072393790104282965017623413753071299159781120334994249887020538552864779492912072227141019196530828673513669265135740413189941304146710765145568155171216058127779040899291333331826857570335850462319963128146952102645085205323081121580887366003745260719962202310933852164749065433311675633672610494954828611550843571300280134640125455396103206638638346127195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169418950856543779833587071922357592578208977370459687737200162929705324805928261371413822754304737971109264290819646524387325774269575088160151926510613582498296302702009875536209852305780588929697947065101915887186022377854987197431469135703734680484227514555209227707141192382366777476633431081634840581909430709136018706739217055795366492925658364329583685486024589072414666790959171282158244130271029785826230219895651027653694791579356871843540157973992275339774601218430007301081040267611964237282719142127544407380024661837209483213097286739869410997532270202564167398805611464976192606130539166357313805190457414938914241204471850472053375085942361660430107195913965316128299471198754680326446367236928622841008130697131146784664544709829393319688403887273472914115197789291706106792173636752986727128840290633983173934164284170724467405065555132231868155177157388893488291651311540086530727980576841203746886874234199938848397241235874600145735431715866546205247848377834560289722141802339604404267163850987249686565471519677582465877475692374760257894378680696544282181468734642821268705435981513048409892711374826845007796805403110419270570746051691017441019481828845901928471788031801759562492782399941400885850319879727001382552484909292463658742310964364831007621896390920833420056875423677666285443898946082177832575620744199791351762749437781203749831283250379306829037093249653918967430498996119612787581555405406653588714227358415533346354509683091729541343018769359663207658315711206041418440454540799672999659161761515457479999276738252813178752057059083363211306106088758138449397572536186712859874052338528538504110027658554015726072284476968559092215200259502332350804101552141961853932053906644864358373045453126686221640245242233012912983539381548252948082527567717323748309730775128225683868692615202246897431136461893968170100242493102188583142452998621460056957476253154954141485864885409631431223230199151199579403073755753818909536175274189788533956306578917233619212137421829447674764897838296302074821275546271865607403763255139576871945282823206268044846436710278429048910338937452786418413887405012066493469134099916979041453664871806882940674077162256103475319293543671441398209026631441457847138910063409754249734653101776185550099753364807446805288759955955305809041517704669060223908783889884565088048709266864806631594274193101360970706143631441042306922988801867008973806704085214889897168359847601244191502317067161216969375490360517994938766080990186158382104095509766779481750138593439544573168765377222853314903063854524352794705334984536555821883198198896189869735288907358980988933169578698703967959972527388934502338532492784314666816951269731578708424785827124790130232124805539817290409584042000367027664573079436683712133749848134940366753666628291725883519666631487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499457133082702142800906616001125733009679621898050285536175013651436562809508052883393116721253502657103311178068096299864978441998159518893960890927917974019246562326880961725017964930041156608123836702182562422678878659439359654817184859180941005409254607262068645141216665170287842452740119510579701403632904089255112484528822921486665513475411842959686293602545259931022800412843011257443331000668320271961485989819745904738000925656829958313749945149826733725292212184695227427493317330828872890365529711838504404400438968050597994592588984961861742012107818607015221502118390375120590140662853250793073711440959802331373981302589525413303543454233439564224902077423639100208755146069065598804930091141711308270018871583041961611882635591530015633922250714041306854479948074712083565339349544650795910372265186438513111990844840166031817013901691658158128975788578612067271151211729864817081750435704018950914204947317463537460667082936590700017073166580570218796424739316048114809425571686945631671916423675523051150265813231816947946503234922704216268446203385151584418516309823834827015488980129360437604336905795746999545474279937281905328295987904290338614623717315294175231111182841482354138109066118551391837712819488312483544020008541268416015189115463628828782183268685373963635456580009658358035834720216129042007261890230225865105036869147046493166320209055066308856702916741221498150446194153063557292165664317673873477687857812392766548660751645682701525277019884956999465222455209720477713184251972702073927837787340064281369294760557698572393263935104260978556595119702591587716145745829958282517250798893651824249979961472843342055986599474071878669315356506973765268079427370095364720908982333770629793336031109343785808561064085776099478910741516943066002804676074264218296994522723337622094884138671581644579010545728692957955632052015577054126310265349670458588397486731376164079255126576529144715405102698472305927794661037230775191270233924518295603468178915291831772019421897874333249014495596762920057629675526917315099699538323989875774562496724270415914018004824537088715333880027204230073994762430206615077748912981639847840393306299117919746542088892015917000611898982569437225829404210017533157789881481043814353970077066939255489089060733955312633555306523348865529725729151531978566941824379607546095781992908138611759878694571091120597139923381862812920119034538827458211582170681924032499606500126106742702281267818100536322466734237658513712579706583545115360992863775903371178909060372071710884977413731095589508312893305939633468249372338521372705001517906415370088677942338933404227426896962311445824544549264832140761464632121835165834871124810212521294832566909680150813314984930167177413254510248908874206576239548488971110200281184381982997080070379891613355534070532699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347684822864791702477506973573861464191535244908345849384015286829690713631292818491981869200841029051591018804546885595381734519670433838865666359668568886142523718010953932057484069247804178590654468937151577366869988577749215162880772356552428556290764518746873465476140804791847158834659120035694093890692428618931091305867280356696471508003948686734558808107649682640760545233503479070343254490482338008847439109544176071249147718994085052930978443203767559326153408699390533360792000596568903747677020168342556210107675593744056493261773386845684809618883321081977845878336289740511043304986788900614282353556700457487442556608362413512494404976851673074611823087715610944933886933361650964154617677634776842760162564944549424167501505131296524752491804470226395267318671174972730062367735636832820706135713531856978359547682192893067384375141121594676211500054131400557817193652972346941072190227280631957124747997821265658080870768585622192245486925609274589327347355544307097768989614665168419834953555524747354190362771310527228323918734547297879497096136477879065724114319906800054683624675589027124358793287063101458824708776128038935011254270594307897128155780196657915883298486017262494472271925456387408492631814864532476205491873580316897563022721543302605526561460377579267055420416235346958716075346759695790546643266537325046491431340322123949453643300447597156343235412937703239656745421715680616963659001150143961320696531901171253344868438896715203091561499042081434685465361477563456857233961999272157316976855537036057811171621499191649891838027985291055703765570217366537123225969601910344320473900030711244911073905881154254951933323745820372940206277840749732528240785534845736582952123031072914529433642464097901226261773288434829066223182677060576497824910813063152348228302664333747732231408030280575816055822302643594496544667581231973659645247532439872853635960567323407561864974561891760432065234783865528478728764034028440137982844107966458227500721134297037545460343038133013369736261872983347313771702706113811287213688316561376846021018545547435261332713659979704739738071103446592297547031096154650367859027223919261111108542836721167668546677148492174723926020631692442677508817518649290860909929380752405504641147944267781000460963396839973536025660861676500855305422194750190548737924568224639520497081709316749371099425082143254636227472077662676183095474223470172202514979225735236263525972857719221149204181904499266585338836122662830456731362872459827090646263250942555338940505968594011651724398891267138118482390683863723485123817155227352399452102748155467569497741833092031474376876059052985520085082485658651444291653440306613481241757579752444150909997789925068125826222377556532874893291742876072646216457740692221729479237742004262535360984829042257781928422307166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834244281798767747781441551130660804072217460457165493287167374571898690334014961645984922801382350202753246366863919542733116013409398087466092292342084365957211806938788938524361398815934353076281648194858398000985470791048300846567076907245383772940728791391136308544623689367431481833978212013519687225086291465651713481369632889595741461675589412689044402597076908522869684943186693095305385379029506569645462492621182268510577677062623988011605765616206038949218921486869026318547735583115099026031023252598527496680755748110946439851972297679026343254487002033887192591746489709589358495354210391057808589468892137941256106216289812190727968369455100072786149143321473124369072851133993285953092419944551336972915686349546498350712495841851680034403909999184533869925020300399696459564632629342011708209564400832330482211715158808430879141687252879907707069351350941647348940699064040271995883974662113830288360947425464153897194520008077101280017337478576893233206889121480969654523371791026203055323780336852551870315658021226275634808181346372995109112438793372532000183743639500713822180661265635629571896026294948580070145334923028298808821684508277515324252165396471619487568504788789266760554324171042251652099544728477673361341571992978391765298839849701982947133328011746204441263810813727639232792525129530130222942450989076205419758121056624063735793777321278525588536188199658502894559770839963046608672284171536266914997549946197929697238224270060882577353856643343073603530163618028560218793468483083444944299938160213725078951960891540887017057982466441476521945017845616766600709260708181047634323393158455780013472714074890801081483262031081220556814664765760065095983464982503898103229884382777177720764836964971683597128115587815560018711432019157475059925619931386965975413760481545648536233151243571880126247811242441891014745477399122518109759349590740766482822353195026512481581893618888093815528052413843923421337051128575222842631823246877533819747536140825980223802315879657175363265885135994821617448622035594807248768541576843015545878948954226794207550965214697947282589816764029874957815595701519737591140164493743647424835270019173741681296478846859007953815106423014945036887185557769263260944564445159731904658085967772039547475092752569544026061389010423052074969543491116338845444537406817585709545357778851926679364811457289474303888300135344625024219880533982775048579547814452132225246336411129381656283475437504755971925784590381601664484287701808845971955281839362798227910554301013395489624023655214706059206990697282929798102999163464722200491870360492008358446074823764600631848835350183642229705438796699270065949762611725187947082567525777422178578455136935668474419255679577419988601953501291034756711224260116173791179852315616864801275833650196056747023982095689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214852400208017452950077448739602647228052484962406967153789699855141602592708565046638272476823172146745979503183942459486961274387747926001571888286338594151820441816233476809325604556070838155444294787037480009783086789232901098658496831640209515244005179924666526887182727198508190162858892280370813121485276808752624445182567409007848054526877375610231229977800247538304775581049639522520045961505095079763076016694593923971032456362297725552455651933259215328107958981828815930301064104257586091591914073272555338696369992877419462006544217686431146207863666038118724442236488586074860192565417569231141465656049277078543399661755792927321202078246997412850129400101078877005602119114392981720934446060472297129628984988182137310468743159406282625889254974190098083065037593305442650552545473243221555072970301815223401572801489964209020936813174149492683939823393459704593232308570147036856102583448588024677537865174487076381221460068112034054918160301640318176943870435138570057840915556036855941232253840282392743746230110512842694548262657939073254718733962377611980157559804951671271986812033926331384961522928789742933509011257276098201981057859203433018207782902954555450074304228832045498400088838389454125177662243044261463191257684362216938240835100977983194015578157088206797273243408880010860232705991909683021139031101648844759791334776766123853328369683483035616230159803367673270351162672573462885555780856412012942700890740321043166061363920740436923197517214988660884020027339517005498586282744854538022857513836435263008227685900380036015893699628682007406051919486804653328109695582493516295789313426985877110334791924871063579910289668917888633481120509591794327912840836827228483456356121626022571372856861287469168980471831458294450609876483377799614031618401450135039092699631270500537200454637016177068571821924186995630163585704848060702317097962393880500329124089651826665906962814641638540898183503881802416273765572857045586499760732453656508713197130006929165483016833260237787140550330613060638718269551070248292379959376234463040999917608468364266006614933001056858047589769551677515970753691894956170475187841623848561631908560523978626392248159611060856864560551190633750445053211926342738717520987962369095994500243909346860248869923394090785843157892005473141484468119272119420343109350979396419550710653320360099035045225249210826928281456256994128393400085847469279508301965083112353641017402249311522405824691083061156028105785930862499514577475883603749639253088428313067731864065980365864173061321043529984509857665054499538805973199467262770408776922881638790500425660146315634926763359382924359070398823572289818297994184703085165845599946377293497150340121685376132352629126977096553340947329820182540944991824888495368086787051946436244591165798862942896658245559835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1222141148353054812846846402151897304780207437163108124760232310568882331200871315696074774381794828693195459952705035269069323821442021212891985640798642893505257790008800403077486412187937207333444278470815026802398465222557816315217513766455489606985659735774683292630938713556220010913643012409688965197560826323478335141153621386700920409757919546860388285585436149601873755113157164263817695823557784602108115047867932579525618001521249177820309610036830086639082207683996762720414030529610677731908850228189143785981581657370703734496264975496674701626982880158863002964828597555117148269237787489246452362034602901688355913411711306367113763456211005809732610612550013253843833942246313142248054182404554268269178516623205620503577949544440127515444966635717631544754096425373281192748213520190892396408238634911181206799764951966274287472954776700839629244286631515473208507947494158548793507928770306555155164602271738692335303281509292423534770378525396703090613474121972677342136937563392669659208735827478350835659650730273235451494861475734588227856223114687444124112748523841579428379929508294680816951457745617684665910394496593166849422700676277551733402277118066830707793906904713344529372230366235582371868015705539510772489064258996362916651604813276751799934259309943408317560683029641255686088229641122713263173429368902830996637734230287942666810841014112594158703573952344639364806445516581042053131831373843005486959663940350966659269788161065561934219938469887352922214881556012324916721361533491352064008155645361572061211709554446283548018973426598093790560397232809305836814365598212760661703194150122544006287360994952892529387382949371144731960567900797786846951422752116834043471192753904841770754075760955287077810132649528559971720005242354027261375691727025292193324894870630014119446574711935141351768914563239425254146694015015301325877899178282656759768243925389451752496126545626077102501195164395565147284867652234311329933781509487727648087735770558913613904007779313513223476430570676663110656291403722771987919754825259986914804616751056843657709411300586859124487386508945475698185685438768675331036618647030102051203147833174847680144975018257144323578466374493975848642823662019611598952238515009764980053003710447489068068035176288418203040567890574013808708762007116931350767098627746379929209702690381392963628517117958806386978395951069689199145862952911181200870501052248368627911172591915829105659052166351427194914334528186500189508921090054704071275633424360831044850409961866357031394592987901372535162259155030544198938117738705312057893710352586400049084217441743902204255533241711629499785947314311152789805477771582939669270094306587607298702464242821523586280974452239349716580325870743675884117020795280392269700157860717381214884604736334286664706025099744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921522009526406295005601032516904067261601259538665637431153714888419806257559540826586125747571988318336533654989801043761626028477704369787538923554219507829081521889753709047239116197246512727479811224143163178556107704535315758722657879946112497449034631747158634493261912337367044160756127812280636482704792307253765665980831483461626514900900153403656391315425409712916224338820006538321100873385004942509470726686502359680821826101364538802994990250148131254593512078543586698850530495265132060148965967199899061377588302446356609517221892375986732789714930684111928670180912652845899769280361698559142953353162823893476650273609120978204442596355298642501454461045817237704238591345137824553534226969921896332702229818170815284380112316114621667650144496142390587226010000232221446701566400155873671444359146145863741657272495786554209455679031964282022831092688954636753305831825595775323785580335168849226145431895916740754592411340111047808703840290754668694914819367538398145252717481436000669072825373970109562185391028935663258198278934221048163343362948543861138570352527242627891653751319568535906980228892072593471249737321279712211862547215713806577717015183430637613722098756070521770056194257729096259027031709623976796119666131657513947004445978289159908396552327459053426040203259928904250416129556836733495445029626318593476996674231136810719871394798185113575300565709714462027168970028696907826894404151434106636341020349268416583174281819733751437991824478981109010070726633771778100009817703833982624776575877198174832696668782689228634245241026656189194133044497095728304086521199213594124989107933127346571449765401003840550501380477030902990865833379573117101541650927641112330780706468630708426555766165805416979712750698504356581742419538796819157799582879970600706936646985122802735109615854529768221483818619039472497922185274966327637773727205402834077324653053099763704096051897250808315257727103343390772553649335378514124722232716150876467223653716102130983088264601994959844520858280348396115123849443155026241799392447671418710222308442484431893077924868953132905276006613902072118878253121553069641124516369685971789793264528212987293023176653127160882846649607429282936317243799504750819233035621827713704011752124935796688075395986214692320307813825463156099058452233116658256754869017877533320416334603865707258973585307461282202094612424650140624693758227057709497770572114739799928221520617618877151695541840729636936060492258096935611042185783714929159085221720988833710039918625228161812324711559988322402000302144537603262646006390409200922256272557480278997460623974420109520101840240062932400722632764780698157088419570536423382584401573733228354209684265490059729589512062432705601604691128553869499170497501370947012952662729226531817963891892440302388162494158410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380745092294778483206596815514069810398691310230580790551137465334455960865130533573053913910935337513351496458678521900097389295434918549350603836167675946383130134087555615308561636454528245765002066672796954024098361124720833293637906010695126867990114813258265529541534947421179021055335268673473595238449852476026847310458145665906469506276907564315308904372544287462891530427536141165995935787534043397138993278835382486812515419069373314292166489364974834806701770813924628781018392608721530855134957587451002961288373643174379388866064700793765131216360664253471546800303326619632388504293167403964637321695325316938199205360661711799438577476385692440801066121594542965243288249353043321818700223971608503370756060347018017612873244998379428485074858981018291172720938392017255083713094317783620776042225602584552520150771829988456459505640518937524281365553454470660188463596943943404709473915835140501311706104870833613249767592370801537564877771354487200806326556857238919371393577935897897162877122766863379389021601955910514041447723460537798718950206188832482281316183298917516899769503712222500476496057335920141972266332447281764855084352556322729341219350342844388270168068889747542411284714293628317101147257316999584862046342548742917924230486625804144239547964655059746237625551722762584006888088317714385583529353536610669703074788242049941041411230163039676841982773842074056820876460658556527771617934861805197735535614237051202773995916897745690963726986715744914818307859329532392629620836842360440363695582511447928398267532868080391112302124729059561358998825872376206577916499021384890668943863755171228442605076539216832853470563613645504110306891202520574103525213059219921131650857884076252076263621507421620914505482757235142390139391085697319340050139943446153918612843499618688849771328626378762589862913430478357379537061145885867244463598114401911243959349290255533757536443705012622147876535887790519829198536498606430017332922652838381264009679817398759683628531819030429676062744562228440032267201314654799102257250185346518762523977145577289383506429787206771837859899240710462990201187574514031415314534203193551772317862258273885792982194532424163458998753786922534965054784139764243257947125524012189626695130796275462101376890782028897765327562344563332445742330454451888317284942335891097494052463168375334018668768696524984726372253948476361635633672637827582706552079790015219498025722155126805732804495412219762214075304501453808342229366478565228564947516757841632924890678657922679283586505522817344795804398331576586760641705681579353192268345379646566985776523278701438341088967993223815396861592877275655307700596154293902248476007187311185925459225920982683364650042389394153158088566956503239559338678084974164416081745184046357823814809182053010244346753761742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259797260282416529155109239988220231554050097275107576526752602890427665386053095546369445640489149360673489761924615161295768864991417256056705280753309562612669498739319232680494532503600032013750464349082932885215419504949347031990812954311124677783456377225706958281209616909462855745975192896337691021074839910233234674920773999529529364894561237410429972186271067794971187111145072570593656141998092340686213937315928864669048253510586794866872948327078118118759548536427157777216279029423012175720709744219973311222990568546440585213914452639654269316356453959082987719793438895318013353816346919137347629550641689595245474160449942474038240727993796151181865438337867703728367911496185904045829277132029073331641032733834478515808786279068749926331304217574224450317294660504128631607106769841050278599578902884990169897185510334665870355002627580783527951978620266775499858679664225080419725382756550259423648004163562704666612946444439394853072072886104274955470483001633838254597505969226025537972749700598512121127210221656253079650580598159727968271116947239681023952495174097041352300200764809328828088653361530986411077725475638965950189440278137309625982800680812314730048076190333306043082441749886303524221529778205114778026618261193083253527654931333345219025852799212261155273100379851753959382740409819203708257849468636834292856271744384526333841235942387036902207266539107296941154452515585100773242694525516360152247255226551560746243165658088030318280062038633611210794985901374358349521079936077739479030977619867078168686022575083021740464884231742866753668624438908303156112254333218029642264829539946936273371936397914429909076588906251448026564069230920379128642297363567530331762742528822329021037991204154497276211538277968017303392959498816479063784320982456376908441408323706734950144668635633336231212258676370588831863449390373534839582977744959467420635531780302482358846270586531356748777855978684966072955340492594346735300750322399502541177253116209485947074681432853246260146999568352559877453300009674343950179269946290166196552023290018098154576992661233402140939261918319708142196162020606004311940340983133319547406398152177359751252210099683376135900961013776525144457292150748371441773179120037474618994197965455781277520769150811471861197430673654701941477898829368614794746884414104602213651261407750718276382495267758359937769096026910474283204080363062506930668298869498104287201473435670258139965912434176391716658579908594627710649325667105724377993519512571880788586710910742906452900363115469091909916310982639842666516810608624116640708454470220384305250918381095302107905029434174822179676152088437596194484739309217375863122965243672611567955457732501657733751716750790256818641577598439593102151441494679725808179074529779222507216303137887655382996112323823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582453145133430428797873896144502454937927470476783223388619594564775217242546121961634283602238203020986972826170111786493879169895240943660661119323929956682707409420165084270058546964361524709377811368776706727638365079555220098060973279351038659324406858232814493851995017249468757727136041303703561816058655562083742737981520199316937197366352663999466453643436024730849888079039792269725910885558132228599181946873902565751755785634020302955299634048619859025176759019149883143671546075605259541608028052029180994425206130446317549856784732494158342327382349220902940408309991651626626077595783605307380276895183599735379579604848118667805934467565144175535924011261484764748397920265116527853493209662811411321647095273644733628287144592279433777695752354365015574028436287343043453469643902832506035782630925290044879295589916342802679093624183748067155221340796176627547390885127999048485796116385716148172989127878943670394781295808805946517653441424944380542483072619009294676322767182801439678481933497969051821884786743848615963673127234519091043258563115689322643656146783598270580161683780104173627714477552621116182232219195542352991307914597112332012141977713539318426598416185775010858875508312776538765210073922744605945920359673187195043068147888255668362557647248792722905183886775996065922041990370262727011241426702971870280095858602272750273031490922485893258008821254667863953215100709226729272128638208181079610361773151533249296459682454705457317985068442116721319234674117230943828687220985940892348849813688512552130751302418776567776518675271213789603679261645308376151508413525337754093407781825779094429757666141747472728664682782046113507322386866119145101417857757567257300083240051456551413655152753593560095856762006750013629205873999693813000211929911363208892254493570337102945534835088443563968995687042936782016215129637916280519507617127112106887149334653580021450830274000358995826921480717627844667928948276956340637168940086788881274169982839802466267399141438945406624889726086254194699668674154102571467952340164673004941992259156075833971667120367173330403786834139982448259268192575694680416731734711425945319693165879241037492092683212704344950864901059429054105352650264316989823006688501284169123864948411996153966692877451552597334718670801800164243557477624445147229620259785610400350828738804395361462758327168444140332216128158141441421703539450847906907944305980920927456330922938061475643044441759037418384426309910984269417062005851409560461676499092200263779177928444088750307822870023955256021636916936106020539479347720011940729902575247243126495131469216054691848537366989289642573336438714460791108004661828842407792523516574028751506270941982474457337487720587417703031661757481208374704435196490759149742434385009023345457106291105802307984825050115382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640706805650802667144945462282588162487363445612827356468478717372761731623474066546389862106179349943871022551868895922116966799694933985240478863564394566096484664415695168860382689774445563688512265831985034456093731908049950278593094655207283062681429553923239888302469019205825977969578751303477229633484735671252797009200690318961384540202905566702463208953169140478579538604041122067606554864024289261644013197254096406112932507848987836715766821481021085945829862170916268881957973390296346204372432767544150669975436466808259372823864558322687091631890853106506830681594362744875612228311006515725129979744670797708035540366034223240272575175040025893005545239183426264669970398903062186135570360281581073950039622537966826065880285040683332804282122471337786712129090017567662849254934979850647870894672292665087518046977608764479727731642433565040959280013812968485125885892852454723684384964702590868795965889610981434940825412064624614538991845272864758354227916279332707250459844869136001112898802227162431185798147772087307548465958016756116083813666891241038626941421497410753961270238599229379569874310844913561379355964771967609068512467866785387801543775251608758570913304752163985790078374235262659529246210218323370237013637940313226326563631176327893953568070311195962027649016489042162720057758455243934793878280680429288684553191878589391805727720452978644901550807692215074982122734392892354463977694440603839447823171523449792416754029310019366545395031115760617940660134811381176773445173145226093510648756476471125642328532488481206648480798215041717774156932048214033725923479709787385489181992209150312970632192893752426418810169816484828461570412106776949580867998337005544117052529536439592876107696833513881921865872962247693197782599715560130839182020573335179475995204440292299051515994098926445469894573148126903091785752027387265545120470847892227011522434564746790263743443831757168057438007405894095171212954214487960454104048211859250018128532581377270765427293212185785839871646693331209390776616273099726258473140633402242324596558738173531004224043057539402013350379036685457578928872697821796143974542431393407502026427208718778923513081176115558874895244240187512211362830730586745692647360195253563787173220621274610859615522012861972408300877728281407755081164905784122326669215760495988302154973743391894578363644417023479621764540795163090254488770622307331931853664736750268084760742617996535537829302204922610544522881441851390442417985956564205830116159065163979950982885950820980447014890374036898482961770823126360140566063404723561782901434187308032592792510954517704960405954971866035467118142334439844008876628105988020944683655765383336560893960557780522572958511411063815512739985133750805160280459588808968606411199455919921894406037492655605882951214452469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778690111637835360800187972852267159220380837329120287901713617085692099955056916975756127937694644326139896000049056338916060420987617943033264040671569867642794719916557773503804605421400401991471633141754776372074637810888339210470432617488908472844948145668333170076508289965898474105220688104638005753245693503051375589795605774202020967409079133611444487821569349629179797514863075062190105201980177305128982584506612694291270074642726549466103383521338301663206170955984527420446876523046708642732679210432309269848391985062640154036881702213500502835771163374655257811357112964119718027077795678549142780566157146471026460965101371349120603406302032625444164168248689596917053360738828645048445541138089942577200168228705640853868324649131204486620503439115831794511974401883656005196884281851230420550007831459763306185787293908609948714422928206533436167067851917627617443280281333640310575857608362182666490199149720670593021326551719233400969940373666171045381792273202041846417422765594947964275619399504780887049243346669398795822021587662814327724641282512060558386647821447334640034882769381040872521687331764819159967731367707290307939058989664184452340623754058397186092420970367023769765324147148360548087629781600299110482025515844859660354095040687772490870026004292078799544505000971177770645740211396398370114240737994120484042528839375602973135456873378534243267010544518099391227558259456878985214724095077562666692020643139483386456361653192125982030040225623764823160423115694787552171122261708571587159617030042912782942462836164519440671216243277715998804313433154491857023582362499794692726215926828471389021034084401516718597031334635046336610957630457638875075608338284177713619063666603744526116898314557232397631829085049869469407314464976664010577779794524710610123904256378584480151770324610588169044380546397910185986466572228087143726855395440122015881993743382769060862538168276840270902430491182982827097288741778337969430091908838295909533795486165364387278095230950811036924395289679703743950627590037615529950756906582601853187527478398303054263934295481169915812429204338176029580796485482476957990791383138082043110409163451986654129830439984644541059577891584814264631346892263476156309604588528945846038438519443491879449269343389908660697456950861045774254093402318457515840695114028696381873718332172485766880326365347990556433408503184475618567984785986755977630806224237034727387668974109935752624782473157854934887467299032706072649173926100155473398920526090526953062059096693065000484487741380732152210204140156238173148453039407312951600060522882931505289351515088838544929943042276121716755263894992635564277851449952885721873705270852770360246776624943436828424898898187575865960993404869014687625875193090600625514434943752159521835502407895649596673564590013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2121557889471766721716474873196834488428962499213453234754009427306650456438277049305597476495212440228030668245149327740737001954205683710182754780966369373856872728453422422144272990296153337663223086855587089465044242916325656015102461703687271267680427356961546478868180357180194882761693937662970865601609775536488949557560318920800855887951519747926823548422311778218620009274557572769012462975336865819962881553261432979822717829561853925838075452381092334464391019149464409447666379683148979805257000930962926848517232374297259019009433650609673426751808415807290558548868258145801477704410333078722813203291776338624175337813035944675494253761426096045427994907970538151070973418435369106037254327546344422143301983815780126395933762105199674556218396289240236449209554530691318826610311723174000490052740837873828156442649761175660562952487530054846943398492637839657353895253203859088377189867843690084643683626714478533918974864060206405226404507519278375818078326959513384815870966928110687505439330155545272688079436080498151977247983885808946589111414293900770422061465816694320049404579629830050593428781541184051699167397236958535061914920764336666664837488979857005821123050111773067264809930127791570536706974817680849291543338711028359173982778606492519960218505724379157863678791066840319101361144988196408084918464401860555671365003514473057766218511876044822349149183475010873398935570652236805410216832691096480646287101965848426122214856513362812794574024435684639784618736836071582619812509029646427487464193120148791070862509281417905032672676171663858598465058483528771833371894697882154174725344182446458629454586772827830636476636300177583997288151649373428788235947354902367124722051106856728271130619862925483943652645693696665954360845724224060291650914961500234497767485169628614052084726699010001782699588602738675538302728259626876378645977173388418949073845233228970858123258599371781522554105880776836917245555145001115762756735256994543616846957941098822599933968024722044616829572629705255057330463534228752421061755726114611454104893294103573617243052678526387689057270113077104226483936176108921640482848490810713540770088179133801285809309790321697631211300029314620298685303156505836141343098606050102843323353711508104439545669170932340498324764566864629704355773145201222125134646445844166180816335482494742699045623090940386611095258088371744702124803608402537546847956287778955958169251085280186626666192326727738005421916190955387689462886463633615857144013354072823517165741039077153656500546711632718499056648848711618442964280445987177279151418400823905901647888004863644169350075057618853629091387557292769719747307511132121167771074723634952594039553038574354282317420374846149641032700197348047628681072408753343740421460473576204848413309964781975140535186678610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2074295038677087483976429768154950250818462755515210771796572226210733424818883296513507964730296512418722200011532704642601257801185393614054142383322398941367319041120189138611003745769465312106648198660174074348596328150850713520717494924433728936429765006215784410903021690481018910152299824083856556562630124396058698850765349548453497050564237461667884042338494750473107507844516187316693340851970970896220548604463647125931566735212850461664613567849524921509084399046359931928316281457588768913052505500194962985988712540847158093510970651121909110221147068204943733506800771267345500216889862512812344279471922831784528212407372159173457610017898080641952324756659195427108074230577053654671144537854144355568818772911790675993183437397773249549687277574029721828433717646732181155269441803576449524579587650243598496598044242428179681635434024351702685019188109192066765310510110374260175600682729210343114152327996795237137291216316990396359655416104447351807887533877634861198200986431287911594452813049550355757313482818199294031187482859325429982303842388142001174569080444743231571910485617370241952527508382797000659960153865089882755027356861285516435849747209308771201417541525945868192784569686133896733692393441293574998829146572683808547810393384039581145114099469287260046466736971148147292808774255231458011514503324461023795921182696502135218356547657401323141885137650169944476435934001588558687094007293498124401946485989782438733060118974453728034998864441857450389013200945606497563968773950335228630795738254044677193308263216212185185902009835272008499864640936151938471156792641040826099961055706900398862122412778834336302264903984176491229544746694175013640982638155758228386973471671221177103289850406535417557425477079929874098985483774612793450267072824283153054942780895823276600402074554717120271595577156967503341572988103896211405355468338782128801797325739866423406578145800354049712561720130125537305942190983984758651458932247339409659711343005520425091003764905946067565501761417545571883253257843779786690150504674475158841106131039933003393216873208587124024093906581467422542488580928031437981994769350113310540652424749347568528168296101154531038201758235782075052166150843546799201268439698482228437616777056221847198639779859232743769321276983086697258006343654460150841501761499214695547455234219050680796815043592958311657414107340200821993777327044394077412681625745492272773528447997298080419767173116215669989428912393812918900028438428004297498660746517327949965361294650950128148914226657999242251409026700548341703532114820943157638897366311984408644832242745894352911125038484326228394761597008941951689121494925144527264664625166271046763559381586920483711536915202647945184296848378354966232922007514560563740388779178152072107500221302419386381205437144367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661055286517128194335035812727599448655160787093339816252047351254382561165154657238878330474886618293621916819571289336064147902105902084833666775276966394800168103142478251071840973391500587835296465767625531532309264858111118505606536069658469280629961211660880025111310857749150859124443529264910867938460283760968352756144091735724216425220462856393569140741882014098522603215614732938999580991410558294544450948846761681217194617889049985558242769644431101720535635167241944858221190292045618095336204521457747435677935568520182407470116074897746957124179586810539923211679925313317382838055878087696582350635532968222186944675418839966722712841618280518733150132246736504705946879819145380231179891268160934755897765892198036786238271958173989550248703175188765444372641134704618530145081604873820906995055311509193131974395569835067536239146276473446456789242183129299662253679837749554336119618648430151065220296855294769482114551557769443039466682990709062944931883210721914664613632624250879756758206684119505009014516853296933566133591681823923128922136809587952132558714646690675071120061800443634850145185859637879521904041841742488688854662509695234268985446919907623167216759717102728055923013153210914248103276609784279633298022010838165312315104158146478686732580850005966546406017463439994535181268283017552881762450377579999241880740023792854713500432976159430132857658439822412326127307900423005701373217134724901891271191729622287830678204838253313006120172196394972480423750115701021888308384126400847981292821802934096369573001757919211773549128354316761283388649131279486452338702172356799972632450805815506585916316897231361394927256680652542687291982859704667562354002525552329655063077832746571452950392449539511558662389372108709253965192004326271920116952191620181506452903514147039580165528752857333922136293339751714623039628563934346609493776206285688345234895984492724583782605902567286612330931423826846548396662607386767971473692438111218644397825637013262707667990404939880265433593930010517907675793750469822897396203482034573592139584901487874228310338734628313563680796645714049925249327911797337606906525338025645041010307758802040654377606959403436914540396755362122856361415976079094552216063577818560386517099611331410821560374987259267090569131795544199607172753215368616659649361015611390281087915913073809742684067953915489694420483453536684931097712160559117015272789108982774809083574771861040764072292441575896201281837711338563033620796003458544820065437820843149859735423587462305194132222299702131464660642024053285848040502345266255837206809851403556653105741830479574949765112555000413573724965475354913146587265804554784720949676541284775349512787820922486223627661185250876216356955992130706064418423382217615282353752964656975416637873953442972560762127272160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778081199808831539671786785513645339135678883848079776405288616850248232642312400955344648715319105206332830003315329195477221984646380400963993631801113092552738445006631574490691050680983635900612857482704239256459128365703390019328337293632816676010145878918732534522132508437529607760232902247859039171741650255083989024773117432250905104591521880942378189457347018738491326672623666817313454871780160137574290388006890616269378070264489705404129831696081821043201057108791878504557947496898858156718421714929194096504348031236656158435387164600565434299059844459455537758463698216999851310720807268097640523752214725654065228646851530587305621856963480345031600508314229457074993412418382441655949809522556699939320702121166041767931704372044081839288352341283489941707673373107835596756329414044092424248881814797773284403181777232298001317281202063075895220613799601570934829419173232950836237155075790943522374113913701017042268033143336053602979432910239402408852923126520911417962938476448460571990299233481476043639580263390448281317551517517200587708635163178694354341670948616346961133505461119002325095817754539870613009110424460548481920419948471889976033133969558190759124844266227522350733208807258495338936013684984107149097076060678950114899224304268224795348016536090498140442643675590443128124509447842949004522113583371786717220611293431698922769144906468143891287244150644711402424144171753756971151026052893769606670935632524919679905407885990467519928809705493694458077089324493128243335665873405103634415947160656221068352492107731860426394114237988583519689505059371487035662963909635515178046912253353258048299242262336276842335535085573355471773983162348971661050377368666472241376216392350952552697638122777128233171154983272020040170348343252518313457300236495324329807910467607993721438943298295721121727453742220687671659308563890187043284812937132664869083025853360333730501549171307589569094173258485796712110727851957535290629762024249960266921316355570654380980832603521318655585019937985809927054797537453857768628660416747493295376772684606921003066940962307945223959460946210855439070186101481876275091086460404544825758755144228902091813570122225304380815905061302097155573699353740872213155153782803440964663545909681819787972964138273918566493675718923902746474412996537170669390770842720583825743143935562781336661396085516774028656164113411361119611309247432824933673176489692363599684532430541780074495359473742885139476391210950942843741745667583774119728796272057685821629486167420287205430184472803373919043194834324526043720573813408310478777043337775914421127718633824855399719395916471689169853843484160414626047226007299592907739740157844057331221789754379905811738515523753482996100506541215771201327913101345837283690589495857623599384290302359946116375427763003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418837536255278308669711080986881890924762253455921948848462164160094812396166102990164528610247497111872982605106590909924646886776671364424731300727541739677676842337427743924243029067139652739778576864671115501065467248009962021291524640198451440133663834853061016509215074682282832942360296584857094151942670360971334092031069162259092007495116309645043231260073860820052007553549310865696828673858483882164835060074583691881771398862661282606792965593859277418092163897231652995514664875074225597206972100610774615299593380811106506244016722607307644453285075504454828202779854861663689158312712939702724801347817309662231394515787871612192168618008109177478088446410308021670824882020434879615612167229914387516181820764901845069834716778192637174815086773400242356198112339064459662352354567768444430921931055936047332654248419538356006015670452927659399850989072507000222612433369763117178524300507530999628226127942546322651958815489207417527206590391449420957587713737003257757115126090118556239339668952308249548093530840728740572410342025147363814613304397739172798161375157391190280795473592648638338277470404267235960900977259103754040113813357670262377740818152049557710773054655026681213536157068173769572080159770279785155195873509396112503131503494089995169068569585401084373995039571105407458351919612493144459957519091645414194417080888348476070450423329900119288249787308819391834475614319240347807102741755153091148118155242752552030961267177763949058641737481181729394753366814660514625704173847893025178716739149722038993521283693624547602499636836409889323231335654532677133552449540061870964526284315908940673123723396539735540305963239377272477315138023029091760102750917564141053112800251922290675963572621901911142909971748539491268071459661245277858501280347027228822761440723516078536156549076894343230786080075105089548123575599026530032944037178405370385053183812463075833110388984067160527610427451657435563968314400957189819457418667394941057978702548671044034405257675543977296562199068920064674061962833307537515613864327484169746758844188433120493334376526943846257098136603119638680641461306767029622933695840332538225682176616841956558872609186715188290795402207418496686341121390249210836109938934763688211095498295985616336778345985554852569588581176522534088407836636088927242174505521371615066440846258541719459530184589268423957408118638262777205458962515168818624318931770077124802175192404490277299087482416774443866457572599939420345489173771624454680387050395569806022804472371695948211049207531519191013609680492646361882097870382737451976573158837319490939760075008823200064852975152113095936721133280927817154840864187397576635684207501714340663833048461681335362910407441425257803383470896843396020259462444939953769219568547563840120534553133905290817451613013542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166971490279975150261240611027937120708155192869566466811751923692522692015281344439034205517951467757965872928470503955101101341218536948371471184912317866816811260368047065645573415066256835554120174278432713234811084573062816192021695092724946328314139569083085117217797551809581911919266540609978853982253314925656168159550833800492709670970323783650725805710775141084079965460493809766611378732127267657886368370654717895125371790439300572644638657691488138361228503031299063637531893848272764100828597600764427255259949341768301238794457006875987379848000392255111381916823928732153547455927922244218978657312267914867364796793110521440191936955921592239077718629395360790444865416263123731601765843867542841906987304976834604814739564566196837755813111240113082634199380177313359013673153817074844929315860211651078883435710572469916025673331496984835288695426164356247597841140738800058786543528508600029295098056802268951451381868816507572769344140551080093031758480167022135769693854509992189139678128344951751843178474985266365734243329030139927660526486843471821070383253590862477652039350631113757273800196947374770306634175919301699825772028606187085106154451015150551909559470882382369294335116322167661138760923756185993283871082694617943215531442029026513765092147279078049598189020479854002103770383435922207540247727870711256013043480678540463311153133110092436515531641823716231418924848389686573191828094654159966818856880554261287754971279538882115150066025638002267324449466062281553908515270801771443994663624960876553826620293384454942368150421104863054027207986401123601731367146393828305387906343003338466607873850168009488256098887149229148513854813528733718274731218913969970916263415845592389430383519067002046717168256389206527846778681914731246228237049937092387984023393540598318208697875049179796217290903327786160247311565978931414274091975242120607490585397037114792618353577738028808322907131128583810806796413009501739655336430077845132606546691888640353509649161361103094326510427178347467746204658056219516188536650882015293287822358229818608855327755670146779115516138794159788738082378508495127473788295804677668571705010153019018156821471442240093576432971600765942111352621479368294371155889410511929273964939757017778389067021363705573629148015264253380553719353364403538827044629374730337630146409551859249712346508653202425968297810992890003939368491429751662525635003223688498679820646565235754158390892372262623863839245478272390377462039827934563556629680194154892028944036930272936879894704291940278679812965540735092556299371017112315516789724252715972256543920706751014220787188576587596534027281378647783042956545235256530342037147331777668535453881591121222524567033732208878675649703294068651249457140900556615365091578787364218164645707397833589681400358160448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324371856665639399644689032787792967979852182738669578533475485918640426645967957546553947983073489997670362858640416590129324067905944813438684186448275546967392744057928743996954548562204162723277065642072208531428065457095196193672046243924370099878503054561683290520181798955838010562628758430569767077356170929345550387145487820534187480196389002435706654232022306143627740055657692653827072827474171410942993670297033000837649256704388274602237328457434630414539246764524888042359750255993769022935185198045884046553280722972941338319320079380012046262525545557467252409264851218719751670726531057627603205508971706835297382662408742231151310165349757006542278508622394620723978875901977922093704829490817388272415332294339705972890785480539174481017309236122410505908080018683539056333424882052945323072343478278229778943483618829865148437014649057765615413671625973858257342803286391457436061373316059580796662597103025613097687903615814009569862502205793475602677366524851506422809747520103825201572926112409854342271085415112477097799984331723194653677157957354029253903393429801331613713720341449743916162060569906393687573353154126837656481859573013782199986101920437439573127412541473154905945133597749372368923028485607592044121391276206436172168489179883869809125752674263989396340999233117287837649956995658303712422483374016195739739667249508416457102485072848693800046073031776817347259824881104595264532537629536197340666049207275587496744563088168155521158136807552916078032823976316300876868680866105708186895620626675867104584499906947746661729404009646157399140449135437829722303202784905710599311002848322734011834131160692622367558050723016692379987174388103154510492128676552817366593250056260950831070137323030890770930658060283509184872054779102138295626585564709818918778022904583903844320569135118037113399104976086541359818655172938552671527452783048077076359253478821414894788191013441391508596613030785206666487514493465638063344804402779945864211092680948552680436383529332010758365563113534822595387560333925912067260312772461946711526993974209949286289499711853292485556028829784399967919589951412344121606567538678081635096145100951783609013584181384514666817545521126328206747183365531069742025414849334774228588411519788076181215168147109257796954174609774332091975427594862309770024929106736689071623363099567871122955179799689620261537761794872856999569712983119873120692463412026463491437447730347345703032599315470500877463753622781878733855570452881722978944108383549215403918857060865198928707660189398185245669857450468021687117329518484334185529036284957375118139603756142042556684912478551998987421085834585311542340639397672006266991445018351347423778715761215802415766580652150042680873306137451388933996217869982240907741494319581325341266066091308320627903447216458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166054383266372523441652980425911849854132976302669645496471982616831999553481884889106214564693563832335084005121648655525047456917375923869121358633872125492747438891577801887802657304987687347124176909231571839096530540909563228393704952434523978428151436146236801872698410470074413460022660571055931194843841073521144300148241715201734586357434864962666405354712242387305173768755978184120684478380274962151843666804592282813301280666443277415346179259808060178590626349221531820561146949659012128843669707333419164516617462897813428282231354768442494892026262626982553134410102234924513072831319268191069013833728977049675543578199080092558989206499605252593894513442275753522562164527346332861903770656703418583000874451780362680629324876185427792113229505893123168698557239453731973749460469061247982908933866881084254118450681909306762467389366414147227101004143084750079436445741895193473494580236644145102156942739772787142930712629908748756505382105210695203305658852618246080400721141936581468999169960111873451623886023765479489258967765495454183006875325452218661554509408285007702273566926855803041363769065698236051913015527488902784497262964655924668915941274013596621563212808129476059098244979733197086989717221269096184740261805071014598494011561127950919501175810143932506556328024636877612317621763017761854643990110107104451880369749789512806276217477077544786791544094996938894524741490802520449496732402698107732679694640103652993724120204701478758226075544291697137921125652810676501679179642485571616917738180968357162981382256318894601037096818350684966957267580289596742145070105439773394864245025434512215544895369972185028740293767002315294510069564913860293474893844843154517421374831990446826837380917151139087847352857289052756592388644389474336792638895685885597015852723690754251130239182596217799337729571123349355207334847177760547863938316781954763294056729526497039063161104550470544082516480272980861572754276743194765250126685707140345681870056855795324809473789789012181792591181102623712552355124496336018884737478525334260567585457105012805103040753369578489263812557290715477734925126091215988700518747839060192898964873766115447741000011434612255470545718226333584192317079113255016193969625657448108095047059810235964946495793454814390142950530414806227866798255167891829242969178285137665436908353491439634936884736339466926374324738778605985557723856369272908074761820260061369230278388764177657304468007809557227885156275430316313166725177532929354141449192105792166152844574006785714975137170992648362261850392250408225605606597586874177628866807842313513495379954094499105063935119470756913783036005876186615664704351631897938401149745298115244760017102054125868533368536068784622047875251982711887952726425235086093893220179865772930966450437045840425826765503510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1603282896101768316888983860850858312860328543063630373131865417667335436634286067503765052294486156145217407344951565266003043224201364198300930444459649728259243586457740562160193641132644759041307660443002390588215481150726535516408638069913608193876430440815475799642869090652767524335119993627075863627466420266152660802124188961717290132943888386152039684511264482920873204068009755235927005692556999859307027065211312189846081899752024192929326307288882414225136422560161932003636012119017851595564902530324993532749876852571620152541274972993797246576519142284994275818433069798146280024784590112882529564861981207860513526280926160207503986064719947406297644180417105973294805876435699983199553799690109886065576985739042971128391178614985393708854409641719405969888317961351142260714544601096487517156804857826442113906589833334149205217548245853160222041630435938200688120824614764166733666158718422870889182027532266155268769282894921587154744652143451536402940097565526508648199343648902588102861869020359195826239181858627285947749373678596980850021717904948062174982111059086784905450735472609826162912520193965455585930752663854934207030731264036923824099187625331797672152779609379599724295890849964439971802089704848691837137425201579230870708778553390078841825319048614143005002250150437033667737067177727269171261519813007704859191521699617689140461958806187740516849475901030988098920466339713831359280006548572847931925800100035566251140332158681712589244181589818146583826154142571011250978010050148225672057997065269121612929061026656871195740172750291226337989418407940253185948362425790459374338147125443889414016444909157971506188975782304153420684298001602960551913238768691860082104593303519492718865365528639637300916276757010929866396828599202063970590557825083968930072173024877532637746751396184349097946984561389443173972456914511988073002630093022175578495580274964689937888858401931302757879489346190899622762322840841216619451364580372748866411635477207001895554905990933548948978362205233518461280060533395597430859705500883490604560699731806791689272586249230598552655062618846355418051172189078242116657477420031147532149468790313150976942104274434452723225802860728632310319941601983598666672980657696167632445741718353692724216822733193868738776621694594638041920940351831010924299774749852117467217902272436453870537832749203635074865744248467626845139542943717462828227988711665954514746218429769612773466355475064775997188873175730678367616844188829919163714023962964054861437450994430686430646422021372719378034985656654806971021015342263166861853348195548157925092163128131688412021103855706550868478191276709506515981403865864578578185828120428533423611881668022345779207390080044775870986784527862193852148119372019727480974130911008157027956315505789281550362381579500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046324031366806322758152054572547917385249313431417935194171632259254731543427564825655347132147657359561695761077112615504297702449588555657915622498384267782824935702351204678461657314519714996322352349549272143785460713494772730134465296448150085906958444791940478969512087339389183136913663351948354424202602198294884934865805408126880047473865475246178095477311001207299366007571576053831098103627571810711558234080613189041143443409222841903061751130576543501022996056892579654369014699560072220814366208861321076856613637138095499907379014372428745112530512908025222769303244057455702212833483950083514317457450844506224106871188058854301632311309958974088404275543898082415358651277983278611331919818337416709376806316416683781285614905522457361885435538956747633267133641311664069730079911413990026848530384840646113631551415610429851364197680336558008662832819788192678772800037878962900100475440846809516527457391514842703687531409897885913394135325153202852910423954693364522458625612839436503421493850828414123544863429990865331052996827471411339806245395843389945190579159699009571949324951826993220924400067645302028024516201658044344041528839250039664867270394577959784882859853691850687792456187361624851137707045797602675039277668822056512480242925908418829975001432984107579957915989914655717395853817761975272891140998813527537919374796017492607870301847828747855795973514496470995146628661351395646358012052935207468736944215433166186688155836542029188377912412300668867473247116761794845542090313170560651082622926741518460653760910620046222682457873988984923409516815125022855781851893770238975281658793822627420556100362745481246506411191866055025034315529948042500570037571355237687054633867732969623859267685892120757974952720134955053846283999918035537877091995785454325328554106389366140230413187668161981056512240765337770579677148700858446770769129532182719273381106540004566401289239361677231975919740229368466038903980589065869102302211733754236464754269001363548969002918473261143456278071228506927311853784895158513356914673881642946759183982200484557424711859054483279972038545273775294023365873356324391482444582411066087499165321973484141013305027882868833494514196138261439295848316557066634345331499226134668810323178798739256829479845676265337256335188952239179323547495338396385918808388417746820159435813614107972164217125066160253444103759800369658626618245417646572973631108594088357150842459981882494035370174120064933534211749302648844584570087524715396897139875523849849630670704199366529686967425685080849627823672629965340653804834181632727991394296593954544967534663378433346198444966586547366313210917237451134818786896943869817321605241526755503844870508684103016261677267647182471482144503530284785813580657949258831925858171322105608356687583765569125681825617301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[275171778756560720742702063863168670272674390872266065001864821543138362402430613200987042183508795470251803714025352755708460664439489163978678553514971684965657825302503215841123711678396662497364875219791248628340673118532994307821123199090122057262051263267337325144333976063169788749203273658997907984627241369977816630076046012788556756722321408869113153782535359372475870119973602201044761807900927370708512172464521034324936415886643737498111907755796606290378834550683961986784355390775697711130721244293063702633676570295765564863326351001162174583617602753085964243314209931904562139420910233321450114081120391270934699305548374020545849640809323372437239682213290743430791995324694795032493501969026095816464145742475313709688972856157571485511226880491047647721752384253716570338027777631045141695389968445215816333355921314294041875390046372398304751482059591565439333152723568255747999789798842197004003529675966747713833683269689520864516728601136273960192459370040868366175335191066390040594389654817867392900772934335646907897184733772420118086378587465250902236184102721622459756452068499017645165583139616304979946344257340853396219759924009979149341945897112199738095946353412618742669209029081206053458870212819065899069082747892964643492445459767688683162734581831793903018638550199949522515772611251587464361567709140217036670875152896900505980606387058699397230434488273996567930563475200594665527948891557882079265413845828908219307105698026078123754850857601674680767117149571785505151191344684149902061073681460052593897228824915642415327043095274462002735159165965941838874158928257655319327780804038265343997442016809368925387517124865510240488014243083433637626819655053773846541030217793921378879983245768548037452731904502179152453385039845072526255432973931989930157239615442787708486601103387308453343508977797618458866416024280256715390155163969623369580402410962865025786589524621122274325053259877658230407995757281062359080262785175301519877427022519392907988205980871081448253960195404703403269173840475065781343532805727609970721212228640551182787726439264811311174669172492999058068742488376869947949010862485749096230260844499930727907531851287949857080175412811051066088970895599163072403737521837371059933563241645159786874137901753578222561501848255036838365034500630753812394215427030493365519973659930458415427723255746063765609302565036312404944991438153436554590754660332429141615771034049413359974683181551031443903042948740137498841891352674038967870724784529337344132637210181541062419870426061535285951127881726971353797659317665041634182821734529252772494247399450423116401352730852849486760315408686415493524376234686419494706431737298103193738530426084012278471279163591457074359352272854583993392833883078362840058524903992481303210071391877883551726885448021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[1433379800317174318307866477557325407594275445538319280772680899347360828673978102453965257858790812819824615063116057848148790301973190527240622452680578212576614432827141974300885793954739347138909953963046909062233769049917087329270578311677344765044978873921173203940718072116217265114381219628696812329683339740451447325101731093642398507886710088241810375496174606031491922720088322104819375882870293699018223865062010005351554610167532476224640167409923344388759549554148706577836931112060191676677273746771266778709686436730306214222951910837580206048207441476221902161275328373048743392548152932657900280193109191691948822697911858067343272465141839389985132396161489711378576156034158412519392637561672822568453906320982851468398330018250661557000334621615743029498375706110982181767789673197134314751497176583262379850505084840786343432810093456948119064807918605309231899555356652645319342172046427594713313662109055097647131332574149598488960314530532683265857921155092673364880375768582703348665506167402052290288718756543027630443753355055932969057157198329329611169965590398114353231794338447272447680644873376743239159121176407776166387094644903351395616341681212606651104435761052603576942398032668798279455271335094850300135824197237850422119666912292834194225746955563818339202878501485570239367639784062578384110414952064324544395051109418846575056918073422637301725583441909912604579111753279048191664012703381850576715817121931075785446262775989014780040909703895540202621714492658734588917044624548385666234205834679149990611178880653511867560553040073498967075222412564088552282086112187060523825424534191488763675034683242364680469197084651608993328368860682804654491825315033158382386551006706679607165269139704963350085418315618842169513178643907920512345453526070306806604286931953310327113654135315472174079540323067749590655796690578546873516252630375317796181838402369744657618348286846446121370404031439005890546705820173369191787127334937828970367576446251991550594389719286442981333696139585463297338809722379872249053645373323990637044415863594276118182290118269878773808473124393306908368895194566739553682387704215969858342283453496624682613249654882295306848767376397264207344265908723469330312185539135575723921718685641637998924522185072059029115599508769169427492026815427125897496783610812518267092027808767349992361386375697916648685394423074297071270198123003854140117062653370757313463296902870499788439665747775277952452702157712586282550782782221329887307646053568881893078937318355953643908967475332820105896775378254086255861184647995704599443891588007886176004028424951648665097134503575257130869805531308026717917069928430217240891001848024115382215347945099097452307130244290114493146236001954966598112184193227528618130135121992739143654295075727488425435291216446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[718609293231270394428312677652826812747885494812098835187350491964056421449614322282678155686934233087382044022766745943257286642089732522423410384661001551227144736203534521460278086094858796123603287520832610375699646768297499420826307589102561476878407870616995776570805278849376645109425587353736937404014125911477633953188567813372700667396297402979804874858801491266438327891723601402521118124483240876362894485214070629074449198915463485254309680256358827880996031447347982804832440578892932222879015736683926584968010100180351417685425068174243846795368004301870139945921051049213023916848571268972487808659040426308724518087398163179431851460356769309335346149612083133759006021878766274443729991945543417530017053719908220808933222288257860472485611935188647519542530174340559248621124286360945641256076940655043522397540007845593243413851863196497224360621663917427113128339313974643412243453441320117475695309915216740369634011423965523432508407948801781677152828058069188910561377731273173787773203042694983877724521875008798657000783226971607984006531687211696956489362917100181050741459194846147146244787241466833138685680739861377496228045286001961046913715352663078525638353062276652627245230054212151981541683835989449593071966659588617139684063391410644085175206238263252529942933423873409759511572350011834147142620347304877312001773668129337747851886508753011447889289833121868061805426378607921025731260402334230777825072509690924426863456714614577166598735878529746898934340818962687989225113269363272168103114363844409942370527729044290587986916680290231204394933983541892627521573308137303625503617775301070688191450082652309180493477799823245970451097885115615783229855489593188784435360585406062308422248643016008430217389307866373527977318327329001670488358583250290748706297570872623995369299830179417670688774995343623759277350545268484824431976833357459367602453350789498771109936608623987342677983460630615084896505581955721044585667809367880173321246253705715863359806035263421962682528273392400912111266269410786463782583720775961063169032477877813224657884682455042138303781899804921733924961563112061871958882843659583350515224933680205347176641496686154723154039240356932735390564122146940601958513785054125697882690582335342691491189039574336020767953671039950864340257302541046076621363166414199710273546941316179108958501444841917457732282137009603678095662710187713930006957108040810981703890303749735879939890578968655830408153643862211396167726975962319501638897128385331641402416515147356968543430034896967018172166142313423924447624229643448984994219291110064043770403088147625174955263199495321146947618001029726689914167661239122962148864016306525077273872933450980335846079354132199461243812529617563358740689754468183435967749141127516088965411097865348683008661201799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1544897041403252084579446855379957279876352778764843570212153586017089536662449503116436313994906125256880809070681540214272362422289242091597445778422944512412573366170385799867143417236868149438130316079985454752649773807078262879217453766508637603986972117943150749098082938798464490058777271228561560335209504535199936291037945981250410990034218907525262712093778138267991146646281573934385997424309361801965733421552339101863319484211620090563411646278490206282416735893235257668035038378496044447768632629469415325727029505943085025339286223481008752879005771371188332343221682604790391188841358666869603537589253617438888299289216040199333130047725354561206743274807166180756700275891228970339752799232467724231237424906681885225884871560937468903949890822468280007813131974687505309441509308201005127753335414996384224279427759870456914220670175185016879478011551855539863492095826429458506406091230380521939951689533086445774468310809107788020265032127502523974419839198658567683809089923980962697781964325973257409269866037504736746920972623467911654626051401889069780533553267260964336436811438815003369084164361496314963308003171167699182253430384863467598261862027998987237053537299953480601670925145135362793886766295717367256556806588438452721791948289574047546169716997735551671609936863969959138201771543049965894358937666602811324131308027777512183816012908003897559578940588920106965253193902411859703103003024946370557617957315659815939506498899165846618509189016024094006432660041377300500542287949686540484237993229715196371585094556735345502597178028717793217322682911564494326496590899732985837574854829058507684569230378087504813269674925525482949177902009425318654038856348242553981500367587812687556083151751205176961318860367106529632522687657383565775446098787921821433192077201428232235037091737495532052423839230038738632450585058949131039158977606823219239041623292141591050141366050508790107659569679411706186061137862438174681996546959304398161983536702903540052684626998707532714054544199467188493941871404633803674650804996692661802282733096452834108671952310431407000387400261569762598074074192709380473237852705061786047924192271871278420586501455362083946112404754843385854280178258932338154161960719401868564408714477941132288228518259595284845353710186617051139340845883771620247440877340226630312096469282177594115154357689374279292937154281057352473257399725348760083485245124300948240000496330685414017849478723819589205929855714145999459310166942724697856818260758874186115471783535541264798634633522225094895109843347008220298274304824023291624237289347150115297938306094748806295489940213861818337402074973082820718042732012632440471428264488717213100504562749463597877192382936103617441014253206133927620641800792093417358476185307776431541604331019725709285279081756493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[568318142898235548334221404877050363059713749996262261199215284924355282193367427489870818300279573411455040696437187431108134900871530922751113358676923922246269485442410979096870751967352970235783312724553986945906267621492388404520971107495081835417631784409194208733787468226435126909135401162947023133196748625889087230802894655095143052933393791664546771052714271390856408209831434989291868723723171652379683104136009319572228437585200175270306396105691778049691637549151762774167832482286820875931000256357811693084146528518939821638744194132333450900493977310599259243108344764715718361421635206554586301297945594313028375961344183765962710654119124623547980314747857651079158911570876049504214478103113283647689244465853010736494686279338434191634563103717082734775661325149849375552997295152094829081271499199223910264543733167213590785511790203697607865040632945499615869281626662744702914605400716407414920221950393609849859521124164333376547896098543710348957344419472948095040727469528694282243103384167704715861463231329909565180373988861079520328531189477379326545784880764578903988179068265973540513740430414494537637367686164362678731039952876468379713296083675073800710081014884406756956552087272732550363513002869013209175695658378542981080879498039207806950652709588036793508020679820830010026904732149159503390102523620024841358703897026288096989774449663840305142465660561114449622393115054073008088346995661236514425438513270277741429733765754120626565247210440323576048619759037540318356827824147997074475692518838311716583983518740265806772123525424096270288314516839831248779715357150192839067730759768785109793813441353937917477767372613626395959402450231565961511547969466740706548055805571548994051636642963082574992597733636999055446653331097725689015004562945422110159504903779952437548395610338821922691002180027425656242187432467764721514136820024417170351782167219602278018945149923485237881696686137106458200996850879148328875550090387329766806349681659559662694107989567824213318117530196254346474241967483437046874785341039895487449471947195660530165406906790905614909631535437577503906461324941164308824201406103893207977260104760914384186674720861719976679631963360155931978930037479073145533260311302964084948965373882071034263870303288470628383571672423855773879142521162629042894498728809350378711307584881449189610204123610077071906740829448491130869150160802322650412568257552367598049967429415188209104769082529232157883825879351454334296803070436348760435448713559324853687094295613002747467100592872435274160921221526691307092683430064634087540897122309903977216545983903035812707629781136241171264626408591143158275320025877317081533853055507292115060124702962783374833680858771157459451011763093580636427196792324368562895628197932294131247653749744228637082800260199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1189693176491621549496456459177073804421458299966956588614356952423349430039524689248214197146663890361833789971360287765651402152563321823034924071357276587265206626370138812041373541194304511597885378041916580600091480965628305325125738960997674606785214996293277835716648630754393770258833680951995512821658700077249558828602417448267906991382259005346090858104336639123796019817766934976077654074627952360621047398261427086806209108797542949825512574326040454297976026392749023601290286541626577980566757707238663978620689202661067878685502980082658046644975823156149101830162024003991596609010284201133362410243127522062611956944459270112680577065662075182686344394809538103831932855422762618670365188656351427776933658548903835989456847625802963563085962626687814686684520578836763639485663887026305965304301027155539632115900866589350655420241784036771444230986506367342025745213072327473903156332977944123387488042346998270243210187205239343542699185857414392117999810528605626517117285401925914717560471218679200828426699092339972584602019183978548932072758411062652751158844203874917494856894098195561911475000077731610116851982245747107592356877092146719915620927460640117990243783286286965219696687768899907514885063923011290318419982326646513161751219872586527245750375699923616852046351548151550773625739888837987724904692829344690814221714229944496931600080012169471360586019917664883284026272485703975611417194607315910194814662028075197175314689234748900320176735456126287655859662716161221285460921555525235599126730395654473039873766231280913107236561523511671785121445294790605196118991126564308888933379325299013449864358239516137748748292341980620511408865807182730459776949572914627873939767779901296353884386761966906132271230783873845067596513274801401672548969775141423030518766064869728888368748255501554647588612467335885060629501445712360125705385234019455302537253256810961796146742744060355788236748467039434883876415063107207486100024394639549627135683984977982315687776478190930518591332467400083290020142973757103588158305644349071484854974095977595204888859744737400828968578919781752682948038724751368214553229135153304524835221254134781449716485952815970758149247255046224323895357646152493854989376718533645194492143076578212207476668926025745026038599565246913201465514788272672844061463027655736181202705886316731457923472442411467113879736450254707824236537528553288721743717168598061497547245722372213149405278064980006345117603700875427735365174099171649794773828029489373789449161275397057912191350388318602907371722214150623282089331015673275184723443278561650980195831242268838317477437434871870816581042723919521791575799165212654860859069358241587881571272826137326715559534251510045489290849611078250713012824006826414922754703987367308398754717273683853163202291269772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[874525177335813787785073497662323588155858400610186058951883004813513026316382441751882910253390254945921575438050624407302921725086711911132606237838130121776880346472643296876164628581604205723691619984417215082873598696286578365464477955284655877602300039893752403964183750490438873955350273274420359842046942452107008171913146200891892005277343147838868232591540183138161122115231210620656162183129013575659159217723699672423828548426624104284287277671464386121374964925556675066342411422982395082184673542725347323819378173058404656526180838484297357765523128303996639674611854475220927138422696415083466608995568712545171058733414570682584391421460468014753876031647362259415688725238636723352738361005827290571325477736063803609126247805871969623150276750962499055360182760706027845430216743598702703850220501747610892997197432906525781448352097257405574449809703242934068164886952391002657606010198234638169351800371822970988616838663420967297652457564320359969832826111330815198659836727476170333166888459688808934404925822148487203806773481354609376191544100352156082646854197797121258971057765062453979994458411996531098161311931538128729229503629061185302137389857431313673745166080792193537196703894765820240810021215177836458727548381047498680324635458401840040504910483562981054595655103771008129664139417945220284353477986647657180478931590249768106261133911377991800253490217107229289545090763358249921925430937531312033297259945384573409685700651239328346223522702450181379090528919946771148793947180285931106278936859770798807083063511124306365042551740536603968951393947128751662660737580859003030503431866412084607855590624517638317693409913288543597612245190185525008758380554580262849898251413792272638652663917433057930044242674509148248984226111311816882134347905130581418033859385629566288331683240390790979319966215534113684150149672534316588733954324601404358009851942296280423300986841897790007070908318178447906781827774429613705595246198084965043917017426761962357961649716269992986352984016798648869212309670203751125197144720498531606951206032938540731713829333455849831702129701843492400544138341577078817948628324380531497304568068032684399809159072572164978748368069349595595957417854292690729458497153029742092197710612378500651533225362219763972206068664890195339038343115006505858366322012164755158280743778392476509819972713860650076532953750815141609913021189075344534103918926424651557493235470804087473895249562851068630696511797471424475027311414226320184070032924305561750474887644917373646265065294385428160355739246248053914355855272942254226218341142757230643834347013677720673757448467002867285401994882819785815567085502273935455789612994510863246041313420751788050369646091983676591994217974681548257181540973382447128848436088285325384308399483952731646603701465827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1120574804608831677859893164868035980961770647634546119832302108703365384773673216758433406175690445718039281129840063789507321184335431187404324651719706528674456078220779821106150491664971767238554671067376665507501030506493695855955120732115679705603766807351574765314432082797804705627566470119572112418462945667066511046744114450658632062676497163657212734228663968798171525480281285894873614780803272325573036341192943308104025483274241621475456998739317676488653689908805422192434213816279876063858762934631437864014625614616715339040802746578350173630592488296951314327526497777273358299398494637298147370159778231954950391306374577419297243031936136514783691735973118762115438690974314918131619803539729682248149430567938094712006812919817566572771934455941983338043610853658529658332689223189999083581966493603767210045116513314345416166109548861229501523333619096826185447678438326781908847853528850059898497377069693454189014065781702173863918551608588091284422469856423280241965982651385150691706584095539066172831539980579003024642958882603546874752372512485525693221852930144013086221906873303673119349347633298106161204617718093722344431877389690863166725537150853098484132600426155882463911694314649097117770732318670497118403801951603481282012064281282592974033340224650362168672508645608479107683369086274843659601211056962622159874036570417063046903662504187487065623891704894392180137180400256319388177122378022257947233424755544901485818494705427710125033071762763337946273108185116524541754912544882118908061117427056011745831904796547460157198690932477376629833508818604787152702317694076668816071558520248525555277601513088729022009056663516489355381810071986120535833258408228416567090197046729126514666508922848209887439129796116415993420896778890639825335656921299640000465188053263762191657563237557257920964617705338158031924937647495473644497709458369670827440918945355460914330947083439586852268739712993941202435184032128453125077075802625453944629232579990966412964067129102645890823155744834191738719148107697724190315362193254425762712825699506818506820196659179534741619498059711674328849204665030827354078961948205294382355005301837899346005170284784426018115883308974647337249555577954504200648551302429048220986381879704452879358018585065011364232506981133351859188307644460617525810101484162034807681975703530371042983769818761907310741211427019004983522880630156490465812262429698972642828442200692544274937847505542334786216886218645809505095471948262122284772701935246613756557325379048036759476912626110857269004995691169682833823024837728072119186883669437521507233490629509601437953408036944990902390863743310802693862190228634655008878252293269519092125117862587275922615140081818413865713969223232219494456145849587670667321943203438881208723241072512626026085799691300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1086361583044418099174661327092228164278490728790608293897836774883954435009349986152927539767711894931220416052563007590572363632187601223037148583104649038458481743841859337582820396060712355364648809823092664095777988607754627401367275922769555722433061275503879343693655951750360341769222848647407606527593174077155506129526768686493780923759575583817169055723093748912418375066898318834257296427204435345899133140925451544574785855001051100311218902841471782368656034999479419199285858945001099166361980891237508472375107360778156635180736443990087839511600703263522214176342728033425326142685961843342962641039734830055201589879624874640710612663761997862832974226835803586918134450479314179210704899865427966862690018508109779727849545319644302789171657839667517143729653557743613376763050839205651991567863993272485891388323755452382589010788446533811676233381574826459224653164656838468688672352363976937761165581162540104060259539869490107995082490966172477247678430159167364499322563965631482285841755010702012227808933730046790564244394525918079674491255005962590732822875876937740406170828058225403982794513581287594361720002069086672531587504941130355995117103275903843365008894714131327390681480902014031717677994277063694266866286730252222233705758398912206729966040422957909966927008952549979119752226820030832404601291794735347995724335353990730126313495438890159455204068464707166657325784841752746457933158396150840232737263412964498328045116918452087004183000584225286390974088738020879823491803799863726701137636701679330003986815796053830391781458205440094480807948113530928399771602998465177147889777324242291747052552464798442704494070933215273809669503496169497469312714576468008348884663377957687827266283354765730501532167619027565024707876354002951562718270438723827591877643564566482283251746172427061803024468270284391636774742156692638342928679156305630167672359513678889312175303632249056938900894185717403212435409148939717026776900180927994519927100243065529467722864270594388367562526752264591852222301875711662767006751955791874729085661086887614746881951156742390956101689139704226022743457284851508114957527003190253069041595505426994105389752877162511371206911173128994706837047132219141497732026587471369308862617708664901009064279842393504742357628820095024068469696909819605686743213873743596144832812194959129100803817456043905185351006841914354336405904400449904628000482246246276640247861854681337139124794893379940644719982833008307058449429234676410991894194841545635758749903113778661917591640379528257478005359699988635166856676061287198442238746141224082391756634918383753747968762694463680309221893577021783975247908250926323284762415232534523143556646994519620710499110874744913516951942521117555785721891355823086570313279898538012847397192710279212316322527825233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2234256784177253415003151073971283745157388917989664440745092525189931165693692949147323177712679948572892743387074319200683417787495403373621397918377793702529681189843526876710710657300472143833529730091243771658065068988192960561828314460995082057399042703260343383342412112143787225566101858360407378021057685064238446993139330203738779606142577885039549957375275882160875722732853098160898589962533960366214910027906807163313195228304559706456402155310749415379846357565311696737092427069331793379369108043968726043973397992685342998289512186245458371793296198355485119879661961360042562494142090658906322148178872025516530599906320944974821082720329603531923994548075256153880091140768741961576873998829187316672836839133309015238628539630331704602715292940352830582700150154430648125642797349706437045025287087326351969095709224513021400896150852920264954697785065859632188023585164141769030476328707367644847259734188527459857160388214858801699283423857575049820210990205456022899289840431031527295731831026547388963168540691722735925420194008623749845674660466390395684386573960325172940879439805137494251243073508885901282763697906585873373776377577040992049927195409161420920477717641072131889259507591279929769332078644638731695732713377892875115180250291882808306748438767466186894722062460805205843320214309676637348430076296558993435704170569180724579394878870532360316846790065270964237643247255578287232031649644380994017409494122697209145299328867222155265054672686146601254256855202801212863573183446774112846599442507602667691929594470751538683596026715949531940544409160581324826165093554421498046259514347155659124913937363443041680131743429961278866212322506343137064980634068787779295968739002808335216030225284843223982845962320954298319125695509365229293213075976382755060379399019092487817064535306268582561151690211709994393604420357609097541892835729221632902863159466473699043031832614580297885615526392902254922066765552040252328902011648570984129842452106788333220787838672045829768121153279536214084522758739035994482299155124026271568002988391197388712310076782359923617287705605346085298153365872378989621093715776066490145254519206468884710983715672527456143734387380658531418413954893982377826088783181333999145146930160598596749441466085328804307313235194027483111517595937253361877357195307418102735572574593866939828542802095393201625137870135020048132861903112904120119224056278242675026884191362498112640287484158945889494974054410783128808064080259235968151269599354907249396376279783814578595548346039210325487367079215524885171082098862990561130765401013769890142978061456671072186638238181770122436191995718961948085963880124716344819239536281911663784832878650008284624871069886695757493134912387666587677974253456297964347212159736142014142700875567968357973460826357614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1593149455575245255629861052417080441984396657943666572364860029298173214685641495301992472430759792006224026605510964322130879563197577683937757467944046556114128559029245624346403193490615293696463343683828391493378443154134093312108342226539884076662958918422491854274544684308732066920753775331828061368307515164818391891555500609045013799215762473319354218887618218580064526514888276290507836766535061329485427708127110396381325238588036651151634142180323044062235758183462089782306537542008865175286310000136617200156327422341746265708553046986023654050658477676973342947465867896166332335037215771527758085764423548010948980729191903310190588465722239170415169972142949089934940630507986843648467826139717163289918665285118989914764951183122094741706038865800700423890160912416645760483016213743107391342391683326128969777653323301245354963711830968779936543065398413347503914903602851322156721250919013525712532892110042356694900854489511197449094382582145583311004034894645997725902479350061495721717364648042635211563404470518207211748178362022530378331005379008687947934522782198807094210972358834514878700993591593294524231797205456895176973112998749594858686765920443959722518885818507269488106026489336607295901579288924021637791192420783108208277750511047523164201249858942116638877922531366671428474566104191616553993311104969914210779120577954654163483401572958196694477856406014837352545350006544042723172480854605908788681266568659842549369437168258324760680574923698450429449697961535097588230477818418294765977680097006515630104685568762698502217673643814990192018959044110091553633966534850459394212662482366364630192850478676659383233883600660020060923159881418487874111285210026300432953438386145582360183275456883743686690677977353120341722908130850748194290038859578539750785271423997599299115812666693515288370120780585079973027004776638191532224616969716479498293829591113969941910438542052812207913810828773612307930457949454635490099963790322346804368842301416693560231925007136624459664196965978759286195806632358875929690532618613588440509911504754806109273064310170290509577842336403110914254174509429939909434754085577618056041000050303100163398854434485913331502709241499064810718141560573530293070931524423484484218521608782871108051284050213245996646076958207288747169243007407050186856295483853925414076056996737151884795983986347665183067103252696599393650821563764940986825501532676556921129022732869953365606516354039514236100215244255485761514424887975329696675788178561148636779667194639074740535076602776016805542729669568576172459961100752502218316773477762139265769810215779509436198123631890986789566876800453730878342007785427042114615302749556242809397182319958833038947086315687407432163619183017810600557281918157839842817252041486827242015733439997344352694813138072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[310717967781151554570672628502065719047366929576716302870683075149460742739740645334328601645990959739790287738555302274791304217191011495807178412552207627184868347622655866318737190530678863365381794085999952527594012247518106326168027547936151707626520665275126508618294376599871516652940111429467334939559959771043666558609764768434900166920258854419750949241697247451915366977210025568504712229282268966308510726014466099618311828695236190980512689390526192789613074754663526187677571349219642835554054778101017555337734751354557749038553264897368700272468213990437285879160628503824574047426747866281035425488069687268148698729110300963097887193384464537721074436026163732715820553959015366365387042543161171914161683910178201281837828986317396941588691009070737086985249461792470218948805283233284012427674312391581657879235051711346595908950465660469542326656331267934149056694220876882041950758325156813084974324226634040664325128824150928822140554712885564431047883548220300514454941836729815858599226665133628090091369105323520741595643442523465633317991735071103422691166959352975287328640680589385556658585562211897495804471772968546000632818399175568029933745950872573062332330331129337487339893651515615993118000242668524478032632136866744720123594858175374046867624885709300225644879667277338827661881374239737257019477424278008824283595910560567287512521581391090941263137761459192974816818971865920808140811137292609931992053152479618873537546212162340487570066603182034865925744384418720222268024661288337042310990666099824798719527282440677906339971817220817682346338824694500479871173413465130196649592754953086756953972893941754744131596011417576292668529047085149738654728616516010259142992751566529986931173472126424086329407601303302095841141869089272979697780103660486560138017365445200905906914292640730264661858707752824205239119295219542332170540283545782052157438497315259821428051373657294568135864454555708723785706410477515183070101678174212200363681400078123710010905639217163381248900993077258504554138981797327670848375693815915419249329302230077536209851779846316958446233463643931713743652091802046027986388776559434851276471884010853644477611490755354919285842018234554878151806101354504013028892578857224542734355654030702108548116754695784052352938307121990135077819031197478760954605006668349220530905071881692935802407177198949997044957914729329204239618917880551261434893815498078308153257876922554222960558377283238261289640868624622698362995014531754270688980741714210646733197828169673647060834049255130271830105240007348154422704236757754425970440145345838819832697173204699818343562952683210268128491109245682492266392918392722373357317497928687927004405196706203878463785226291311734788583195089250087711211817143455170811912068851349855043350241475954063306078875307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
936 1413 0
[1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1]
